|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e9 r- H! I: f8 Q% f$ [+ U/ K/ G% q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* |4 }2 o2 e; `; M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- Y* i% n2 w/ i0 z5 K( @
swarm.SignatureNotFoundException
( Q4 O1 t+ Q4 L+ @ at swarm.Selector.<init>(Selector.java:76)! c7 S/ {' G* F6 m( O& P) _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 T$ L8 c4 i4 W) h at ActionGroupDemo.main(ActionGroupDemo.java:67)
* a& s, E/ y. L4 [2 t$ n F6 J% l2 ~5 \6 X$ A; C& v1 @6 g( v- a6 i
+ F6 j: u& n. z) G! p) ]import swarm.objectbase.SwarmImpl;
( Z, t% v# [! d: oimport swarm.objectbase.Swarm;
+ T1 b$ ^ z6 \- {3 _7 m& N+ Uimport swarm.activity.ScheduleImpl;
2 A' p: b3 m, r- D) g8 k2 @import swarm.activity.Activity;
; q( z3 _6 T: U. T. r: bimport swarm.activity.ActionGroupImpl;; V# u3 B) d- l
import swarm.collections.ListImpl;
" R/ V- x9 U- C$ P7 G* |9 @, |, s$ yimport swarm.defobj.Zone;
1 Z% a9 p' K. e2 `1 Pimport swarm.Globals;
, }: A3 G+ L7 D: Rimport swarm.Selector;' G) r' w" h. h9 W' }8 X6 x
import swarm.activity.ActionGroup;
2 n: U+ @; p+ }2 Oclass Agent {2 R- {8 U. F0 x: d0 ~, @
char id;# q6 E1 j% p) O! U" ~6 b
+ h: T/ w9 [! J8 U7 [3 D Agent(char id) {1 _1 J$ y: U: P$ S* r3 U B; Y
this.id = id;5 _9 d6 o/ _% r; Y" j8 X
}- Q: Y" I/ _. ]0 k$ \* ]6 l; B; l
+ L$ Q$ f% t s& | public void agentStep() {
) M8 n) X: u4 Y! w3 y- X System.out.println(id + ":" + Globals.env.getCurrentTime());' M6 E1 d3 L- [: k5 Y& n2 }3 k
}& Y* w$ X3 z% t g. n
}( F8 u: X1 Y" D% r
7 ]+ }, Y( a7 f! j- `# H4 o
public class ActionGroupDemo extends SwarmImpl {
* e: y5 I; l' b& K) j u ScheduleImpl schedule;5 W, m+ a% V! c8 E
ActionGroupImpl actionGroup;
4 y1 `* s$ L' b7 H' X) Q ListImpl list;
5 y: i8 o5 R, |2 D char Id = 'a';- P6 e. w* s/ I6 Z0 r8 d4 _8 Y, Y( a: r
" t" V+ Y' c |( k2 a ActionGroupDemo(Zone aZone) {
& z' {4 L# t) [& P7 p super(aZone);5 H% @8 B3 ?; V: L: u! B
list = new ListImpl(aZone);
/ ^! g' N) Z2 B4 B- _9 d swarmSetp();
" ^3 F/ L9 D% T' j" z0 Y actionGroup = new ActionGroupImpl(aZone);
- k" [0 X; j1 r- f: u4 N$ G schedule = new ScheduleImpl(aZone);: |2 S: i' p6 _3 t% l1 T
try {
1 J) E5 h/ S' X3 A7 R; w Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h2 R" C8 o7 |3 S4 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 m6 j! @, Q0 u& ~8 I" V
9 j& o4 {8 K+ h; j4 t! u$ e! @ actionGroup.createActionForEach$message(list, agentSel);% m H; C, L0 S
actionGroup.createActionTo$message(this, swarmSel);
5 ^: j" z8 H+ {9 C6 f schedule.at$createAction(0, actionGroup);. S& S1 z# F7 b" F5 C
schedule.at$createAction(1, actionGroup);$ P: y# g1 ]# B+ D
schedule.at$createAction(2, actionGroup);3 v8 U8 w+ m Z, U' C# j! F
/ A7 A) j) c# x: o; b, ]/ ^
} catch (Exception e) {
6 {4 C- X6 `/ l2 B8 X. @ e.printStackTrace(System.err);* T$ P/ n, k! C! u2 f( f
//System.out.println(e);
& { V# L" `* K System.exit(1);* O+ f: d, L% p2 Z% x% i" T
}$ w6 {) c# r" b
: ^( ], H- d' y$ X* s: T
9 H1 n, k6 k. |2 o8 W9 M7 C }
* T% `5 i! S/ C
: U) A8 k4 | P. m private void swarmSetp() {
) j! S; L5 F7 D3 q. t; m' t9 k. w list.addLast(new Agent(Id));
/ H" s5 @8 g t, t; ^/ D Id++;- P# {% `9 ^% j# W& u( w
}
; P% u# Z2 q% Q# J$ b0 L/ F E& Q: J+ k4 ^
public Activity activateIn(Swarm context) {/ Q' w+ v% X3 s) x: H9 Y; g
super.activateIn(context);3 s3 W4 ]5 K& s* G2 Z0 u
schedule.activateIn(this);
/ r- ^$ D# M; j; |( A# g' n return getActivity();
' P% {4 K' S, G4 M5 L* d }8 W$ v7 R3 x2 k% z$ f( k+ ?: M; Y( @+ P K
z& i; N- ?6 M5 @4 v5 ?, I9 \$ b; S public static void main(String[] args) {
& R1 P' h% o, y; R' V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q- Z W( k" { N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 A& p1 \+ F5 N
swarms.buildObjects();
/ w' v( z7 J$ M% G# a5 @0 P swarms.buildActions();* ?: V, q- d; L- y- o* e
swarms.activateIn(null).run();" S, ]; F- H1 O& M* u& e
}; \7 v) P! N; m1 {
( x3 x6 c' Z/ g2 `% Z4 O} |
|