设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13393|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U. _& a+ o* b0 s/ T$ T& e& p9 C; o  q' D) S7 [8 e7 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R4 I$ @& ?0 ~* ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ _- [! I! o+ Sswarm.SignatureNotFoundException
  q( E3 Z1 A' _8 r9 _7 h        at swarm.Selector.<init>(Selector.java:76)
  E" q5 L  N2 z6 `4 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ C7 S( o% D6 e$ q- Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# k- v/ p8 v# a) h, ]0 `* E% ?2 b1 J: m  S  |. t) c
. T7 r: x) q( A- g2 C7 X
import swarm.objectbase.SwarmImpl;) {4 @2 E/ v/ W! Y
import swarm.objectbase.Swarm;
9 A1 H- T( e5 C. C. C2 Bimport swarm.activity.ScheduleImpl;
/ K" f5 o( [. {+ }* `' @+ N  y: Cimport swarm.activity.Activity;
; U  w. b8 C4 D5 ]+ w' ximport swarm.activity.ActionGroupImpl;
2 ]8 R3 P# e$ X9 a: {4 q: d" @: t9 Ximport swarm.collections.ListImpl;
( I4 {. G4 Q' \* z7 Q4 u" A( p  ~import swarm.defobj.Zone;
" Q, \) E) k$ O4 [- K6 a' T1 S9 Aimport swarm.Globals;
+ e8 l! x6 J, w6 L. @+ d2 Oimport swarm.Selector;
" C0 J" J1 z0 \import swarm.activity.ActionGroup;
8 ]0 }. a( T$ t( T/ Mclass Agent {3 B8 I; D3 |) A6 d
        char id;
5 N7 v7 ^4 {& V: V' R% a) ^7 r9 w- E  D) p# I; G! a, d
        Agent(char id) {
# C! M7 d8 y& z/ K                this.id = id;, n3 c+ U* j$ v5 ]' N- N. T
        }" r) l' Z: m: S4 m* J, o8 r

5 L7 M# f# r; [; x: W  o        public void agentStep() {2 u) O/ l! G  M7 a8 A; A4 g( ~- X$ y. {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 p" u  }9 K4 I2 X# G+ P/ U        }  U1 S- B& a( U% ]/ w
}
' m8 J5 G7 s& m2 l+ U& Q
+ x& c) E+ A4 j: d2 Cpublic class ActionGroupDemo extends SwarmImpl {
) F  j* x' \* g. \        ScheduleImpl schedule;6 @" w; l* d4 j
        ActionGroupImpl actionGroup;  T2 ~# M- F- X- W
        ListImpl list;) n6 W1 _( y: j% \) X4 H3 M! Q: z9 P; Q
        char Id = 'a';4 A3 J: g4 O, S0 Z( B

, @! P2 R# U; t% N% J& h; [) w        ActionGroupDemo(Zone aZone) {0 v- ~+ j) ~% |- h# i9 ~8 b
                super(aZone);
- r: w8 P4 a) q  x                list = new ListImpl(aZone);
, {! P8 p+ d3 k; e" ?                swarmSetp();
- e% q7 u0 }1 h: L                actionGroup = new ActionGroupImpl(aZone);* B5 [- t7 Q9 h  n, e: c$ G
                schedule = new ScheduleImpl(aZone);7 R. d, b! R& ?$ d
                try {* W; c8 O$ U$ a; W: D1 I: X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 q' }% @. f! u+ t4 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b( l" C$ Q: }( Y: @
                        
4 H) Q  P7 f4 y$ J0 T  U. O; @- G                        actionGroup.createActionForEach$message(list, agentSel);# Z$ }) G+ T: r; O0 D9 L& J
                        actionGroup.createActionTo$message(this, swarmSel);' G4 Z1 z" x. _
                        schedule.at$createAction(0, actionGroup);* e: ~8 ?2 n$ _0 w5 k* w# D; g& y
                        schedule.at$createAction(1, actionGroup);% a* E) g8 L6 R4 E$ l. K- b
                        schedule.at$createAction(2, actionGroup);, `% O5 V6 p) e% B: }4 m/ E

% W: E0 q: ?( Q! G: a/ R( H( [% l                } catch (Exception e) {
) Z& o; x1 v2 U4 u  E% V1 c                        e.printStackTrace(System.err);7 A  k8 n4 [& U! I- }5 l
                        //System.out.println(e);
. H2 j7 \) S5 V8 }                        System.exit(1);
4 n6 }# m$ q% U% \5 H  M3 l( ?                }
& ^1 _, C/ E9 G, }4 C
0 c  n% S5 D) N2 }7 @, N9 G0 m% z! @# ^, e
        }
- P3 V! B5 y) J
* r' m! ~8 o- S' b& l        private void swarmSetp() {& L) ~# f6 Q3 t9 u. c
                list.addLast(new Agent(Id));
/ V1 j2 h$ v  {: w+ H6 v                Id++;
) z5 {0 \( R# v8 T) f$ z        }
+ \* Y& F1 b' `- J7 A0 k7 t: O0 E% u/ B* c
        public Activity activateIn(Swarm context) {7 H7 B: I3 ^+ V6 ]3 b- u$ }
                super.activateIn(context);+ a0 R- Z3 [8 V6 E* C
                schedule.activateIn(this);
7 x3 Q$ O8 v1 Z9 o6 w                return getActivity();
# G4 S( B7 T0 y        }* u6 W) {& i: O- G
& g" D* B  i' R- n4 L: x
        public static void main(String[] args) {& A- E( A4 {. h7 F, ]5 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% R. }6 K; X, u' ?" s( C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: I& ]( N" `" h8 M, h/ b                swarms.buildObjects();
9 J: F6 ?) h0 ?, Q" R) o; }2 b                swarms.buildActions();
+ ]- V+ [: X7 r8 V                swarms.activateIn(null).run();
/ F! ~4 b+ y: |; G        }' o% m& r8 e3 w# o6 c- Z- T! S

+ Y: v- y6 v* d8 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 21:00 , Processed in 0.015207 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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