|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. q0 u J3 d( c: L3 E0 Y# X# x& D& N; M+ J6 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Y+ P( R: v9 L' Q! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ r& \7 y7 M4 O. A1 Eswarm.SignatureNotFoundException
; | P4 U$ E2 Q5 ?9 ]6 N at swarm.Selector.<init>(Selector.java:76)
g; e/ }1 q4 `1 Q2 o4 d; { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ~2 B8 A: v( s1 e( f" R* | at ActionGroupDemo.main(ActionGroupDemo.java:67)& i9 K: z# T4 Z* [
! q0 o4 Q$ ?6 }
( j1 c9 c8 j S" ^: f! s. b4 Kimport swarm.objectbase.SwarmImpl;
& B5 @9 W% S0 c2 g' Q+ \import swarm.objectbase.Swarm;7 H6 b& Y: h( z |8 c- L
import swarm.activity.ScheduleImpl;
: N) H ]+ @* v9 ^: }import swarm.activity.Activity;
8 l- S: z1 _" j, e6 \- K% J; }import swarm.activity.ActionGroupImpl;
6 A2 c4 [9 V& y' aimport swarm.collections.ListImpl;. ]$ @! m) @- N: N
import swarm.defobj.Zone;
$ w) [* v- q3 v% Jimport swarm.Globals;
8 A" J5 y6 P: F+ zimport swarm.Selector;. J* u/ P( w8 W1 g7 e3 k
import swarm.activity.ActionGroup;
: |6 k. x$ H" X) Zclass Agent {! z3 {+ b& {$ n' ]5 w9 O
char id;/ {* c0 ?3 O6 P' S! ]
, b% N) X0 m3 R v( C( x& t
Agent(char id) {
) l$ }* m( i" ?- y+ g this.id = id;" M y/ L" b3 ~6 I: c
}
& Z+ T% A1 [9 U1 q) |4 S
?8 R3 U) N# f0 X4 b9 d- e+ | public void agentStep() {
- k: ~* v d/ q: [ System.out.println(id + ":" + Globals.env.getCurrentTime());$ g# [* E7 t( r! g$ s" B& }
}
/ e/ z$ |7 f, y2 y( f; d}. Q: l# b7 z4 D1 q! k7 U. k
' f7 m# o- U. T
public class ActionGroupDemo extends SwarmImpl {* M, Y, [7 J# ` T
ScheduleImpl schedule;& D; m4 ?9 Y( e: B1 z* s
ActionGroupImpl actionGroup;
! h" A0 w; z! ^ ListImpl list;3 e. Y3 x/ w( f- N& d
char Id = 'a';, v0 \1 Y% L2 O* X3 r, Q: C* f' Z
7 Z7 A/ M& t8 p' M# u; G
ActionGroupDemo(Zone aZone) {
! i8 k. q- H0 y6 z8 V) o super(aZone);9 B* E# R0 j0 `* Z& [6 n$ C1 S
list = new ListImpl(aZone);4 Q. _# ?/ S+ U- l) x
swarmSetp();
/ D4 W! X4 E3 P, q! b5 d actionGroup = new ActionGroupImpl(aZone);
4 \" r( L1 w; @ schedule = new ScheduleImpl(aZone);+ c3 i d& v$ N! |0 S) F
try {% i0 T6 X' i' V# |. y* }6 P o
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 C# x4 ^) l1 u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 O; @6 B% w7 i3 C# E
; f0 `) R) h9 E actionGroup.createActionForEach$message(list, agentSel);
4 ]! {% |4 |. `6 i0 F' [- J actionGroup.createActionTo$message(this, swarmSel);; p5 i& K y0 L( f S! g
schedule.at$createAction(0, actionGroup);
/ Q3 x/ m; @3 c schedule.at$createAction(1, actionGroup);5 ?$ F* {, S# R0 s3 H
schedule.at$createAction(2, actionGroup);0 {* B, T( V" T
; d9 e. T8 z- S3 G
} catch (Exception e) {6 z$ R) x! I8 z( j6 P. v& |$ e
e.printStackTrace(System.err);
3 e9 V& h4 c7 K0 t //System.out.println(e);: a) K3 O; ~! Q6 \3 H
System.exit(1);" t1 {, |& R2 `7 e( q1 L
}
. t7 u3 g# L! a/ s
& P K% u3 s, O, R. i* y! g5 R. j% U8 s- m* z' V
}
: @, ?) l2 M- F
, @( m1 Y$ `! q private void swarmSetp() {% }4 J: U b0 ?
list.addLast(new Agent(Id));
- M% ?3 ^# ?% v Id++;" ^+ h% x0 g: s$ c3 T% n
}
' \' a; X( p5 C5 [& I5 `8 O7 W# ]
public Activity activateIn(Swarm context) {
: t1 _6 d! a3 H A. d& _ super.activateIn(context);+ o# C" l5 S5 U/ j
schedule.activateIn(this);4 O; w0 o) k) X! N( C& \% N! m5 l
return getActivity();1 z+ o; W& j+ o8 t0 P/ U
}
" i( N* h+ @8 p: }3 G; ^# q$ |" ]& o( }& N. e0 D) ^
public static void main(String[] args) {
3 r. z& N" ?4 e2 Z/ q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
F) F5 w. `- v& e9 y: I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 P1 B. _) m/ |; Y/ Y
swarms.buildObjects();
0 X( B! n; w. U, Q* X. L swarms.buildActions();* x! \5 v4 k# k# j/ S
swarms.activateIn(null).run();4 i" j4 P! R) L3 Y0 q
}
& T" ? w" `: \: d9 w# a; g; m' L* o
} |
|