设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5088|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; v7 W2 T2 F8 ?. `+ j) u$ `5 v9 S
; [& Q+ c3 C) \3 W5 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ]0 R9 I/ }5 O' K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 s! g7 e( W2 x' \) h2 T
swarm.SignatureNotFoundException0 p* H% O( J0 d+ E/ Z8 h! f1 ^" G
        at swarm.Selector.<init>(Selector.java:76)
* v$ A+ z0 u& S$ K  S; b5 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ?5 a" Z1 _# H% M+ B3 T; X
        at ActionGroupDemo.main(ActionGroupDemo.java:67), c. `" g2 n$ K: R2 z' ^( W; f
0 P8 ]" c1 d- K! Z

& b# E( h5 j* Q1 Zimport swarm.objectbase.SwarmImpl;% k( ~5 K+ K( S( _+ F" o' D- f& a
import swarm.objectbase.Swarm;+ @% T6 }( Q: C2 X  {7 F3 e) ], a
import swarm.activity.ScheduleImpl;8 W) Q* V" t" ?4 o
import swarm.activity.Activity;
9 a2 B' P0 j. |import swarm.activity.ActionGroupImpl;
: V+ f8 [4 a" E1 o  v- [import swarm.collections.ListImpl;
; c8 z- t9 G- p0 T9 Aimport swarm.defobj.Zone;
% G+ `* w& t! m: R2 V' u& Rimport swarm.Globals;& {) d6 P2 ]" v0 w# J7 x
import swarm.Selector;
" B6 I3 I& d6 W+ ~2 yimport swarm.activity.ActionGroup;
0 R' y7 ?4 t% W0 `7 Z9 t  y- Fclass Agent {& r" I% O( u' v. j& H. r/ m. F, Q7 o
        char id;, p$ ?3 m- I* }$ g
/ y; p$ \: I& D6 T% _% }& E$ c3 c
        Agent(char id) {' F$ Q8 R6 e: k, p3 w& x" g
                this.id = id;8 v4 u: l. R$ {" b- {* ~- c3 P  @
        }
2 W" S" ]$ U  O1 ?: {0 w( Y1 t
) W2 n  [1 ^. k! `  ?' O9 M. r        public void agentStep() {! g/ h; e0 U9 j" L9 w) s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 B8 B" W( g' l0 O  F- j3 g" T        }+ E8 \. t4 N2 P, a7 C$ W  O
}$ B, |7 X6 H. p( K; B# p9 m) _

' ]5 d5 B9 Z) O; m' O7 Mpublic class ActionGroupDemo extends SwarmImpl {$ p: {8 K9 K2 u5 D, Q
        ScheduleImpl schedule;% S% f+ y' G0 H6 r$ l0 I
        ActionGroupImpl actionGroup;
+ U6 k6 ?; }; k+ H- Z        ListImpl list;5 C) @9 [) `' w. K: g1 J
        char Id = 'a';
8 p) ^5 `- E, t' U& o4 _: A  h
+ G$ m" Z) _/ r6 e6 A( u) L        ActionGroupDemo(Zone aZone) {* b" X* |$ b2 L# d6 l
                super(aZone);
8 k* f( L. m( l$ c7 U! G                list = new ListImpl(aZone);
: n' \- b6 ?: M; G                swarmSetp();
' r: _: @& f* R: @: x3 V                actionGroup = new ActionGroupImpl(aZone);( \8 @# E$ ^5 e# T& d
                schedule = new ScheduleImpl(aZone);
1 o8 V& x$ _$ {+ Z* @% R- \3 m                try {1 Y8 K7 y; ~  D* @6 k4 E+ v( S8 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ A3 A6 n6 [7 ^3 x! w0 U* }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& b. L2 h* l) R5 r: s0 @5 r' N* V
                        
$ P3 n& b! d2 h9 ?  Q9 v                        actionGroup.createActionForEach$message(list, agentSel);
( F6 w: Y, e, \                        actionGroup.createActionTo$message(this, swarmSel);- |( \% x% ]# E* u5 d7 h! w
                        schedule.at$createAction(0, actionGroup);
% N+ \8 j) b- ~' ~4 x( w4 ]                        schedule.at$createAction(1, actionGroup);  t1 p* v0 d% r% A
                        schedule.at$createAction(2, actionGroup);
2 g4 {) Y, G' s7 k) F' u4 y% J' B7 I+ w: s. u. {) U% d$ l7 U
                } catch (Exception e) {
* C- `, m  N; G                        e.printStackTrace(System.err);, Y. ?" P7 B2 v" ]
                        //System.out.println(e);
; b( j" |; n, P2 C" D) l# o7 i                        System.exit(1);8 [: a2 g/ M2 |4 u7 u
                }& g) ~; W; {) x8 {6 P

1 I# }9 F) v2 ]" t4 n* Q$ W7 }3 ~) P% i
        }8 B+ U  k, \% e0 [, z- {& o( G

( |: y- e' ~8 P) L* J        private void swarmSetp() {
* X8 h& T; c2 G; \( H                list.addLast(new Agent(Id));. m3 P! a6 F* }, x, N2 x
                Id++;
# f$ B3 o. Y% M9 s! _8 C( j% o        }* ^2 a/ J, E8 I! @
' e' O, `& q& D- v: }
        public Activity activateIn(Swarm context) {
8 X; M9 f* }( b! Q# Y# U! z                super.activateIn(context);2 u3 ]: P3 n2 n- m2 B
                schedule.activateIn(this);
5 q3 i7 Z8 P) V1 a. V' `9 O                return getActivity();
$ _$ R) p( q9 n7 @3 B/ u; o        }
9 p( x, X5 ]' v# t; Z/ c
' V) z  H- I0 v        public static void main(String[] args) {
3 \0 l. ?2 f: u& F0 b6 X2 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ?9 E# t4 I) d9 n# N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 |" W2 A% L( r                swarms.buildObjects();
5 s+ i/ [$ x( v/ O5 _                swarms.buildActions();( i* g* b2 W4 p: f, A" O- `
                swarms.activateIn(null).run();
" r8 {% K' i# N4 \, g8 a$ D( Y        }
+ p3 H* ?: q: g3 j8 r) Q  x- e/ l4 j7 U6 x! b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 15:39 , Processed in 0.013995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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