设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7639|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 P+ M! g6 f) Z

& O5 K# T! b: `& {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 o* z/ B" Q, w# f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: @  \8 j+ F+ D; D" eswarm.SignatureNotFoundException8 s8 a4 N) [8 l" W4 _7 \
        at swarm.Selector.<init>(Selector.java:76)$ R( ~4 ~6 ?3 F) O) c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, C( r# E% \( x2 v+ o9 \' d        at ActionGroupDemo.main(ActionGroupDemo.java:67)% r* _( k: k' s7 }. ?% m2 q, O9 I' ^

/ u3 _/ b6 x& O! L& Y4 w( V  M, z7 d* G# L: S; M
import swarm.objectbase.SwarmImpl;
4 o+ Y! v1 J( wimport swarm.objectbase.Swarm;+ \* G% @, M- j
import swarm.activity.ScheduleImpl;7 j; [$ \! x" P$ q  S
import swarm.activity.Activity;
! ~& f) G- ^7 ?% a& L% mimport swarm.activity.ActionGroupImpl;  B* r. d: K) d0 c
import swarm.collections.ListImpl;
! i* L: U' e9 W9 X$ ]! Z5 P: j' wimport swarm.defobj.Zone; 4 ~5 \' ~3 S# q. q
import swarm.Globals;' H7 _) ^0 u5 o8 Y8 h, [6 _& u5 Z
import swarm.Selector;- L( ~" n3 F, Y$ ^
import swarm.activity.ActionGroup; % }* y* m" [) X& ^  E
class Agent {
, w% S8 M( s( x  \+ B        char id;
7 L, F$ Z- q- |8 n4 H- Y- j& A7 Z# c* y0 S5 R6 L/ k$ J
        Agent(char id) {( t" y, }$ c0 |$ @! [3 \  @6 o$ u
                this.id = id;/ e/ q7 t+ |- \7 l; a+ ~
        }/ q8 z- m8 k# R$ ]8 i) E0 }' h$ f. f

  n& e$ H# P: d) I; N  Y: V        public void agentStep() {
* t5 R5 F, `9 q2 L! d! Z! N                System.out.println(id + ":" + Globals.env.getCurrentTime());
# @( ~. Q2 t9 n* r        }9 h6 ]9 |( A2 F* K% o7 y' \
}; N. ]# @" I$ U

  [) P# V+ ^9 Q" b2 M) J" mpublic class ActionGroupDemo extends SwarmImpl {
  J# S2 Y1 i" I        ScheduleImpl schedule;7 g3 w1 d! i' D7 w+ L/ M8 B0 a% W/ y2 W
        ActionGroupImpl actionGroup;: }( `1 p/ v0 {6 S! ?' |1 d
        ListImpl list;
3 `3 S' r) s) `3 C        char Id = 'a';
% C) k* [2 V" g' T8 [$ z  e
$ X) o; r$ I" U        ActionGroupDemo(Zone aZone) {
; y7 C2 l$ m2 {. h5 R  d4 q' Y) [                super(aZone);- j* c( f+ \( C5 S" c5 q
                list = new ListImpl(aZone);
+ n* P3 l- ~1 [7 Z& N                swarmSetp();
3 o. Q; T0 n% N  Q                actionGroup = new ActionGroupImpl(aZone);
, o: }- I2 ]: a4 R1 a- ?                schedule = new ScheduleImpl(aZone);9 `7 O+ @! o, G' \
                try {
4 h' I! E' ]+ [, E* Z9 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" T7 l4 @4 I7 ]6 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 o" ~# Q. X) P6 p! |- u# Y' @
                        
  C9 s. l9 Y- ?: [9 M0 k                        actionGroup.createActionForEach$message(list, agentSel);
3 {6 B4 U  a: M: o! {                        actionGroup.createActionTo$message(this, swarmSel);
& A  _4 }- W: O                        schedule.at$createAction(0, actionGroup);
9 r# Z4 K  Z" ?3 l                        schedule.at$createAction(1, actionGroup);
3 r% B5 U% d- F/ `                        schedule.at$createAction(2, actionGroup);
2 V  P  T4 Z. M6 l7 h4 E# Z- `. D- d3 \" {* Q
                } catch (Exception e) {0 t' c5 G$ F- h( o6 C5 j
                        e.printStackTrace(System.err);0 l& @4 `0 D9 ^
                        //System.out.println(e);
: l# w+ n2 A2 z                        System.exit(1);
4 p3 Z- i. \0 ~; [/ O                }
% u/ y. F% W+ q% {+ _
( x) _3 E. I0 ]" X
* K2 B( c2 k6 ]        }
0 ?" F: e+ k9 W+ ]) q1 ~# g  [* Q) {# x, f
        private void swarmSetp() {3 {" x; ^4 j/ d: V4 Y
                list.addLast(new Agent(Id));3 ?- v; X9 w5 |0 E% H* ?
                Id++;
0 S+ q2 l& f0 I' w' {: K) K. j        }* z' F1 ]0 Q8 \/ Z) Q, S# _

8 }1 r- s' v. I. D        public Activity activateIn(Swarm context) {
8 s, e; K) v2 u6 `                super.activateIn(context);0 v9 Y6 h$ E4 y. \" j# l1 e% `4 Y
                schedule.activateIn(this);" v. a1 \$ K# Y; w
                return getActivity();
6 R& G5 K' [. n8 n, C* ~$ q0 K2 T        }# m: i7 \! }4 C8 z  h" W1 _4 f
# G8 Y, w& ~( l1 O% l) R# U
        public static void main(String[] args) {
, q' k. l; c6 j. t1 O$ e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: @; t. d  ?" F% u# G% F$ V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  X4 z0 `6 w8 w1 Q* i
                swarms.buildObjects();9 J( H7 l. f- F6 _4 T: c! Q0 m
                swarms.buildActions();: Y9 J7 A6 o( c! F% @/ R: F
                swarms.activateIn(null).run();  C. Z( Z' P9 w2 N/ V
        }5 t* B; ?! l& N5 Q/ {9 A

) _) i# i' J# ?7 Y" z( [: X3 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-10 01:04 , Processed in 0.018899 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表