|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. X: C5 V, l7 o8 Y& m$ [( o) R i$ W" ^0 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 j7 s9 _3 g! w0 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
[$ o5 ]$ A% z* hswarm.SignatureNotFoundException
5 n9 z( U8 Z# x, V; U9 E at swarm.Selector.<init>(Selector.java:76)
j- w5 y# g/ s+ C) C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* Q1 p! W# D/ L9 }. f$ R- Y at ActionGroupDemo.main(ActionGroupDemo.java:67)! z3 w7 m( H/ J3 j% R/ u0 q: R) k
! N8 J6 W+ |! ^ i& l m/ \0 ]2 m0 B- t9 m+ L5 D) X
import swarm.objectbase.SwarmImpl;
. D% a: o( R) Timport swarm.objectbase.Swarm;
( }& I0 t% V* E. I6 Rimport swarm.activity.ScheduleImpl;% T, v, q' N! i2 q: _/ Q) x! g
import swarm.activity.Activity;$ J+ @, v. O1 I7 s9 b
import swarm.activity.ActionGroupImpl;) X4 k) W \9 e- D
import swarm.collections.ListImpl;
& x; ~+ W9 c6 a4 K- Dimport swarm.defobj.Zone;
/ i b# k- W0 ^* j2 Oimport swarm.Globals; ~9 j' u6 [5 K. F! r
import swarm.Selector;. r: I& @4 b- I
import swarm.activity.ActionGroup; 9 x) t" U9 h7 B6 T
class Agent {2 v" A+ f# P" ?2 E5 B4 Y' O/ v
char id;% J: t# B8 N& i, `$ ]
1 b% U3 O7 |* M. D
Agent(char id) {
- \4 [) p8 y# j l this.id = id;
4 |! P" S2 ~% l5 I" ~ }
; W5 G' \9 ~- Y, K; Y8 W
4 b0 N' M! W9 @9 a# p# C3 V public void agentStep() {" k2 i+ q2 c# m+ Y; }
System.out.println(id + ":" + Globals.env.getCurrentTime());* K j( x9 R+ p F
}
9 T- {7 g7 H5 `) g# Y}
1 M* V; k8 N$ W, T. I, i% c3 |2 X7 V
public class ActionGroupDemo extends SwarmImpl {
' W- j) q3 _5 ?; x* C3 ^* { ScheduleImpl schedule;* r3 W% }& `4 C" A; D
ActionGroupImpl actionGroup;: W6 l0 h% |: |& s: G
ListImpl list;
' ?1 j# z: H8 }* U" J6 P+ {, I) |! F char Id = 'a';
, b- ~7 i2 s3 f) o% ]5 l$ ?* y6 [- d; j1 B/ \
ActionGroupDemo(Zone aZone) {9 M' p0 T" D3 v- \/ c$ H: r
super(aZone);# ?# H3 v5 q3 x0 C
list = new ListImpl(aZone);
" y8 a5 F ]3 ?" [7 O swarmSetp();
' \" F |3 a: Y0 ~6 I: F: N: C3 X actionGroup = new ActionGroupImpl(aZone);: _- U; k! `& x( o
schedule = new ScheduleImpl(aZone);
( k" \; n" V% _ I try {5 z0 C( L- M/ Y+ X# S5 a) F, ~# L
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Y, q. f9 h K" b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ }' k, c7 `; R" b) ~- H1 v/ ]
: c% J6 f& e, ^& d5 h actionGroup.createActionForEach$message(list, agentSel);
6 y; U$ R) Y' {' z( z actionGroup.createActionTo$message(this, swarmSel);3 W4 l H6 Y% t4 b
schedule.at$createAction(0, actionGroup); ]4 ?9 x7 S% a& C# V9 m$ ~7 T
schedule.at$createAction(1, actionGroup);
2 ^" r9 J: @; ~! z schedule.at$createAction(2, actionGroup);, n$ ^- y% l! w u4 X1 ?" a
4 j$ C' u4 @( k$ K( }
} catch (Exception e) {, _) r! y' G+ X M3 B: Y
e.printStackTrace(System.err);
" R/ r+ o. C7 P( N8 U% Y+ {4 h! Z/ Z. J //System.out.println(e);0 O) z- m4 U4 H9 O/ u5 B
System.exit(1);: x. O# z/ c0 F% o3 e+ A8 V
}& }: Q) U$ p- G
0 N5 M7 B9 x( c8 F) F9 u9 r' ?* T4 _0 m! N6 D( c/ w4 C
}( t1 }, c7 U- ^, }0 c2 G, F
8 ?7 F. F+ b4 H$ P( X private void swarmSetp() {+ [' S" f/ g0 i. ^! t7 Y( P
list.addLast(new Agent(Id));+ M, |3 B5 g( r% V7 J2 }9 _. {9 Y
Id++;# k3 U2 B* V# S z
}# T8 b T+ u2 X3 z+ y1 o6 a
! _" A1 m# Y+ i3 ?9 O public Activity activateIn(Swarm context) {
) \, }0 [8 A7 s. \. L2 r super.activateIn(context);( P+ k% x0 S/ ^6 m0 x$ `3 U- [
schedule.activateIn(this);
$ m) p& [ c; g( m: h; g return getActivity();$ g0 |0 z+ ^4 V3 ~ D. Z
}7 e% L( ?/ y. W0 n5 J
. K ]- k8 G2 H public static void main(String[] args) {
% ~- s& I4 [" E( m. q% b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); f% S3 v2 u0 Z8 X, E5 P5 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! Z7 ]- @( N' j) s$ E swarms.buildObjects();
# y7 s' b$ `% j1 g! l+ y8 w swarms.buildActions();
& d" q- [1 N1 ?. Q. ]: x5 G' J. Q swarms.activateIn(null).run();
: _1 o' Y) o! v4 l; b! g( f" T }" u# k' D2 w& a! y+ F
+ r3 d1 O, g9 [7 Y7 @; k
} |
|