|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# G& |/ ?% J; |7 H S7 G* J+ e8 k( u5 f: ]$ B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 M) |" d/ d0 Y8 v9 v" J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ t- c" R ~4 d7 K ]
swarm.SignatureNotFoundException
6 K$ a; L/ U* E9 y1 m; V at swarm.Selector.<init>(Selector.java:76)
5 \0 U3 ]: A% w" {7 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* v, v. X5 w. y at ActionGroupDemo.main(ActionGroupDemo.java:67)- }5 Z6 y8 a) E! A8 W. ~
6 o4 n$ a& @% y! r: X* F
J3 i+ J- r& |7 f# _import swarm.objectbase.SwarmImpl;
- C/ i g0 `: `* simport swarm.objectbase.Swarm;
7 i3 U9 _1 J( W. E0 iimport swarm.activity.ScheduleImpl;
: l, Y' k2 G, L% O3 K% Limport swarm.activity.Activity;% v' }, Y% b5 r* m) l( d- x
import swarm.activity.ActionGroupImpl;/ h/ G. O! R8 m$ g
import swarm.collections.ListImpl;
! P* z! W8 _$ ?# f: uimport swarm.defobj.Zone;
8 k- ^' A: B0 v5 } Z B) i. \+ nimport swarm.Globals;
+ a* i$ e! P/ |5 ]1 Qimport swarm.Selector;
0 l0 U1 i( p; _& _6 himport swarm.activity.ActionGroup; 2 w& E( [- }6 w4 s
class Agent {' x- S( l( i, l# G, O7 \1 y4 s# z
char id;
9 _. n. D# K. H; l4 z1 ~5 p+ q i `) O
Agent(char id) {
) m! q- A: L3 E; b* i this.id = id;' {2 o3 a2 Z, w4 b; ~4 {* l
}
6 |. l( @. u8 ?$ w% _: Q2 {: D& z' T9 _$ m( J: k
public void agentStep() {2 ]. S. r7 b; w2 ?) P& @* B
System.out.println(id + ":" + Globals.env.getCurrentTime());0 S, ~# m% G# D+ Z5 ^3 w( }
}
. v1 v+ I; V% \/ \9 E}' f) l1 \0 C# u/ K4 k) ?9 N, M
8 T1 f4 `1 M7 }- g# S+ V6 O( n1 g& Vpublic class ActionGroupDemo extends SwarmImpl {
- o3 ?: R1 X, Y" o ScheduleImpl schedule;; j: G) ^! Y9 G3 g
ActionGroupImpl actionGroup;; ]4 I( n( `/ T' K6 D7 N7 e9 r
ListImpl list;
( E0 g- r* N' i) Z6 [, I) H% C9 R char Id = 'a';. l- e/ v) c' h) e
' n7 V6 v) ` E4 W+ ?$ t ActionGroupDemo(Zone aZone) {
2 F: ?1 k* }, L1 n7 I super(aZone);
0 Z% l, @0 @ G. q list = new ListImpl(aZone);" Z3 `( f$ q# E, }$ p& ~
swarmSetp();8 |1 S, C% x/ t& x
actionGroup = new ActionGroupImpl(aZone);$ G+ u9 d3 |, L/ ]# ^
schedule = new ScheduleImpl(aZone);
+ w T: W: C1 ?' W+ a7 V7 e8 m try {5 f9 Z/ J2 b& R! N- o
Selector agentSel = new Selector(Agent.class, "agentStep", false);% r7 \- m- Y4 {" r. _1 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d7 |( p- i1 z0 y- E: ]: W 7 U* f4 U9 w, Q9 E, j. z7 Q2 P
actionGroup.createActionForEach$message(list, agentSel);1 F2 ?/ R) }" l: Z; p5 s
actionGroup.createActionTo$message(this, swarmSel);
9 V/ C1 {) O9 L. _4 E8 G8 C, F schedule.at$createAction(0, actionGroup);
4 V$ S E4 i8 Q J5 G+ [0 N schedule.at$createAction(1, actionGroup);9 t1 y! l- j. Q5 l
schedule.at$createAction(2, actionGroup);! j" B! ~; J6 h; @6 t; H7 H
8 W; \+ ?! f& y8 F. c7 ^
} catch (Exception e) {
3 x7 F+ Q1 S2 ~: W6 p* r e.printStackTrace(System.err);3 t; z/ p" b4 u8 i u7 X
//System.out.println(e);* ~! u, d4 w% B q& ]
System.exit(1);" E7 D4 v$ y+ {/ X$ N
}
1 Y) B# {* p5 T$ f/ ?$ \* ~3 M: L* C
- q; r }0 c" U- h! x4 z0 N5 o+ Q) q6 M2 }0 k
}' v* C; W9 b, b6 O
/ w) {" v- W% b/ ~
private void swarmSetp() {# Y# b, a) `. l$ d
list.addLast(new Agent(Id));
; V4 x, K- E7 D- W3 Y$ M/ } Id++;
- y8 A3 l3 F3 A- Q5 ?9 G' i& k }) V0 V- E' A5 F4 r! ~0 G) ?- c3 b
* Y& C4 ~9 x& m( d0 }1 i+ B
public Activity activateIn(Swarm context) {/ o1 T% c; \( ]' R: D
super.activateIn(context);" q* E( ^6 F( H2 L: \
schedule.activateIn(this);
- N8 s4 M4 V6 I; h- Y; g return getActivity();
3 b' M R6 b F) \5 }# N }& H5 q) | _* |, w
( }! b; V& l$ i/ [
public static void main(String[] args) {! L, w3 v$ c3 ~2 D: H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* q. p2 ~+ j. C, a Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, h5 c B; _: j" y$ R# P# n; I
swarms.buildObjects();
8 [+ P: z% o, D D$ i swarms.buildActions();' c8 k% N6 q4 p9 q7 t. h
swarms.activateIn(null).run();
+ L7 u1 T% u% {' q: p0 v }4 w: B0 ]5 v. r0 t/ e
$ F) b9 I- J% o9 m: I# C
} |
|