|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 r1 u( ]% p6 Q3 T+ Z2 ^2 y
6 p% P$ e1 \3 |7 t0 ~, c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% u9 u Y. d7 Q+ D7 G- T# A, ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 p' h I+ O- n7 @
swarm.SignatureNotFoundException
1 i( e& N( J- ?, c at swarm.Selector.<init>(Selector.java:76)
: L% o& H& Z5 s, N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# L. n+ S/ H& w0 }1 y at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 u5 N' u6 f0 v( W* A$ {5 N' {0 r& s0 |0 g& ~: i9 n1 ^
9 }& }" | @& h0 @( C0 k% ]3 a
import swarm.objectbase.SwarmImpl;
0 R/ r' n3 I' q+ ?8 N4 rimport swarm.objectbase.Swarm;
% ]# ]1 X1 z/ x2 C/ d1 K$ f& c* Iimport swarm.activity.ScheduleImpl;
" |8 F. d0 q! M' n1 j, nimport swarm.activity.Activity;
$ Y) }& h" t2 d5 {; j* n, y, U) eimport swarm.activity.ActionGroupImpl;
+ n) A8 \( p* j6 B, @; f! Dimport swarm.collections.ListImpl;
4 [, X, J9 _/ M" Q* N0 Zimport swarm.defobj.Zone; . U7 u( P; Y( K& a. @
import swarm.Globals;* T2 x, H% ^8 u* ~
import swarm.Selector;
4 ~/ F7 a9 }1 S' J5 ]/ Y% p$ }import swarm.activity.ActionGroup; t2 U9 X. K4 O- X
class Agent {
0 T2 |! r! q/ {1 Q. D$ c# T char id;
4 C* o9 q$ \2 d& ]# n! D& L$ K9 k& W- z
Agent(char id) {, W+ p2 N: B6 Q
this.id = id;/ @( m |8 y3 V9 R
}' {7 ~" I. P0 N: T3 A
0 u" f- J) d4 b; | public void agentStep() {
2 N5 ?' ~) }/ n# L! T4 F! ~/ ] System.out.println(id + ":" + Globals.env.getCurrentTime());
% G: G! p; r" P m9 r: B( M! _ }7 x8 a3 U: _' j5 v
}
& L4 b# W0 E+ M/ b; t: Y
8 t* a* x0 h+ `public class ActionGroupDemo extends SwarmImpl {
2 E4 J3 D6 L* b; W4 G* a ScheduleImpl schedule;
* W: J8 y0 r" d! n ActionGroupImpl actionGroup;
: E2 X0 H4 s$ C6 z5 G4 G8 Q ListImpl list;
s& Y) c7 x* d/ s. s char Id = 'a';+ V' X3 u* D4 k( { n
( }" X# n+ W1 x2 p, _7 y! F
ActionGroupDemo(Zone aZone) {. ~: @9 {) p7 F& l( o [, Q
super(aZone); c% }6 d. I J# n6 b
list = new ListImpl(aZone);
$ U$ u1 }' Y0 x, L( ? swarmSetp();
0 D# r; [0 E! `6 |7 j+ v actionGroup = new ActionGroupImpl(aZone);5 r" v( C$ M5 w) a+ e1 T5 j+ M
schedule = new ScheduleImpl(aZone);
J8 |& I( ]% W2 j, t. [ try {0 d, m$ e! U% h+ `, ]# z
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 f" L! z1 q, D/ X8 q) O; ~1 b! [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. O; ~% ^' D) S
- ~2 ]/ [% o; c3 }1 A. U
actionGroup.createActionForEach$message(list, agentSel);
z2 j: X9 S; F2 ]( |4 z actionGroup.createActionTo$message(this, swarmSel);
4 i3 m, ~9 b8 S schedule.at$createAction(0, actionGroup);8 ?9 \# t: v0 B. v
schedule.at$createAction(1, actionGroup);
3 }: S- j9 f$ J( _, \4 q! i. J+ | schedule.at$createAction(2, actionGroup);
% D- \+ b) B2 X; F# b4 u' {9 _. Y* ^9 u. G: n
} catch (Exception e) {' j( b% x0 b9 n0 w
e.printStackTrace(System.err);% O. k& _1 t1 Q ^
//System.out.println(e);
\9 L- c5 } B- _ System.exit(1);
# V, S4 k, U# s/ P7 [0 x9 y/ n( C/ D }
) N0 q' C" c/ K }7 O' a, E7 ?3 l$ x. Q" d; ^8 ~9 j* y' W
: F% g7 a- v3 x* b
}4 U3 O- U$ K' ?8 l8 F3 d0 `
+ o4 `' O, p* R
private void swarmSetp() {
3 p% p5 z' b; t8 I2 Z list.addLast(new Agent(Id));
3 L2 M+ j1 U4 G& ]! \6 N Id++;4 P$ ]2 p' V( D; a. s
}7 i( s% @9 ~+ S# m" @; D
- E8 H, H* A5 k, x3 `& M8 c
public Activity activateIn(Swarm context) {
3 ?- T6 S$ n' m6 \' d# I# d super.activateIn(context);+ }7 y" Z2 H1 B
schedule.activateIn(this);
- M" x0 P( I" ~$ Q; D5 I: q1 |+ D return getActivity();
: M- `7 Z1 ]% O$ I2 _ }; a2 |7 x% ~& E' F4 |, L! x& f! H
$ X, L$ v i% q2 W) `
public static void main(String[] args) {( D, C! \! i' n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Y6 \1 C2 t+ z8 R! n% p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p0 s7 U" E2 u
swarms.buildObjects();
) j% s9 E6 J, I a; B8 ? swarms.buildActions();
! _. K7 R7 {. B/ [ swarms.activateIn(null).run();' Q9 y9 c# A0 o- l! h
}
: U0 a: f. q# |1 ]& h" w% p
$ l( X3 u6 K% T} |
|