|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ I- M9 m( t" |
! {( I% v- w; [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y6 I, u6 `* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Q; D2 q& C8 x! Q2 l: ?swarm.SignatureNotFoundException
- j6 f7 k( f3 j: t' y" z, Z at swarm.Selector.<init>(Selector.java:76)
8 i& {: T" o, C# k: c) q' m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
?; M" G8 Z# f/ _0 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 Q* v7 H5 C) \( ]% z9 ]
5 _! y. l' b5 N3 W4 ^$ ]5 Y, c2 b+ l% j
import swarm.objectbase.SwarmImpl;* O$ y6 c4 ~: H
import swarm.objectbase.Swarm;! f8 p% H' u& `* I w
import swarm.activity.ScheduleImpl;7 Z6 x' i' W) Y
import swarm.activity.Activity;& I h- ?9 S0 [. h* a1 x) N
import swarm.activity.ActionGroupImpl;0 O) g, u2 q2 k6 b( y( |1 ~/ F) J
import swarm.collections.ListImpl;
+ k: E7 D, u o* K' B5 r9 Zimport swarm.defobj.Zone; ) r6 m8 y1 r) h5 E s
import swarm.Globals;
- U E: x0 q- B/ |$ Vimport swarm.Selector;
) g. w3 X* a; c4 Q0 [4 [* t0 ]import swarm.activity.ActionGroup; ! I8 [) v/ f) G
class Agent {
/ Q4 w% m! O8 }' o2 v char id;* [4 b4 D: i( f2 G+ v' q3 _
4 J/ N8 p# `0 p8 n: K Agent(char id) {
. O& Y4 I; G' U0 }! b this.id = id;
5 u% H; a# ]& X* R5 Y4 Y1 g+ M }
/ b3 P% D; W5 n' c3 q& y0 r0 s& U+ H8 t1 S/ A
public void agentStep() {) F6 H2 v ]$ M6 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 J7 |, I! n# @) a }
+ K! _! z0 y. J3 V! e! N; K/ x}
1 H0 v- m4 U& Y
; O' e( a1 ~4 \9 ?+ \ rpublic class ActionGroupDemo extends SwarmImpl {
_4 I0 }0 P6 v" W ScheduleImpl schedule;% {: I* n3 G" V" v4 L9 d
ActionGroupImpl actionGroup;# `/ `; L9 ?* `7 x1 O, F, ?, q& z
ListImpl list;
; ?; G% ]+ U4 f3 |5 f ] char Id = 'a';
9 b' n/ L* B6 {+ Y
* _6 t5 {/ p! p! c! e2 i ActionGroupDemo(Zone aZone) {
8 c' S# X n7 ?$ E" `8 R super(aZone);' L7 c& O' u" Q
list = new ListImpl(aZone);3 u5 V% z$ i9 g& r
swarmSetp();
' N: B3 ^0 \5 V actionGroup = new ActionGroupImpl(aZone);
$ H+ b) j$ K. Z0 K5 J* N# l3 w schedule = new ScheduleImpl(aZone);; G5 s. v! S: u( k
try {
4 v* z7 V) Q% @2 g. x' j Selector agentSel = new Selector(Agent.class, "agentStep", false);) L; Q/ a5 b' x: t+ { j) s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- p8 X+ R% ^8 }$ a Y ! n. n; y# o; L
actionGroup.createActionForEach$message(list, agentSel);
+ q. z0 o) @% V. { actionGroup.createActionTo$message(this, swarmSel);% Z; q. k! f* _
schedule.at$createAction(0, actionGroup);
* \5 D- Q$ f9 R schedule.at$createAction(1, actionGroup);
( F; b) Y# V. n0 k( x schedule.at$createAction(2, actionGroup);! o0 I1 q) l6 c5 x8 Y' q. n1 U
# t* t0 y& r8 N0 Q2 w
} catch (Exception e) {, D" W' G2 Y- F4 Y( t' S
e.printStackTrace(System.err);9 W& i0 z3 w2 }
//System.out.println(e);
3 J) Q* W2 h' t3 p System.exit(1);: w' j; m) L$ c( [; q
}
1 t b+ q' H0 R0 u$ s6 r' E! T& B& U8 b0 \
- a9 s: d8 }, C. U }
3 ~9 H, A% z6 O& E9 M+ F
5 f/ }7 r; g* R5 w& \; s1 _ private void swarmSetp() {
; l. K' k! e9 \* d; z& y list.addLast(new Agent(Id));) ]: S) ~. m! S+ s" J# ^9 j# p
Id++;
' S d8 E ?+ B% F1 D. ^ }7 L6 v9 z8 [' x3 `- M$ s" K
8 v5 ]. [4 A# X
public Activity activateIn(Swarm context) {
3 |1 f2 \8 v: A3 N2 ? super.activateIn(context);
0 ]: i9 \, F; c! f, v- K schedule.activateIn(this);# q( G* | x" t: h7 }! k) ?' a% u
return getActivity();* o$ O' ]6 l) {
}9 @9 t$ D3 g6 K% T- \
1 z( U' u% N6 c8 ^( K1 h/ X
public static void main(String[] args) {" f0 d. R3 Q6 b7 `: m# {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); M$ e; ~( l5 H6 w8 K) U- R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ m% u: `. n' D8 Z# [$ _ swarms.buildObjects();( q' M4 b" u; x; t
swarms.buildActions();
9 Y9 A4 r4 G3 K; o N swarms.activateIn(null).run();: T/ L7 l6 |3 g3 t1 m! [# G2 ~: c
}' V7 x# a' l8 V# D% b H0 E
0 r/ R$ ~6 k5 O6 H
} |
|