|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: S; k2 _* P# z
+ q3 W" o- |7 K* O$ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 L6 G. @4 x8 N: P f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% y3 c4 X$ V/ O& V8 E* A) `; pswarm.SignatureNotFoundException
( d$ \2 N# B- D8 b5 S/ X. ?+ ^ at swarm.Selector.<init>(Selector.java:76)
9 d3 | l2 [3 i! [! V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, [! G/ _; _! D |5 h& H/ V at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Z: v+ C4 |- @2 a
# j$ t3 u5 P2 i6 e$ ]8 t5 v
% @$ d! O9 n7 H6 N2 {0 oimport swarm.objectbase.SwarmImpl;+ h, c- |, @! G: F" B
import swarm.objectbase.Swarm;
- O" G) R# s' O" Dimport swarm.activity.ScheduleImpl;; [( R/ ^) d' z" z
import swarm.activity.Activity;
3 K+ f/ P8 ?0 n( j/ O5 z6 rimport swarm.activity.ActionGroupImpl;$ A7 y/ `* q* p/ u* f; S t. O* [
import swarm.collections.ListImpl;
& [1 Q( d& T4 c& i$ d& ^- [import swarm.defobj.Zone; 0 p a* \ T8 I) V" R4 J1 ]. y' {: j
import swarm.Globals;
+ I6 D: A; d8 s$ E; Jimport swarm.Selector;
/ f/ Z& y5 Z+ I2 {6 eimport swarm.activity.ActionGroup; - [/ z5 J) M0 C
class Agent {& Y" }9 E5 C5 [1 W& a/ Y& G" L
char id;
; o% a* x( s1 K8 I) A
- p. x8 c2 C( C1 {& j6 q Agent(char id) {- Z1 ?/ R9 s9 k4 y& ]7 e
this.id = id;% \, l# B; W! g' r
}* E% K1 v/ c: Q1 j' U/ h
9 @% f/ n3 F0 h8 u3 Q$ i public void agentStep() {
* S8 [2 |1 q+ Q& V4 T { System.out.println(id + ":" + Globals.env.getCurrentTime());
! d2 [6 }. M; F }
) f$ \; ^8 E0 c7 M5 M' S1 @: y}! U5 z% X% l% @
/ a! H, P8 |% @% ?4 x: n" b
public class ActionGroupDemo extends SwarmImpl {
& r6 g8 M6 a' `6 L+ _ ScheduleImpl schedule;
7 a+ y9 a2 \( h3 k) q ActionGroupImpl actionGroup;9 }. ^/ W+ z2 y' B
ListImpl list;8 K8 Y' A6 y/ X+ \+ M. d) y
char Id = 'a';/ \7 J+ Q, F& h0 s9 b- B
9 r5 q* R2 B* ?& e# G: { ActionGroupDemo(Zone aZone) {
9 o. I B) d$ V super(aZone);# |1 p' N" }3 E1 A9 w: b. E
list = new ListImpl(aZone);
7 p% b/ Z- O0 {4 C3 ~1 T! m swarmSetp();( K V9 A6 U2 ?- y6 e# d D, c6 Y7 u
actionGroup = new ActionGroupImpl(aZone); d/ N/ D3 F! [8 k
schedule = new ScheduleImpl(aZone);
: o, h1 G8 h0 n# A try {- d. X! ]8 b) c9 x8 M3 l4 N
Selector agentSel = new Selector(Agent.class, "agentStep", false); ]( n' P A" L) ]3 V4 t0 F6 T' U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 ~. t6 E8 q; M: O! I 0 f. F0 @; E' W7 K' G# l
actionGroup.createActionForEach$message(list, agentSel);# q: l- l$ b: `# Z0 S8 e
actionGroup.createActionTo$message(this, swarmSel);
9 D0 p/ T' S& x6 K- E. y, L# `4 n schedule.at$createAction(0, actionGroup);1 {5 P" D ^$ f- D+ @8 r
schedule.at$createAction(1, actionGroup);7 \0 c3 s8 j" _# ~, s$ B" Y& R' E
schedule.at$createAction(2, actionGroup);2 C. R$ W- N; [3 @
, S; d6 F- u' \! h) K' L0 u2 ~
} catch (Exception e) {0 N1 X7 P" I# }7 Z" o( V
e.printStackTrace(System.err);* z( M) u+ K. \. X: Q' _9 h6 X
//System.out.println(e);0 q' l: J, L% K1 F4 \
System.exit(1);
9 i# i; v. F" O5 K }
0 Q2 @2 C7 | i+ C5 C+ f6 N
2 f- y! W$ ], p% z9 W& D3 _
, U2 j& ]) | |7 F. P/ p, [( X }
! T5 |/ ~! I1 n* g" y- X5 z6 U
8 i5 y! Q1 S1 \% R+ V+ w private void swarmSetp() {
/ n: {, I9 Y, Q+ ^) h( W list.addLast(new Agent(Id));% [) f) d& ^% i' T' B3 Z
Id++;. J& R" h& `4 `2 c7 F! {5 @7 w3 l
}/ n3 v' j1 q$ z/ I! ^
# I5 d- l1 D3 g7 ?6 F public Activity activateIn(Swarm context) {
: m2 a5 y- Y6 R super.activateIn(context);
8 ~3 ~; N1 s2 Y' N schedule.activateIn(this);8 R3 K c/ {2 N2 V a
return getActivity();, F- @6 ?( F8 v. r/ h# _* o. ^
}
* d1 _6 V. }, W, F3 g* @) M. {$ Y
% u: g3 \& z( [% w [ public static void main(String[] args) {
5 Y f+ q0 D& `1 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 A! y8 D6 G- Z8 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Y9 R1 d1 @7 n" O swarms.buildObjects();
+ v2 r: y8 m5 m swarms.buildActions();
! Z1 M4 `% k, t swarms.activateIn(null).run();5 @) ]- a# |4 v8 N: G L e0 D
}& ^* D) l' z2 R8 O$ Q
8 |9 U, J& `5 `; s0 u6 }
} |
|