|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( R/ L1 A' v* }; S" M+ H$ @% S- S1 ~% S, m3 H- z. R' @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; d, k, e8 k+ r/ N- n3 q0 m, Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; F) \3 }, Q3 X* ]- N" Y* gswarm.SignatureNotFoundException
$ M4 D8 q, v6 |. Z at swarm.Selector.<init>(Selector.java:76)
4 C# T0 i) Q& z1 a1 F$ h. q at ActionGroupDemo.<init>(ActionGroupDemo.java:37); F* C _. l# _* |' `0 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)) P1 C/ L3 I* @
1 j8 O% ~& X' d9 d# X
( V# y, x" F' s) v" v
import swarm.objectbase.SwarmImpl;! y; K- i0 r1 `
import swarm.objectbase.Swarm;& }5 c+ @, F& h0 L% F
import swarm.activity.ScheduleImpl;
( Y/ z& U+ q' q) ]7 Kimport swarm.activity.Activity;4 Z* ^: j- }: L+ K* o) b
import swarm.activity.ActionGroupImpl;
! W" T7 C# k9 z) ~) B; Wimport swarm.collections.ListImpl;. ^, M7 Z/ {2 W
import swarm.defobj.Zone;
9 I" K+ w' b6 N6 |import swarm.Globals;
, b- i2 o# |% y* ?: qimport swarm.Selector;
# n+ m8 X7 ], @5 \1 Simport swarm.activity.ActionGroup;
) m7 T/ D9 V5 I/ f6 Fclass Agent {0 B" p& k+ `( L/ A/ f$ \
char id;% K- F5 z+ l# H; P# \: s
, D) j7 ]! Z# |/ j Agent(char id) {
' \7 ]9 `3 R3 Y1 d7 F( O u1 U, Q* E this.id = id;
$ W u- j9 b2 |$ x, @) B3 O }/ g& Y. x1 t. j6 d; e3 u" t+ {
( E+ O) Z* b& i4 m, n
public void agentStep() {
# K3 B0 ?9 ?$ \2 O2 _ System.out.println(id + ":" + Globals.env.getCurrentTime());! Y- ]: Y- L% K3 X
}* H% a( O9 y4 |& y1 E& ~9 D
}' a0 I! Y) s3 Y
3 a2 e* g# N9 C7 ^" q! \+ Tpublic class ActionGroupDemo extends SwarmImpl {
" {: _) R0 y% v. S5 i ScheduleImpl schedule;
2 S( M( B. V2 `, P ActionGroupImpl actionGroup;8 Z$ B- T0 Y: W# }3 L- x! @
ListImpl list;
3 F# Q6 [$ ]) t% v: t2 F char Id = 'a';
7 U) n/ t; u1 B5 ^1 x+ M
6 _ I6 m' U0 c& f: m ActionGroupDemo(Zone aZone) {
6 n5 K8 v* `, ]6 O super(aZone);
. [% |' }' T B& m) w9 `" ` list = new ListImpl(aZone);
' _" X1 J. b2 X t" B swarmSetp();
3 m8 j; z6 p: o! ]) b* z: c4 { actionGroup = new ActionGroupImpl(aZone);9 ]( R& Y5 P+ S
schedule = new ScheduleImpl(aZone);5 y+ W, w) C* [4 G
try {- b9 w! n5 x6 t- A
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 F# ~5 d" J( v9 j0 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 C5 E: B# T$ u8 v9 D( U 6 A: ]9 ^* i% Y- B
actionGroup.createActionForEach$message(list, agentSel);
2 t8 i" a; ?7 |$ B; K4 k9 ~2 X. o7 ^ actionGroup.createActionTo$message(this, swarmSel);( n f% w$ I+ ^5 B
schedule.at$createAction(0, actionGroup);" C+ g4 {# T' o# p) D
schedule.at$createAction(1, actionGroup);
3 e& E9 ]+ {0 Q" ~" p schedule.at$createAction(2, actionGroup);7 I+ M- n; F ^) D1 v8 E* j! S' j
0 P. P3 w. s2 m5 U3 _; R
} catch (Exception e) {
" q5 M' B" E* i1 I2 i2 Z# H; g8 t e.printStackTrace(System.err);' m, w1 @: C, V$ v' E3 h4 H
//System.out.println(e);
6 `# X4 X, o* _" G2 N. t System.exit(1);
- u$ Z2 K3 P* y' f4 R7 j) x! Q5 | }
- i" U0 I! P' S4 l" G8 X8 s/ l9 C ^. N0 A5 i, U
$ h+ x9 c) ?& H* \' ]& u }& D" J# |# M+ P9 ^* _( s
- o8 t( N% k- N* ?6 `
private void swarmSetp() { |% L$ c- s$ c$ L
list.addLast(new Agent(Id));; s3 u! e$ X4 |4 s( G8 Y% t7 I
Id++;
, C2 p. J. {4 M: S" T! J: X }; D- ^# {4 {4 H" D# @9 g9 R
7 c3 K M6 v! U- N
public Activity activateIn(Swarm context) {
P* _" }3 H. N1 i) n& T' `4 k super.activateIn(context);4 A9 Y* d/ C# W* z5 E
schedule.activateIn(this);6 x$ {. ~1 [( Z: u$ g( S4 }& l* Y5 {
return getActivity();+ i- R( L9 V0 ?8 F" g6 W5 C$ ?
}7 C3 `% q, L" M* r& o5 e: b; ?
+ u: [: X8 w$ G public static void main(String[] args) {3 g, p! h6 I% C( |; C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 g8 J) c9 [4 r( [9 H' \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ]" ~- d7 {3 h9 Z; X& V8 G
swarms.buildObjects();5 C- Q [& L% b8 w. m' D3 H8 x
swarms.buildActions();
3 y! f# Y8 O; p' ?# ?. Y4 J/ ] swarms.activateIn(null).run();9 t$ `; C9 _6 g* z& X! v6 n# f
}
; Q8 W3 }! Y! n/ G2 k. l' Q
" K% j- s* O; r} |
|