设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& X/ q$ _5 a$ Z" P& R; ~  ]% v' Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- \& t% p  a2 W' l9 w* W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! B- Q& c: N. S, n; ?7 sswarm.SignatureNotFoundException+ a( p8 z+ @, G9 r) |
        at swarm.Selector.<init>(Selector.java:76)1 E. ]$ K8 e$ q- I! l1 v8 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 a' f: N6 J% X  }- `& b7 \" Q# D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- g. N3 o2 q  \4 K# D2 i( @$ w/ U

- C4 V- e  M3 S3 _) [% a1 l0 Nimport swarm.objectbase.SwarmImpl;
- y- r1 o6 d8 L- Y6 Zimport swarm.objectbase.Swarm;
6 s  G3 n7 ~: ?; f) l7 N  Bimport swarm.activity.ScheduleImpl;
: a/ a- b1 W- ^6 N& ]) Oimport swarm.activity.Activity;
' x+ }" t& c' V; R) Uimport swarm.activity.ActionGroupImpl;. U$ O* [* [! Y5 M0 t
import swarm.collections.ListImpl;
0 R" u: B/ H8 a6 ?$ E, z- l1 ]/ s9 Jimport swarm.defobj.Zone;
* u6 J9 t5 a1 J5 |, {% u1 aimport swarm.Globals;
1 W5 r9 N- Z- p5 l- u7 Z) G: q! @import swarm.Selector;
" T; {* ~; C( @( \( L1 Wimport swarm.activity.ActionGroup; / }" U3 u4 Y4 P2 U9 [5 q! j
class Agent {
2 C+ x/ J! U% q        char id;
( K% ^# v1 q- b$ d9 K/ V1 y8 C/ s2 J) @, v# A. z6 N
        Agent(char id) {9 K1 \3 b3 i' m6 {) T
                this.id = id;1 `, d, y& i$ k5 x8 z* \9 v. H+ g
        }3 Q/ a7 T& V+ R8 o

2 F) }/ O3 y: V. e8 i% F% W( r5 E, H' ]        public void agentStep() {
- e% K# s9 P+ ~, O4 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
) m. P" L% D. W! i3 C; H9 c& P7 k* P        }( G) ~6 Q( U4 o+ r
}
3 O/ I# Q) t5 T4 @. ~% e- X
1 @  Q/ z6 f: epublic class ActionGroupDemo extends SwarmImpl {9 C- l- @+ l: X) q! K, |2 }" \2 `
        ScheduleImpl schedule;
! k# V8 K$ T3 v  X        ActionGroupImpl actionGroup;
2 p; V; k  Y- }& r/ u+ E7 A9 T' r4 q        ListImpl list;
% R6 E8 H% A  `, s        char Id = 'a';5 w$ D* z- Q: L" O- @, O

4 _- e+ V; ^6 }8 X        ActionGroupDemo(Zone aZone) {
/ p- I5 Z! c' `0 i' n3 z1 E0 b( b! {                super(aZone);
% n, f- O; s+ {9 c- V" h5 V; w6 b                list = new ListImpl(aZone);  c% i: ]7 l: W+ L- Z
                swarmSetp();8 v: Y+ _3 @9 [; m  z
                actionGroup = new ActionGroupImpl(aZone);
% n, @, e7 i. V( I, J6 t; V) Q9 w                schedule = new ScheduleImpl(aZone);! d, t( H4 y( l5 a; X% ^, B7 ?( |
                try {7 e* @# x: Y% k" ?5 d) Y* f3 [( E  l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 k9 U; m* R7 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }! v3 w2 V% a                        + ]% d0 ]' i5 T  C3 J! O& ?' O
                        actionGroup.createActionForEach$message(list, agentSel);
0 ]5 ]1 P9 v9 b" }# }+ b                        actionGroup.createActionTo$message(this, swarmSel);
0 m* ~6 @- ]# k  U# h& R) c* t                        schedule.at$createAction(0, actionGroup);' a) T# W' L' Q8 m: U
                        schedule.at$createAction(1, actionGroup);, M; T- {9 n, g
                        schedule.at$createAction(2, actionGroup);
# b# N7 t$ l2 B' W; J1 ?) U& C& E8 @' n% X% _+ c
                } catch (Exception e) {8 c! C& Y. B  [, g: V7 s
                        e.printStackTrace(System.err);+ `! ~. g- e4 f. ?
                        //System.out.println(e);3 e8 V' _, Z- a& N( J
                        System.exit(1);! _9 v! C6 r1 C% Z1 q: C# K3 {
                }1 ^1 }1 O& P* h9 P

- \0 K5 N8 d  E  M2 }4 f/ y- \4 M. j1 F, U  f0 }
        }9 A' M- v4 l; C) z  q+ Y4 \

$ C- `5 R+ W2 \. j8 F        private void swarmSetp() {' W7 T/ J0 [) T; H
                list.addLast(new Agent(Id));
. ?7 N; h! d% L6 d  r3 l' \& h                Id++;# H& O2 a6 @) K  k
        }
7 y* V& |5 T/ G$ F0 ?1 w
: ^! z; k. q# n        public Activity activateIn(Swarm context) {& N- J" f/ O6 W( P/ p' O
                super.activateIn(context);
9 B" K" B' d$ ]; [                schedule.activateIn(this);, q  Q" L: r) b, N5 J2 l% A
                return getActivity();
9 `* h* v8 X7 l: J/ J        }" @- U! N0 P( j

, M0 ?) R9 y" b# u. O' ]  {7 i; d        public static void main(String[] args) {
8 H; c0 m) \& l# n. E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, G0 M- `0 q  N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Z6 r3 C) x9 R) }! R. E
                swarms.buildObjects();
3 S% e& ?2 m- ^9 c8 i& k+ H5 y% l                swarms.buildActions();# e! u2 e4 c" `# u
                swarms.activateIn(null).run();
# G% y+ k; |. X+ z4 Q  |! E- ^        }4 h( r* D( \) @- K5 z1 d; C6 A

/ |  J7 u! L' ~% _. N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 13:16 , Processed in 0.013689 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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