|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% b+ |" n' o( v8 B. U' ~, E! f, M+ H+ [) b2 ^1 ~1 k# x) ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( r2 }9 ?0 B; ^9 P% N: A+ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% N8 |1 z8 i! G" ^swarm.SignatureNotFoundException
) o' |- w5 m2 J$ G% [ at swarm.Selector.<init>(Selector.java:76)! n3 s4 b9 a: z4 U" [ M# d, q' ^# ~2 |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' X) d$ k- R2 N" _1 P at ActionGroupDemo.main(ActionGroupDemo.java:67)( s, ~5 H- `' r+ N, N
3 f! q, B6 p& s) K! n6 y8 g
$ a2 [2 k) L5 b' \& Mimport swarm.objectbase.SwarmImpl;
: s/ F( K x4 z1 Y) M5 Zimport swarm.objectbase.Swarm;9 N: B5 v9 l8 t0 ?1 l5 }: v
import swarm.activity.ScheduleImpl;
+ k3 O3 D( n0 s* }; f0 \- k" Dimport swarm.activity.Activity;2 ^" E9 D0 B, W( N1 Z. t
import swarm.activity.ActionGroupImpl;. E) A+ Y8 G3 [# _' ^: Z9 S
import swarm.collections.ListImpl;7 z" _9 \& C/ Y$ I- u6 w
import swarm.defobj.Zone;
! `$ f7 f) H/ Fimport swarm.Globals;6 i. J2 T$ R! X" B# q
import swarm.Selector;% y" _& H3 `: H) V4 [( A# `9 s
import swarm.activity.ActionGroup;
/ J8 p: I0 C( I4 zclass Agent {& o4 l) h( W" g: r3 l3 \
char id;, C4 Q( V$ I7 N, R) w' o
$ f$ m/ N* C ?$ d2 C; l
Agent(char id) { G) V$ Q% r5 d5 N) D- Q3 B, b
this.id = id;' }) |4 r$ X( j- E3 b" t3 r
}. u: ^% c; G: J1 |* y, w( m. i
5 t+ f/ r( ~( B& W: {$ w/ K public void agentStep() {
9 E1 x5 j! G* s5 m, f9 f3 } System.out.println(id + ":" + Globals.env.getCurrentTime());
' _& H' W7 n" c) l z" C | }2 H9 U6 x4 y4 p- e
}" y z" D' K' M
% \/ @) ?8 d3 |
public class ActionGroupDemo extends SwarmImpl {: F4 Y+ `6 }- M1 c" F; b( L
ScheduleImpl schedule;
. e$ [5 P0 a) \6 ?3 i( X ActionGroupImpl actionGroup;
9 ]+ `% R: a2 O. H" S ListImpl list;$ X8 N) ?% Y& I0 e ]& ^0 N6 Z0 c
char Id = 'a';
- I; K8 e5 w6 L% v* g" s, h9 S; v2 P
0 w$ n# `, }" G4 Z; g ActionGroupDemo(Zone aZone) {
6 O' g& v+ u. _7 h super(aZone); u G1 e) O; y8 @, h0 Z0 L
list = new ListImpl(aZone);
: E! E v0 {/ m, C" c; m: ^ swarmSetp();# s4 a9 r8 n% u# G' F
actionGroup = new ActionGroupImpl(aZone);
1 H! e/ D& ]8 _3 w g( V$ r schedule = new ScheduleImpl(aZone);
8 @- p" h2 g0 d5 F9 g try {# M# N9 W; u o; S+ V
Selector agentSel = new Selector(Agent.class, "agentStep", false); u0 B* N! c! v" _* ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: c# A: m6 a: z% ~6 ?" d U/ y9 U
6 W8 z0 ~! [0 \! h9 m% y) `4 K& r actionGroup.createActionForEach$message(list, agentSel);
; e4 a, V1 W! \7 I; H9 O' D# {. b actionGroup.createActionTo$message(this, swarmSel);4 H, e" u3 A& V6 v; z( F. |) O
schedule.at$createAction(0, actionGroup);
6 i n& Q# M0 n, r x+ _ schedule.at$createAction(1, actionGroup);7 U& R% w. o* ^' i" W1 T
schedule.at$createAction(2, actionGroup);2 ]. y, \" x- V8 m+ s* i
/ g1 F9 n6 H; t2 [$ C) K n } catch (Exception e) {; m0 }1 X% ]( j# W; ^4 Z
e.printStackTrace(System.err);
2 E/ U2 K( k% [ //System.out.println(e);
* `9 D+ f3 H) ^: l6 a; @) W/ J System.exit(1);: T6 M' |( w, D! |
}
& N" T% C. [0 k6 `) v- s& z1 ?, ^
# P( t* c- u' R$ v+ }1 Q. z0 D$ H" I8 j% M
}
: f* c b. a: t5 h1 C6 q$ n- B! V6 n
|/ i2 |8 B9 P0 r" S9 x+ [+ r private void swarmSetp() {
$ ]7 p/ z U' d# ~ y& y list.addLast(new Agent(Id));
w5 r O5 u/ b8 p* d- d9 g! X Id++;9 U J4 e% e* c) f" m$ t
}9 z: F- {" ^3 W3 r2 G1 n! S# a" }
$ G* ^( k3 v8 ?4 g& t0 s. h public Activity activateIn(Swarm context) {
9 K w6 |6 L$ G super.activateIn(context);
' t( b, m i7 t# _ schedule.activateIn(this);: T9 J- A* h3 O, D3 M( E. a
return getActivity();
4 `8 }$ N% |1 F4 X+ i }8 C7 ?+ G2 A2 \
- v% d1 g# l/ u8 a' ^ public static void main(String[] args) {9 \, U1 o% r( K, G* o" z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' U8 j S8 Z5 \6 F' n0 f" \0 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J) H$ ?; `( r& T/ f, @9 z swarms.buildObjects();
7 M" m \! o! G& M1 X, s0 N% w }$ B swarms.buildActions();
6 j( f. R2 _/ i swarms.activateIn(null).run();. \! U* v+ }* ]
}
. ^+ V7 t9 R0 S$ l; j3 ~7 L) u
4 q8 B5 ?$ g( I} |
|