设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7546|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 [0 a. l; K" i( p- G; L1 }1 K2 b1 _' _$ X/ R# T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 z- I) l8 T4 P  h0 a9 N9 m$ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ t. I  v8 Y' ]1 Q1 x3 \swarm.SignatureNotFoundException0 \% o0 b8 B* x" _% a" k' W  \
        at swarm.Selector.<init>(Selector.java:76)/ F) K' S. W2 T- Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 h# Z; W; w2 a' I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 K; v) O+ D4 |8 P9 X4 B

  ?6 D% P5 {9 B9 K6 o- y6 E. a5 U$ ^, T0 L
import swarm.objectbase.SwarmImpl;
- B& u+ V' k: Y- t) g+ k* t) Wimport swarm.objectbase.Swarm;. H* ^7 Z; O+ ?6 H% U( h. {) l
import swarm.activity.ScheduleImpl;
2 r9 J. V! b% t+ q) w4 Jimport swarm.activity.Activity;
& e/ s. x! x, {2 Wimport swarm.activity.ActionGroupImpl;  U' f. d  M' E7 l5 ]6 w  X0 Q% D  s
import swarm.collections.ListImpl;
7 C6 D* U3 M, e8 V* s3 Himport swarm.defobj.Zone;
4 t" t6 _0 n9 S% B  s, d- pimport swarm.Globals;
+ p4 R0 d$ V$ f( B* v; B& Dimport swarm.Selector;
, l4 ^- ?& F  N# q5 X6 ^6 fimport swarm.activity.ActionGroup;
3 V! a& t* q1 r' z+ r$ Bclass Agent {* D8 ~7 W" t1 i7 J
        char id;
# Y4 R. q& O: T5 O6 i7 A$ |% J& N) W5 _: Y  R- m/ R
        Agent(char id) {( Q) u6 ]1 c) T
                this.id = id;! l: n+ z4 d9 Q) s% v3 T' Y
        }3 E1 _( g! \9 e9 `, h$ Q
/ p$ u7 O1 P( h2 z+ {
        public void agentStep() {
- x: G2 w& ~& G0 r' k; t" t. w                System.out.println(id + ":" + Globals.env.getCurrentTime());7 A4 D: G, P' T; ?) E4 @2 m9 J
        }) S. _+ @+ c; |1 i
}
! |7 o9 c/ Q" X* Y9 H
' e$ ~- C# `5 j$ ]1 K6 Q& fpublic class ActionGroupDemo extends SwarmImpl {, ^: ^1 a8 l  [$ Y
        ScheduleImpl schedule;
9 k8 r) O8 \( X  H4 A8 O5 P) y        ActionGroupImpl actionGroup;: ], ?  W! _) ~9 e8 p1 Z: u
        ListImpl list;
: U: ?5 \- R1 \: u; E! v$ z        char Id = 'a';' w0 q8 \+ e7 i' \

& k9 E: J+ ?. A5 G% C        ActionGroupDemo(Zone aZone) {$ _9 j2 ?  ]: C% K( `; y
                super(aZone);4 g) e8 z+ Z9 h: c+ f' Y! y) K8 w) \
                list = new ListImpl(aZone);4 N# B2 P- o1 j+ f; W6 i
                swarmSetp();  W0 q5 |3 {' y% A* A2 ^4 A( I1 |
                actionGroup = new ActionGroupImpl(aZone);
/ D/ b; _# U  w% z" t! c$ n                schedule = new ScheduleImpl(aZone);
; k- ], `0 M/ _: q( V6 }* m  d+ x                try {: n. E1 ]% F5 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; P2 b( A+ z2 Z7 }$ `6 X) M% E2 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! p5 k6 j* `% g% I" j( {) j* {                        ! {; ?4 H5 r% ]# L* X& d" k
                        actionGroup.createActionForEach$message(list, agentSel);
# n! r  m/ N- R7 b                        actionGroup.createActionTo$message(this, swarmSel);
' k8 N0 b! ~. q5 O4 ?                        schedule.at$createAction(0, actionGroup);
2 d+ X) b! D+ c4 h7 G$ G- R- k                        schedule.at$createAction(1, actionGroup);
3 C' w4 v3 K: K; }/ a) E, G                        schedule.at$createAction(2, actionGroup);
+ S! T& `6 N: l  T8 f
8 h/ K" k" B- F$ f: u                } catch (Exception e) {
2 r2 z& U5 V9 Z6 P4 b+ @8 z; B1 }+ Z                        e.printStackTrace(System.err);  @( t% Y- A! E& D. y
                        //System.out.println(e);0 Y% {! ^: ?1 w" m
                        System.exit(1);9 _1 X( y8 N8 S1 U+ g
                }( L1 p) C4 ?  P! p% `/ z. V: l2 Y
5 r3 H% N+ q! D) l
. b; K, e0 J" o4 Z2 @) H' T! ?
        }& I2 Y1 x$ ~0 d
3 j# s" ]: d: P4 E7 U( o  p
        private void swarmSetp() {
7 p; ^" T/ q1 `. Z                list.addLast(new Agent(Id));( p4 _/ }& R) w6 d# Q+ Q0 ~
                Id++;; R' A2 C/ x# l, F# B! ~
        }- I6 K, n! `6 G9 ?  M& o

6 I: V- M% j1 X+ i+ T2 Z0 z3 o/ U        public Activity activateIn(Swarm context) {
; H% ^! R+ y' s0 N                super.activateIn(context);
: u  a. r) G" v" h7 r1 ~* X                schedule.activateIn(this);" [0 ^9 R! g% c7 |
                return getActivity();: ?# g$ q2 s) @5 p" F
        }
9 p! U; D) k; }2 X0 m/ c1 a; H* l; ?7 B1 b- l0 i
        public static void main(String[] args) {8 L$ ~+ R9 x; H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' z, v- N  {. J* P1 R2 e* x- q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ g, `1 k) |1 d% \( J                swarms.buildObjects();
; r/ G0 E0 v" v' q3 H1 V                swarms.buildActions();
+ l' O. E/ z/ s1 b: `                swarms.activateIn(null).run();
- Y4 t2 _6 i( [6 E, F. Q4 {        }
- V" C5 D4 a: ^9 {& w& x, Q0 F  {7 y# C- i- }/ ?' ~2 X/ w( @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 08:37 , Processed in 0.027765 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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