设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5742|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 \$ b1 D  s% W0 f4 f7 L+ a6 z( }8 a( g: g, J) |* f  c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( N% Z  B- A& Y0 b$ ], U6 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 j6 G1 X: d' J
swarm.SignatureNotFoundException/ y; j: T+ @3 d7 G" z& z
        at swarm.Selector.<init>(Selector.java:76)7 {6 Y0 b  ]1 L% z# x; ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# _" d1 u, T( F% v1 L        at ActionGroupDemo.main(ActionGroupDemo.java:67). X/ M) D3 s* J" q% N8 S, g
* \- y, I* J& ]& G' |
7 U+ O2 o' d# k. L% Y
import swarm.objectbase.SwarmImpl;" P, U) o" b$ r
import swarm.objectbase.Swarm;9 J, }, I" d4 V! C% o6 h3 Q  b; ]* _
import swarm.activity.ScheduleImpl;
8 p5 [9 ?4 z0 x1 Y. v8 J( j* pimport swarm.activity.Activity;2 n" Z& N: U+ M& k
import swarm.activity.ActionGroupImpl;: H9 \6 ^: W  ?
import swarm.collections.ListImpl;, n6 q# L- E' |9 L
import swarm.defobj.Zone;
. R7 Z& c0 s; E$ [5 m' iimport swarm.Globals;. d1 J% f; X. p: g
import swarm.Selector;; ?9 z, l* j( t& u! x
import swarm.activity.ActionGroup;
7 U! @3 |: H: b. c3 T  iclass Agent {, _6 Q& O% G  [" S
        char id;
; x9 {& n0 h/ C
4 e) i7 C" B3 u/ f+ w        Agent(char id) {+ t8 H4 n7 a* Q9 b: J9 O
                this.id = id;0 _; I# h$ h' z4 K. F
        }
7 M0 |% M/ L! s9 ~0 F' I' |
+ R3 b# B; ^) k' U2 M9 X1 g        public void agentStep() {; J7 l4 ~; [* M  Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 V' u. B/ ?7 F' ]" y; z) F9 J        }6 I+ l; b0 n' z0 n# E$ G
}+ X" @1 c) i6 ~2 b. Q6 O$ Q

4 u. m) ^" v- r5 epublic class ActionGroupDemo extends SwarmImpl {
8 m! t) i6 L" _3 K$ B        ScheduleImpl schedule;
) [# p4 V6 T. B        ActionGroupImpl actionGroup;8 D2 k& g0 d# W* p
        ListImpl list;
8 Q! g) K7 ]: B3 ?5 j# {" y. b; i        char Id = 'a';
. V7 p0 e5 b8 o1 `9 }; x, D
2 d& d5 T$ |3 Y3 v/ y: ?. I+ B        ActionGroupDemo(Zone aZone) {# c7 b  ~" g+ T% U
                super(aZone);, Z& o8 x& z  H) W* I
                list = new ListImpl(aZone);
- L6 A* o2 a6 d1 B8 `                swarmSetp();  @+ Z8 K% g) f. ~
                actionGroup = new ActionGroupImpl(aZone);$ J! \& I; I6 l3 r/ y! g
                schedule = new ScheduleImpl(aZone);
- m4 k! O1 ], {+ ~+ |" Y1 k# J                try {/ s4 L% X1 E- h2 H" h1 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ]' D: q' O: B+ h9 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ^  e- U9 X1 K; g, d+ m
                        
6 f* S6 O* C. f                        actionGroup.createActionForEach$message(list, agentSel);
% j1 t  V8 Q& t' X                        actionGroup.createActionTo$message(this, swarmSel);
  K" k8 X, {- U, F: X) M                        schedule.at$createAction(0, actionGroup);
5 x) u* v' i7 `! Y& ^, H2 X                        schedule.at$createAction(1, actionGroup);
2 Z; C( ^7 x0 p                        schedule.at$createAction(2, actionGroup);  r! I, Z; |% r% s/ ^; ]  K
2 w+ r' ]5 y7 T# U1 X( F6 N
                } catch (Exception e) {
0 h% G: x. m7 z2 g; ^8 ], u, i# ]                        e.printStackTrace(System.err);9 c5 [7 i, Q$ I: J# Q
                        //System.out.println(e);: U8 r. ?9 o+ v+ y
                        System.exit(1);
& g* `1 S( i7 U3 }' X4 Z$ q: C  b                }- b* G8 d5 E5 _, r! d) o$ j9 N
& A9 p* A+ ^/ F! A, _. e3 l" r
! @% ?  x% e+ _0 O! Y* s: B
        }% M/ h; X4 x5 j' n; Y: L
/ x) Q+ \+ f5 w" I
        private void swarmSetp() {
* B  ?: n4 N' ^: f1 Q* a1 y                list.addLast(new Agent(Id));1 t8 P& P4 a  m  h7 a
                Id++;
- N6 Z8 f4 x, I        }
7 H! _$ O+ g5 d% Z: ^% |
5 C# l2 @# b. ^' ~; n. G' a        public Activity activateIn(Swarm context) {
- @- J7 Y. ^& [4 I$ w) G7 c% u                super.activateIn(context);/ J: S' J* J: j/ `: X
                schedule.activateIn(this);
+ V- u7 V) G3 v                return getActivity();* k5 C0 d1 O) Y) \1 K
        }
+ z% b; A; ], T& n
; s  D. V( s* _) N1 }        public static void main(String[] args) {. W6 g- F0 v1 a) J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! e1 N( {& o8 t" o2 L7 y% S9 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- a9 d1 O! b! h6 Z; U                swarms.buildObjects();
' p6 ]4 S/ w4 U3 `                swarms.buildActions();
. }% P7 \! q7 d, j                swarms.activateIn(null).run();
* z2 ^$ N. ~/ ^        }
7 J- i0 m6 L, c- t( ^% g- b6 r5 U8 f6 p$ n5 ^4 s, O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-23 05:59 , Processed in 0.014893 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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