设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10519|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) {% f6 Z4 Y+ {
& t/ H6 _3 o8 Q; g4 n4 S9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. R2 k9 ^+ X2 N+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 E( G- ]; h& d& \
swarm.SignatureNotFoundException
; ~5 A  s+ Z$ ]  C2 z7 c        at swarm.Selector.<init>(Selector.java:76)
# P" N6 a7 H$ U/ {. h2 X* h" _& i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% I2 W( c9 J8 K9 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 n) U  @1 I2 ]2 C
7 M4 }* X. {: a, d7 q" d- p" W
& ]7 K1 j5 {4 V9 Q5 _import swarm.objectbase.SwarmImpl;9 B& w' D, o3 w$ [* d# w7 r
import swarm.objectbase.Swarm;: O- l( a5 z/ u8 l9 W4 ]4 k
import swarm.activity.ScheduleImpl;
5 B& _; Q& \1 z8 ?0 ^5 K: U0 y! q! `import swarm.activity.Activity;) Z- S5 ^3 T! _) s* ?
import swarm.activity.ActionGroupImpl;
  }) y9 j" y" j% V- Cimport swarm.collections.ListImpl;+ Z1 v) y  B* e4 a0 e2 R7 o
import swarm.defobj.Zone; - b5 l0 g$ e; g# q5 ]6 l
import swarm.Globals;
; H2 a# }; W7 u( Y$ T. I6 [6 w- bimport swarm.Selector;
. A. l, J( E8 g: p4 [import swarm.activity.ActionGroup;
0 g' @" [& t( o3 q# T- h8 \class Agent {
: t2 f: ^$ I* Z- Q! C        char id;1 c5 I9 X7 u( o

4 B* _! o9 ^; w& K; p: W9 x        Agent(char id) {
- r6 g3 X& {$ z* a" A                this.id = id;
* I7 }6 a  f8 @% l$ E* d        }
1 [6 a  J- s0 D1 l0 @* D' y+ v9 n5 A  s! S4 ^
        public void agentStep() {6 P* D! Q7 z2 P$ ?, M$ }( R; `0 _% D
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 @7 n! |( F) a
        }& l1 Z5 u( T6 b5 o7 t
}
3 W0 ?1 {$ b, l4 }# K$ V
9 L' x3 r# Q8 \% f9 e# G( mpublic class ActionGroupDemo extends SwarmImpl {
1 ^7 S) q& D3 c* }+ G        ScheduleImpl schedule;
0 p' k( C4 J4 Z) |% ]9 M9 y/ q        ActionGroupImpl actionGroup;
# S# o# m* B' J        ListImpl list;
* B  c7 e% J+ u$ M0 @6 n        char Id = 'a';
9 D- o0 E9 N. h$ C) _; r2 [
5 S) M  y( k8 C) [! v; c        ActionGroupDemo(Zone aZone) {
9 I9 b; x/ z# K6 `: _5 K6 m                super(aZone);
! Y0 x8 W' u' w, ?( a                list = new ListImpl(aZone);
: h+ G; W$ L; O/ g# o, G* q& j# e                swarmSetp();2 {9 T6 \/ Y; H3 O5 [  ]' o7 h* {
                actionGroup = new ActionGroupImpl(aZone);/ U5 [3 b2 b( H. @0 p7 j1 t
                schedule = new ScheduleImpl(aZone);, ?) c+ o  Q; S% o' O+ R; I
                try {5 f1 W  _! y7 b, N. ?! s7 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) v# U4 Y3 |) E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; d; H# r; }5 S! h" i* [! \                        6 |$ |" ~. j0 i  I) ^* x* R3 i  E( y
                        actionGroup.createActionForEach$message(list, agentSel);
" g* D& @" g, y- f; ]; \                        actionGroup.createActionTo$message(this, swarmSel);( h6 K  K2 t+ i6 r7 w) B: x4 b
                        schedule.at$createAction(0, actionGroup);
- R( f; I- U" ^% R; I( Y. T* {                        schedule.at$createAction(1, actionGroup);
  S: |$ v! F+ s) R8 R3 w8 n                        schedule.at$createAction(2, actionGroup);
0 x4 ?$ K+ x0 H" K, E; g5 @$ Y* Q, x
% q' a2 g1 ]+ ~                } catch (Exception e) {/ C8 X" p: B( G+ O: a
                        e.printStackTrace(System.err);
- B4 R' X( x+ r. {# ?1 C                        //System.out.println(e);
6 S: @0 p4 M1 Y& M: S. V                        System.exit(1);+ l* p; F8 n: L& O
                }7 f: e( }. h. G) F  W
$ A. q6 H- |% t1 y

! d1 r) e% G& o. [. B, g! r        }+ I7 h1 [. a1 F% s9 b

* M. V, u. |$ m# s        private void swarmSetp() {
7 ~6 s- m+ `& I' i2 L$ m                list.addLast(new Agent(Id));
' F8 e1 S% E9 r+ E* P+ b& x' ^6 w& h                Id++;7 t$ Z3 Z5 V" t7 M" y
        }
: `# O+ l! ?2 m+ n# k. a* u9 S5 M3 h6 r/ h5 _5 K3 t2 X
        public Activity activateIn(Swarm context) {
0 t5 M3 _/ }% G! j5 W5 [( y                super.activateIn(context);! J2 l9 q' c. h/ O
                schedule.activateIn(this);
% V7 s. b$ L* x* N                return getActivity();. ?9 f2 o) a2 l. V1 S. z- x2 e
        }/ o8 ^8 S2 z" T" ^) D& `' o/ ]  y

! t0 I9 `5 E' X$ N$ p: Q$ \        public static void main(String[] args) {
/ E# c5 |7 H1 |: Y& g; ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. g) N6 w( k7 B3 O3 M  `8 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- y0 Q( B8 ?$ ]: S: F* n                swarms.buildObjects();* F! H8 N3 e1 ?- F4 W
                swarms.buildActions();% Y5 |$ d2 l4 n% W# ~: g
                swarms.activateIn(null).run();
. A8 q; K! w( S# ~7 V5 P. ^        }, m5 Z! {& v2 c  r$ n
) I; J: s. F8 O8 S2 I! m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 10:05 , Processed in 0.013420 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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