设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5065|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Q( m% Z' \1 {& z' v- o

) a" n; W- \' T0 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  G% z1 C% P6 G9 a, N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ V' r: @" H1 U( Sswarm.SignatureNotFoundException9 r' Y# X" ]. G9 ~6 }9 _
        at swarm.Selector.<init>(Selector.java:76)
" \+ u; }* m( y9 k7 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- C: a! K# c* v$ D% U8 o5 @/ y2 E        at ActionGroupDemo.main(ActionGroupDemo.java:67)) a4 V1 v, Q) ^0 C% A, N) \0 P6 b
$ K8 x$ k8 Z6 v

- A6 S8 i' x/ N. Mimport swarm.objectbase.SwarmImpl;7 |) L! B3 \$ P, n/ l
import swarm.objectbase.Swarm;" I  @2 E6 b2 ]9 C5 U% F
import swarm.activity.ScheduleImpl;$ j( V  `4 J0 \8 v; x. ~; T9 T4 X
import swarm.activity.Activity;
7 z& }( k% t2 N" eimport swarm.activity.ActionGroupImpl;& P2 ^" U* ^# N! Q& E" Y
import swarm.collections.ListImpl;9 P' ^: _& a1 ^6 u: Y% w
import swarm.defobj.Zone; & _3 D5 w/ h9 R8 R# m- e
import swarm.Globals;% c8 Q$ w3 W- f2 H0 B" Q1 q
import swarm.Selector;1 i# M$ u7 q1 V- X3 p. B4 P2 ^
import swarm.activity.ActionGroup;
' l) D  J8 z7 @class Agent {9 v3 ^3 ?2 `3 M) U
        char id;
' F% h+ P; y- y# [$ R* i# e/ U
) p; J8 i2 J  ]4 t        Agent(char id) {3 ]/ T) ^$ ]  y0 x
                this.id = id;
% k& r' ^, g" H1 A# c        }
# m5 I7 c. E% M) r" N1 M# K9 g. j
7 d, T( g& B" d7 d4 K        public void agentStep() {7 G5 P" H+ q' z$ ?- T; g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \5 e& U! F1 s: `% {        }. J3 P4 c/ k7 n# d& d  Q
}, c% [; e" `: k8 }! C& n( M
; @+ j. i* ~: s; }! y! {9 w
public class ActionGroupDemo extends SwarmImpl {
8 o! P. ?9 J& t+ f        ScheduleImpl schedule;
- P5 i7 Q( [5 k7 j0 K- Y* M6 @        ActionGroupImpl actionGroup;6 g* o- D0 |# m0 C; b, o6 c: b
        ListImpl list;1 r: \1 p# @9 @; T1 @- v& ]3 l
        char Id = 'a';/ N; e. Y2 [4 u9 G1 G
2 a, Z0 Y: K# Q6 }& X0 ]) Q
        ActionGroupDemo(Zone aZone) {
/ O9 b* v4 v, M/ |. L: |* e+ R3 @                super(aZone);, |, _! W. b9 w
                list = new ListImpl(aZone);# \1 u7 u; N4 |0 O+ Q1 w9 r
                swarmSetp();
1 I$ X+ V6 t5 d" z7 q                actionGroup = new ActionGroupImpl(aZone);; b) W0 j0 g& d* u
                schedule = new ScheduleImpl(aZone);
. w1 N9 d9 h5 v9 l                try {
0 Y  I4 ?8 p  x% s" O8 t$ o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ~* G7 R. K' g9 A# F8 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. R/ Q% l4 A9 S1 v                        
1 ?) A* y; |5 r5 y                        actionGroup.createActionForEach$message(list, agentSel);
# z: ?2 U  q/ W( i: j# g0 C# a/ U1 r( w7 Y                        actionGroup.createActionTo$message(this, swarmSel);
, V* v7 u; D7 N# @. S4 P. [                        schedule.at$createAction(0, actionGroup);; b6 b6 {1 ?; b# Z3 V
                        schedule.at$createAction(1, actionGroup);
% ~0 n, n+ q! Y) `                        schedule.at$createAction(2, actionGroup);
1 w! z- H' y) g
1 x( H9 @; ]1 L3 ]                } catch (Exception e) {5 ^2 Q3 b1 u1 J- t0 |
                        e.printStackTrace(System.err);
3 u& f% {2 t6 J                        //System.out.println(e);
& w; z( @2 @7 s0 c                        System.exit(1);0 ?+ ^, K. t+ G! j
                }) d: X3 D3 S0 w4 |" u4 [/ A

7 @8 D$ g" Q  q6 ^* h: C: s1 O" Q  [5 h1 g- b9 S5 X5 `4 F4 J
        }
$ N1 A1 Y: l+ ?! f" ?4 p, h4 _( ~
        private void swarmSetp() {& T3 c/ Z7 N; B
                list.addLast(new Agent(Id));
' m- F0 E# f1 c+ |& B; z8 t9 w                Id++;  r# m( n% l* z6 L1 Q. Q6 |
        }# S% ^5 U0 E8 {9 H7 |5 O

9 x3 r) U  `1 C        public Activity activateIn(Swarm context) {
+ P7 H. h% C4 j- f3 X. w4 P2 h                super.activateIn(context);
# Q9 S/ i- ~0 Y3 }% i                schedule.activateIn(this);
1 o! V- h! k! l# `# b                return getActivity();8 ?! i7 k* A& `
        }( d0 ^  Q9 \8 S& D
  ~8 S; [8 X0 A6 F$ x! G
        public static void main(String[] args) {/ O' }, ^2 _& c- x6 t8 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 S: @" w3 [( j9 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, o7 D* P7 p- C+ @+ d. @/ X                swarms.buildObjects();6 A) I( V7 b. i$ q. {
                swarms.buildActions();3 j$ v1 W: g& {/ V% \4 ~
                swarms.activateIn(null).run();$ _. ]! }- n5 g8 y! }8 h- z4 f
        }$ A* z5 B. V" v% X$ M% ?! Y

' z3 h: C6 S5 `( k/ z8 a5 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 16:01 , Processed in 4.333883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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