|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% m! a9 b1 [: k+ j: m
+ x* E3 \' c# r1 C1 R& h, |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 L; r2 |; H$ ]' `* O& ~$ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. B% t8 t( W8 E' K9 z2 k- r7 Yswarm.SignatureNotFoundException
, Q/ G+ W1 z' `9 { at swarm.Selector.<init>(Selector.java:76)5 T) c% k4 V S9 @# {, Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j' W' V) b0 a' N( u( Z; x
at ActionGroupDemo.main(ActionGroupDemo.java:67)) Q# f) B) i. T8 x$ d; J3 ]
! m. i+ G" x- L
% N" ~$ B" \7 N% m4 ~% {1 S" m! eimport swarm.objectbase.SwarmImpl;( Y7 d0 W, \7 v+ T6 ~
import swarm.objectbase.Swarm;
* s. A/ C+ D6 l5 Limport swarm.activity.ScheduleImpl;: ?( h. K& ~5 t8 M, j, F0 n ^
import swarm.activity.Activity;. z/ J' g% ^5 A( R4 R. {
import swarm.activity.ActionGroupImpl;
+ l+ ^" o1 e: fimport swarm.collections.ListImpl;* ]9 u& N9 Y |; J% U& J$ L) l
import swarm.defobj.Zone; . H5 @. h$ V4 R- V# K: N8 O. J
import swarm.Globals;
) j& b1 @. S7 G3 h; j. A4 uimport swarm.Selector;. c% c$ C$ F9 Q$ A7 _4 }' c
import swarm.activity.ActionGroup;
2 {2 A _* [$ q7 oclass Agent { p! o' x% p0 Y/ Y/ b
char id;# g" R$ A Y( C; }; H/ n4 D
; g4 H9 R' a+ q3 N+ n- A) K+ ] Agent(char id) {
: O6 w" [: E) q, \. B this.id = id;# N0 m$ p, n0 |+ E2 p3 j6 m
} v' \$ [' [+ \4 X' D+ ^
% p4 Z/ q- g+ s4 Q public void agentStep() {. X7 ]/ o% b6 _) ^$ w5 a: j* G9 ~0 o
System.out.println(id + ":" + Globals.env.getCurrentTime());
) J" Z( S9 R' p8 C8 v! M }
- c/ G# f5 J9 ]}
6 _6 u; ]2 K1 v2 l
1 v4 f1 l. k' b: tpublic class ActionGroupDemo extends SwarmImpl {
+ |1 t; ~) u/ b& g2 } ScheduleImpl schedule;3 b# t; q8 e) p4 H8 {4 I
ActionGroupImpl actionGroup;, J; n2 J9 q( l$ X/ W
ListImpl list;
# L! i! G5 l6 x3 ] char Id = 'a';
0 _. d; A* N r& _) [$ i6 t1 ]$ b3 L) x
ActionGroupDemo(Zone aZone) {+ l# O S: u7 y% f, P# Z$ O( t* K
super(aZone);; y# @* C8 I/ F- _
list = new ListImpl(aZone);8 R# h! ?1 y3 p
swarmSetp();
0 K9 d1 g, Y6 A: y actionGroup = new ActionGroupImpl(aZone);0 H! s1 k- h6 b- X
schedule = new ScheduleImpl(aZone);
7 w+ ]* [" N. T try {
# I) E2 O* V. O Selector agentSel = new Selector(Agent.class, "agentStep", false);# n: e. d' G0 y' ~2 j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
]7 T4 o( S! n: y. w! d
/ \) z8 x M- q/ Q5 }+ e1 ~. v+ W4 l actionGroup.createActionForEach$message(list, agentSel);
7 z( O+ f- H ~ actionGroup.createActionTo$message(this, swarmSel);3 P: w) }8 L( M2 a; [" g
schedule.at$createAction(0, actionGroup);
) Q& N# o& g3 p& _9 Z2 { schedule.at$createAction(1, actionGroup);
* k; e# k. _: `4 K( ~ schedule.at$createAction(2, actionGroup);
, w2 b L- f! G$ z7 D7 ~
# z5 W5 p$ J6 c: B } catch (Exception e) {
0 @7 P- `( ~: M: b X3 @3 F7 E4 n e.printStackTrace(System.err);
) x, s, p o( f. B# t //System.out.println(e);1 S+ X ~+ G: P3 H* r
System.exit(1);$ M8 H: [- E& \5 d+ `
}6 P( Z9 d3 q, R: P" K9 ?
; H- S: D! C& `2 j
; b7 ?; j3 M$ Z& D4 q$ d4 { }
: U- T* N! n( |8 ?' \$ Q
( K' e: v- u P* F private void swarmSetp() {& V1 w* c! x( E G% ~
list.addLast(new Agent(Id));
2 J3 j; m% L7 Q Id++;
2 a: O$ C. b: @9 L$ p }
# k. S: ]7 f! |6 }
3 H, }" o- D$ B: U public Activity activateIn(Swarm context) {
2 Y0 ]) C: u3 T) o; x, X* {% t super.activateIn(context);5 L7 l/ T7 {" `4 p2 U& R' U
schedule.activateIn(this);1 M+ m0 t3 [* y1 E7 L5 S" Q% J5 v* n
return getActivity();" W8 @" P/ r2 |2 P: I* ?
}
D" B9 D% [4 \) D9 M2 O- F
0 \- _2 Q* ~$ s! U* d public static void main(String[] args) {; Z# S# C p" x3 q7 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 f# W5 N/ u3 \9 ?+ y8 J9 p+ K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: p: X/ Y. n( [9 i swarms.buildObjects();
! d) q& d) c6 w5 R7 ^0 }9 ] swarms.buildActions();
9 ? t/ f0 \2 i2 l swarms.activateIn(null).run();* v' b0 P, ?# h2 }+ O
}% b% v2 ]$ ]2 C! y+ v) ~
+ |, z: U. G9 O. V1 f/ A
} |
|