|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ i' `, Q1 H. j6 h% A/ g" f
; T" C) X& M; f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ]0 M, |) @1 M( p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: B7 d8 ]+ y, B( Z% \. X" Uswarm.SignatureNotFoundException: G8 K- T' j7 c- y ~
at swarm.Selector.<init>(Selector.java:76)
0 P0 e1 J% O3 [4 \7 `7 Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 |( \+ }1 y7 Z$ X8 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 o2 J( c' O& p/ o+ a- y" s* f& J2 ]: w
0 f t0 U# w% [import swarm.objectbase.SwarmImpl;
9 ^) ~2 N7 {5 w- d- Jimport swarm.objectbase.Swarm;
: U+ x3 ?6 |2 }: yimport swarm.activity.ScheduleImpl;' B* U; g1 N$ e2 z/ M( q+ X" a7 ?
import swarm.activity.Activity;# k' N* E' } P: @3 Z
import swarm.activity.ActionGroupImpl;
, n3 E9 V R- Jimport swarm.collections.ListImpl;7 \3 x" y, |! n4 N8 h9 u0 Q1 ^0 A5 S
import swarm.defobj.Zone; - q* y3 r8 K6 g. k( L o
import swarm.Globals;
n, K+ Q4 K6 V& k; K9 y; \8 ?import swarm.Selector;# S# o# W. G1 ^
import swarm.activity.ActionGroup;
2 W. H3 k! ?' V. Uclass Agent {
: `6 }* G* [* x6 ?4 `# C4 G0 x char id;0 q! h# c! a0 V* v) {* K; G$ P
* E* z, k: R' c+ z Agent(char id) {' F y' p5 j, \: n! u
this.id = id;8 b; n$ d. U8 @5 H4 M
}: | b( w9 p1 X& X# ]3 a+ @
/ N" z" ]+ W1 k$ m# K$ d) W public void agentStep() {7 I7 p+ Q) [3 {8 C
System.out.println(id + ":" + Globals.env.getCurrentTime());5 a. O- G8 q3 x" }" _6 L m% c, G
}$ C7 V E( ?/ E1 w9 u( ]0 i
}4 L" L/ C$ y1 D5 M7 q7 {
" J( x* w% a/ a4 E9 V4 upublic class ActionGroupDemo extends SwarmImpl {
) l. `# F$ N1 x ScheduleImpl schedule;
7 s4 e" { b8 Y ActionGroupImpl actionGroup;. X1 p& _5 ?+ L6 R/ }; U
ListImpl list;$ Y+ B( B' E2 p# }3 @$ O- L5 Z
char Id = 'a';
: k' S) X) J) R; l4 p# ]" B& n1 n( j
ActionGroupDemo(Zone aZone) {
; C( }; ?: A; R0 p3 I, m super(aZone);0 q- `7 _2 `: h/ R/ _! i- ^
list = new ListImpl(aZone);1 f; n f5 J" c, x/ c
swarmSetp();# d) l/ E" M6 O# k* Y$ Z! F
actionGroup = new ActionGroupImpl(aZone);" F2 D( P- x5 o5 C* `* f
schedule = new ScheduleImpl(aZone);
+ z- Y) J9 O! A3 o6 r- u6 x try {
; H+ M1 }+ d: U4 k7 U Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 [# s3 o( H# R* K' v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 `+ b! S2 z* p# R, I
$ _5 p3 G# V9 r$ U actionGroup.createActionForEach$message(list, agentSel);
! a3 X8 [! c* c4 E" v1 G0 a& Q# b actionGroup.createActionTo$message(this, swarmSel);
/ [: E" ^2 d9 i schedule.at$createAction(0, actionGroup);7 Y' t$ P0 m$ Z! {+ @0 e6 h9 ^) J
schedule.at$createAction(1, actionGroup);; \9 ?" y8 J! \5 V
schedule.at$createAction(2, actionGroup);
8 e. e0 b' `, N" {, [3 J, y9 I* @ B4 d; I- m
} catch (Exception e) {, f0 a7 H5 h* J
e.printStackTrace(System.err);' r3 ~9 { x; ?5 t
//System.out.println(e);/ Q& P3 h% j( c/ e1 _1 k8 X+ Y
System.exit(1);
1 {$ Q. k; N# D5 ?8 L( ^ }
0 v4 P3 }1 T# @8 _: Z% k3 l9 o+ }: B3 T9 F! e
) i5 ^( d4 e0 _- j2 O- _& I6 r
}0 b# @ I9 z& J+ h# S3 m
- ]% w7 M2 o9 n- e T
private void swarmSetp() {5 [$ F/ ], p% J, P- J
list.addLast(new Agent(Id));
" F6 a! I! h+ P8 P Id++;
' j) ^$ R: q5 b9 ~9 G$ r. ` j. ~& s }9 V; _6 R8 T* `
9 W2 r9 `( _2 b1 q4 i: e9 o7 \
public Activity activateIn(Swarm context) {
' e: r# @- o! {9 J super.activateIn(context);
! ~% m H( W C schedule.activateIn(this);
% V# v" P; g3 S- m return getActivity();
0 Q% B# \8 _4 w1 u$ \8 q) n }) i1 J' L: @% e G4 \7 D
( \+ e, `' |/ `/ `7 t! a4 ~0 _ public static void main(String[] args) {
9 W" e0 p& D% G) \" i ~& p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ v2 s$ X! P1 x; E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( R' i ^' w% |0 x D swarms.buildObjects();8 Z. Z7 {& u$ _4 h9 h# t3 }
swarms.buildActions();
5 X2 Z- F1 d9 T' Y( m swarms.activateIn(null).run();) _ ]+ ]4 z, z8 i
}& j! F( l" S3 `& S9 Y& P
( m" ~; i+ M0 Q" a5 R# z} |
|