|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & V: W7 t1 L. h" k: v3 O5 {
# f) l! S" P0 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( b9 F8 [& ~' G+ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 ?! Z: p9 f( ^) F+ l! D" iswarm.SignatureNotFoundException
" s9 |7 K+ j; j- J6 ` at swarm.Selector.<init>(Selector.java:76)9 \4 W7 j' P; n8 J9 |+ _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ V/ k2 L7 ~: `9 v1 Y7 C; T1 K
at ActionGroupDemo.main(ActionGroupDemo.java:67), {6 U# @& u* }, ?
- B6 o6 ^$ T" [ f' L, _
. o, m* W3 @8 j( h. A$ s7 _; Eimport swarm.objectbase.SwarmImpl;; U, D1 {! _5 _+ { U# Y5 C$ ~
import swarm.objectbase.Swarm;+ K* M8 S$ |0 x
import swarm.activity.ScheduleImpl;
& A# |1 B2 v8 b- C6 g( \9 gimport swarm.activity.Activity;+ V, z! J& [' E1 o
import swarm.activity.ActionGroupImpl;3 Z; V9 }( g, ]3 z$ |
import swarm.collections.ListImpl;( A" ?6 q! N' {- ?
import swarm.defobj.Zone;
, z- w' ? k& f: Y$ v/ Q: vimport swarm.Globals;
4 \. M5 ~4 M* X5 H% u$ Wimport swarm.Selector;
- @- B8 ~% ^9 [* M0 c( ?3 Jimport swarm.activity.ActionGroup; : y5 d$ F! S" s; P+ f: _4 l
class Agent {
: I2 X w' E8 h3 M/ @% I char id;
, s' \3 `- s' I: T% L( w+ \# J9 ~7 E. p- B% }( o1 T4 e" a2 H
Agent(char id) {
, A8 p+ ~* W# t# _' w* f& a/ v this.id = id;/ ] N5 d6 b+ D; j1 D! L2 l9 j
}
! K! l% g/ {$ s: @, c/ v# d& S
& f: w+ V( `1 p6 S9 e. f3 @. p public void agentStep() {: A1 h! o* V! ~ P8 O
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 R6 d8 X" \+ g7 c* ]+ g }
: I7 |2 I) N( z4 u6 v}
( H/ A- E: f+ l+ Q$ j
- `; U6 ?' P( r. M- b/ Mpublic class ActionGroupDemo extends SwarmImpl {7 u, c' ?! h) z2 @
ScheduleImpl schedule;, u$ f& ?$ k6 r, A
ActionGroupImpl actionGroup;
4 L% Q, o" g! x4 e- P% f" i ListImpl list;( g D- D' u, h }: U6 p
char Id = 'a';" e7 w( D2 R4 B/ c. `3 u2 s
! J' W: e& Y, x8 C
ActionGroupDemo(Zone aZone) {
# w: t% e" b" f( B' J1 c super(aZone);
5 S* y/ r& w5 T* s list = new ListImpl(aZone);- M m" q' I3 d/ _, N
swarmSetp();
% B# c4 j0 @0 U6 ^& s actionGroup = new ActionGroupImpl(aZone);3 }: \* B4 O3 i7 W) K6 N
schedule = new ScheduleImpl(aZone);! o9 _- D6 h. b3 H7 m
try {
3 }- B7 R2 S- [+ O- l' y Selector agentSel = new Selector(Agent.class, "agentStep", false);
: W7 _& d8 [/ M# F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z/ F# f. X1 p3 i* `, [
6 \7 ]% R6 ]# `: t& g
actionGroup.createActionForEach$message(list, agentSel);5 ~5 J, _6 `4 o1 Z1 D1 |, }' t
actionGroup.createActionTo$message(this, swarmSel);
n3 Q& t- _2 k V schedule.at$createAction(0, actionGroup);
3 F8 n6 P5 H5 k schedule.at$createAction(1, actionGroup);. X( c* q( p3 l/ u
schedule.at$createAction(2, actionGroup);' R, F: U) ^3 d2 k; [
. i1 N3 s5 J. n. p9 h q } catch (Exception e) {
5 ^2 B8 l. o- ]' b- j3 l e.printStackTrace(System.err);
% R* ~1 x S" g3 ?: g0 d. L //System.out.println(e);
/ L3 E, J, y( J/ D+ s: l3 H9 X System.exit(1);" m4 R. @! c2 g
}
7 D* h" i6 [/ V5 l5 B. R D* ]' r0 q: I3 r1 R' s( A I/ a
+ P: B1 u$ F! Y& Z% E# r! H* A8 D }' c6 O0 ^9 ^. w* A' {' g
! ]8 p% _/ ]4 r& k$ A+ e. h# v/ Q private void swarmSetp() {
% y$ E$ p. w5 Y$ @ list.addLast(new Agent(Id));
* l; ~, p, q% D3 z! n Id++; `: n" A. _; N+ B3 e4 C( f
}
3 U5 c6 z% y& S! `0 s6 ~+ Z" i/ _0 F# h p
public Activity activateIn(Swarm context) {) d0 \ \- O9 |( ^
super.activateIn(context);
4 z8 l( j$ T+ d schedule.activateIn(this);
7 L2 J _: d _3 f. A% I% A: q! K return getActivity();7 K) p, t7 ^. k4 r7 ?7 h) O8 E
}
3 c+ f$ V- ~2 Z0 }7 C
4 C5 B- m. O3 g- Z7 g2 ?1 V public static void main(String[] args) {" m$ |: Y! k- v* r# c) ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! k$ k( F6 Q- {5 y6 @& V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 p9 [' s! K8 u/ u% C) [" \
swarms.buildObjects();) {* c: j, i3 F* ^* C% I' V
swarms.buildActions();; |, a+ |9 D; J( E
swarms.activateIn(null).run();% i! M. a& T8 h& n7 C6 k
}
. N k; k( `2 M( X& t# I6 N7 m0 o( z. f. t
} |
|