|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 x# D- h! M/ T% z# p" U' \: p
\ \1 C& ?0 a* ^; W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 s6 o4 G& j+ j5 {/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) k8 v, G' Y: W( e, L& Nswarm.SignatureNotFoundException0 D* Y, k6 c1 {2 r2 V/ C
at swarm.Selector.<init>(Selector.java:76)
! V+ x+ t+ l. U, P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- o9 S6 X$ K' ]0 g2 y- d( U" ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 c# j$ k" a4 [' O" b/ S9 D% z& `; R' P& U$ ^! g+ \
2 S0 ~. I0 y% i& r. y$ y8 limport swarm.objectbase.SwarmImpl;5 ]- _) G0 }# U4 O5 ^
import swarm.objectbase.Swarm;
6 `# v3 [8 P4 h. O0 nimport swarm.activity.ScheduleImpl;
+ O9 b6 H8 w. X6 W" ^$ Vimport swarm.activity.Activity;
3 h; _ `9 z3 e5 r2 K1 uimport swarm.activity.ActionGroupImpl;
6 K' W, V& A. \2 |import swarm.collections.ListImpl;. T3 Q' f( x- m; @; x3 t: I
import swarm.defobj.Zone;
1 y9 \7 ~9 k/ l1 I3 zimport swarm.Globals;
# ^9 @ k4 ]5 u4 E- d2 o; Cimport swarm.Selector;
7 x. _. i! P5 [9 E6 l8 ~import swarm.activity.ActionGroup; . ]9 \9 Z0 }0 ?, ]9 @! V
class Agent {
1 c$ A$ P: k2 u; R9 {' F char id;: ~8 G& X! V# y8 S( L
- Y" v4 Q, T* X5 {9 I8 v Agent(char id) {1 P1 ?4 |2 q$ E7 a: Q
this.id = id;
# f2 C" g) S, {, f" q }! P* k0 p) A2 p1 I5 t, ], E
4 Q; |; F! J1 \1 ~1 D: K q& e public void agentStep() {2 ?+ @, Q' Q1 }; {; d. A! W
System.out.println(id + ":" + Globals.env.getCurrentTime());6 t: J* Y6 A" a
}
1 Z) Q [; F! i}( b# e4 ]7 L6 l1 E5 P: ]
& M/ k' c/ Z: Q1 [
public class ActionGroupDemo extends SwarmImpl {- D) W. h8 f( k: I5 }
ScheduleImpl schedule;
( |( Q, I& A- B" ^+ Z ActionGroupImpl actionGroup;8 R4 _$ G0 x" ]5 }) A. O
ListImpl list;# C& K$ n+ N/ G: n( }
char Id = 'a';
( d' M6 L6 m' m/ H7 P J
' y O- b" p2 G- w! h4 [ ActionGroupDemo(Zone aZone) {% ^) R! \6 k7 M0 i% t+ r: Q
super(aZone);
7 q7 v. x) x( y9 e list = new ListImpl(aZone);+ o. B: @8 ?3 r
swarmSetp();
7 G) [& K3 T) s actionGroup = new ActionGroupImpl(aZone);
. \/ c5 t8 H, P9 t' |# I schedule = new ScheduleImpl(aZone);
% u: u5 ^2 C0 v9 k try {# C7 Q5 Q4 V6 V0 D! j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 a6 q$ F% H. V% C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 z$ J8 f3 G" t' A9 p U0 _# ^
0 M" s8 O& G7 L. ]
actionGroup.createActionForEach$message(list, agentSel);, b. V+ a5 n8 P" j
actionGroup.createActionTo$message(this, swarmSel);
1 J( W% ?3 R9 y" J schedule.at$createAction(0, actionGroup);% I9 V. r+ K$ c( @( r
schedule.at$createAction(1, actionGroup);' Q/ Y) g) o$ q3 J4 q6 ?
schedule.at$createAction(2, actionGroup);
5 v' D6 D3 g! D$ @- Q1 M- X1 S$ X% G5 B" ^6 k1 L
} catch (Exception e) {
3 v, y: f' v6 c* i2 t" N% d4 T e.printStackTrace(System.err);: S' A0 r5 i: j$ t5 ~$ c. ^. m! L
//System.out.println(e); e* [; f* r( Y) \
System.exit(1);
4 I- }, n1 r! X6 h) B, G. g }" M3 s* d/ I- {" a
' D- J2 Z& q% l- ~9 z
* A, g6 x6 ]9 N/ z" z; ^+ x+ _ }2 V* c _7 f6 K( ]+ V# X
1 P+ b! D% D2 }# n+ C( e private void swarmSetp() {- @+ ]! ] p& V$ }" E0 d# ^
list.addLast(new Agent(Id));
) L& b8 _7 z3 `! b/ K Id++;
) G+ X# w( w# n5 a }" j) V- Z3 j6 U" ^) F
, Q2 j: s' ^" f
public Activity activateIn(Swarm context) {
: L% i2 F' [4 U9 }4 A! V: X super.activateIn(context);1 M( ?- F6 P0 g. N" g; N6 P E
schedule.activateIn(this);
3 e: T7 P. d9 z. y8 Q! Z return getActivity();
6 \% j: l0 J: @* Q }
9 G# u4 p8 G$ w9 G8 f; R
- |: _9 S6 C! d' c" N public static void main(String[] args) {# |6 i. g' b: ]2 q; Y7 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a; L9 q+ \) u+ E; G& B; k" J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ k' r2 q9 o5 Q1 R/ U4 j4 t6 A swarms.buildObjects();6 m0 ]2 J- m( \3 X; ?8 C9 `; \
swarms.buildActions();
8 D/ H% X3 V7 N! z; j8 Q3 [: p swarms.activateIn(null).run();
! X. ^9 ?0 q; C H% K- z3 l1 s5 a+ l5 { }! H+ }- H2 q2 |+ s1 `
9 B' ^. k+ M# W1 m4 S} |
|