设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7602|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D+ }8 z& c% v* ]0 |
6 S1 z8 S) y  r$ b6 F  n! G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V4 b1 Y: g, Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- D2 A9 `& D/ O9 f! Xswarm.SignatureNotFoundException
8 v* S& g% v. i; G; ^        at swarm.Selector.<init>(Selector.java:76)
/ A  N" f/ r+ q/ ]" o( M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i; m6 X: C# T7 n+ t8 u" o9 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 y9 ?, G# }* k2 r* [( Y
2 x+ j/ `) h) x, E6 E2 R# _  J) h( [" u/ ^4 _
import swarm.objectbase.SwarmImpl;
6 g+ K" Q" u2 }" qimport swarm.objectbase.Swarm;
  o) q/ u. B* m) I+ Zimport swarm.activity.ScheduleImpl;7 W+ e1 X! B" a/ C" y
import swarm.activity.Activity;8 G: h2 _. }; c4 j+ n; X
import swarm.activity.ActionGroupImpl;
: D: Q% w: P, a* Pimport swarm.collections.ListImpl;
# U3 G5 i5 k- ^6 S! Vimport swarm.defobj.Zone;
( r& T% q  \' h* yimport swarm.Globals;  o8 Y& }. q9 W# q
import swarm.Selector;9 v- v7 P; C( e1 k, O
import swarm.activity.ActionGroup; / o* j: J/ n& D% ?
class Agent {5 x4 S0 K0 P* h: Z: e
        char id;
9 N  B9 Z! F( n7 Q1 o8 G6 |8 N6 }. `8 `  i/ w1 w
        Agent(char id) {
- Y. W9 [1 ~5 r4 }# }/ H                this.id = id;
; ^* |: A1 i' T  X2 |        }
. @# u, K: R$ s9 u# B( ~0 S$ T1 Q5 h, N) ^( `4 s
        public void agentStep() {
0 U: K# R4 o+ M2 D9 w1 a                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ]; J( E  q; Q4 {1 U0 _8 z
        }2 G/ b, E- V3 U
}# W) c2 i6 T" d/ B! a" M

$ I# u. H% p% M2 @% P0 ~' K7 h2 bpublic class ActionGroupDemo extends SwarmImpl {+ Y8 I1 O* x, h+ p" ?& p8 w7 G
        ScheduleImpl schedule;1 l# J: H6 g- U4 u/ Z
        ActionGroupImpl actionGroup;
8 x/ n) B$ G* S1 L        ListImpl list;
) ^1 i3 P" s+ w% L9 s. b        char Id = 'a';
1 B) [2 N: A& ?- ~( N: g  @- G+ W, o2 M; Q6 @
        ActionGroupDemo(Zone aZone) {
" Y( k1 T/ r) j& q* y2 F                super(aZone);& j+ N* d/ h0 w6 L
                list = new ListImpl(aZone);/ }8 e! f( c( n- N8 @3 w+ b* ]
                swarmSetp();
  r; q' S6 W, @# |& X* `                actionGroup = new ActionGroupImpl(aZone);6 z* w/ _# J0 ^! e
                schedule = new ScheduleImpl(aZone);- h: r. x8 L! L& I6 d& i
                try {5 S5 H/ A/ {$ J" _6 g4 n6 C) U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 N0 H- L: b6 N# ^& T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 d9 H9 J' ?9 f" s5 R- p) C                        
) K; k- {* _5 O$ d7 B* ]                        actionGroup.createActionForEach$message(list, agentSel);9 y5 G5 e; [9 Z1 W
                        actionGroup.createActionTo$message(this, swarmSel);
' E) f- S! j( D& X7 T                        schedule.at$createAction(0, actionGroup);
# o% P$ s6 \6 q' f  `                        schedule.at$createAction(1, actionGroup);
7 C) F4 C: }2 q                        schedule.at$createAction(2, actionGroup);% }% x* i; j  c$ v, j( @" P

, Z4 D4 ]9 y  @$ F9 _: ?                } catch (Exception e) {1 @: J" V) n9 @3 F: v6 q
                        e.printStackTrace(System.err);2 Q& m+ s% g6 ]6 G
                        //System.out.println(e);- Y& f# n, q; c" h$ W
                        System.exit(1);
0 o& C) M& G5 f& T- B! W: ^7 P# T                }) ]/ _) q' Z9 n' p4 T1 O" b6 c. p
( F0 [: J9 W+ v/ E3 v9 q

* W  K7 z* M2 }$ V+ P0 p        }! C( L' T2 |8 u# w
( _% m+ W% K% Q; M, l( \
        private void swarmSetp() {
# |7 p, O4 x3 O. f; }$ x, N/ C                list.addLast(new Agent(Id));
5 @8 A7 R0 U" U* r" [                Id++;
9 N4 _+ r5 R# J# G$ E0 b. n        }
( a( }! u- d+ e& N) S* N. M6 @) {/ d" c( l
        public Activity activateIn(Swarm context) {
2 _: Z7 ~+ G$ n0 b, R' o" ^$ a# t6 g" q                super.activateIn(context);! b( c" _* W& K) \5 }& c' `
                schedule.activateIn(this);
3 p9 @1 ^: m+ g1 h# _% f                return getActivity();. Z4 _, q0 r* }7 t. ?1 C% c4 G
        }
9 {0 o. @. W8 H  d3 c. |- C0 `5 i
        public static void main(String[] args) {6 ^+ ~5 ^5 o: n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; f( K, g! m8 w" _5 d; C0 o: V* |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 u& G/ R2 V6 ?: p0 V, r                swarms.buildObjects();7 ]/ ?, e: Z( v+ p; n
                swarms.buildActions();' X; L0 k' B3 a+ v
                swarms.activateIn(null).run();
, T6 j! G9 S! s        }
1 f$ H4 U8 O6 i' S
! O" `1 d: u; u! y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 07:54 , Processed in 0.019874 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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