|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - X* z9 C' j4 t' i# n! J: k- o9 O
3 f A8 p$ t8 t. z" ]- O. m. ~3 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- }- Z9 ^8 V8 q: z; _& @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b) L6 H/ Z8 |4 ^2 V- Sswarm.SignatureNotFoundException6 e3 P$ M$ X0 O ]/ E6 Z" V* q
at swarm.Selector.<init>(Selector.java:76)
- T# I; i! ^0 f) ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 A. _5 J' d2 i! R+ k- `, ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)# ~" N7 R! |) ]4 t0 \# ^ p( c
/ { h. C0 {5 Y) B
7 D+ Y" W& D0 e0 gimport swarm.objectbase.SwarmImpl;5 b; D: R. m, [, O
import swarm.objectbase.Swarm;" f( S* N% q( _0 n, v9 }7 a
import swarm.activity.ScheduleImpl;
+ p. B% b8 e5 r2 j; Ximport swarm.activity.Activity;
e2 |: @8 [% \' W2 Wimport swarm.activity.ActionGroupImpl;3 f- _2 ?% _! j' U& C( a
import swarm.collections.ListImpl;
; q! l; ]* {1 vimport swarm.defobj.Zone;
# c b2 e/ L4 m! Limport swarm.Globals;
% ?8 Y, ^: q- [7 a' H% e* uimport swarm.Selector;
5 @/ B7 _& T2 i- gimport swarm.activity.ActionGroup; t& y+ z$ q, l# w, O6 Z
class Agent {0 g& V) m: M) V3 A% s6 d
char id;
4 [1 z/ w3 K6 _/ ~* s5 n; V' V/ F/ x/ S0 R% U
Agent(char id) {8 h) ^* m3 N5 b% v5 @; w
this.id = id;$ ^2 y9 J3 ~4 u
}
, R0 ]7 P3 O! P Q$ j0 S
0 [7 g* V1 t' B. D public void agentStep() {% H, M$ x& |7 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ g5 D% i+ Z, U1 b3 z }
3 R; I3 E- J9 [}9 z" \5 r/ b& Y3 C
- k- k+ G2 e' Ppublic class ActionGroupDemo extends SwarmImpl {
U( X1 W; O* Q' U/ l0 |$ X6 z0 e ScheduleImpl schedule;/ G, o2 `/ E7 Y Q: F+ i+ V5 p7 |
ActionGroupImpl actionGroup;
7 }) F G, \9 B* M$ _ ListImpl list;
" w+ J" \% m5 S1 L char Id = 'a';
. f: w3 b% S4 \1 R! j3 t& p: u+ ^ A/ e5 |3 d% f7 a4 U
ActionGroupDemo(Zone aZone) {0 a3 b9 V1 _& v
super(aZone);# Z- } \; `; l# t
list = new ListImpl(aZone);
+ E- d& a" i' F swarmSetp();- S; P9 o: C7 E, S! _$ V
actionGroup = new ActionGroupImpl(aZone);0 F. R* D0 t1 O4 q' |" q
schedule = new ScheduleImpl(aZone);+ G/ O7 f! C4 V! `
try {( H6 S2 o+ U$ K+ l
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 o# P: B) m1 S+ v9 C5 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; T! H1 o7 X P1 Y g4 k0 v
4 v" E* x+ x4 @8 | actionGroup.createActionForEach$message(list, agentSel);2 z, L A9 \# ]% o1 X: ]
actionGroup.createActionTo$message(this, swarmSel);
2 c. Y Z5 @& ?; F2 W% b schedule.at$createAction(0, actionGroup);; w5 f: L, X7 \
schedule.at$createAction(1, actionGroup);
9 Y" E8 R( ?4 @. L4 w schedule.at$createAction(2, actionGroup);, M. v. A; r7 T
; p) C" L: E# _" C: Q- d
} catch (Exception e) {. f1 H2 Y/ b0 ^6 A2 T& E
e.printStackTrace(System.err); n/ x% L( [1 A! ?
//System.out.println(e);+ W6 o9 ^0 c2 u; W3 x4 f
System.exit(1);
! ^4 x# R* ^8 e% ^- j }* l1 W1 o& z( F0 j% i7 o: D
5 T* _( W* Z5 \( S7 \0 \
6 E" \$ W% K8 W7 S% s }
0 r2 _4 j8 E: g1 v7 m
1 H& |+ n! {* H& i0 G: H3 P4 [ private void swarmSetp() {
! V$ K1 |; k- Z }1 a, U list.addLast(new Agent(Id));
: h- L D2 _$ Y Id++;/ V" {: y# _% S. F; P3 W8 c8 [9 \
}' j. [+ @; X" l4 u8 L+ a
+ }( N4 _, T1 \) D. |" q( `
public Activity activateIn(Swarm context) {
* a9 T3 N9 @5 i+ |- K3 C/ a) X7 N! S super.activateIn(context);7 z' G7 X6 C' |" _
schedule.activateIn(this);' H8 }4 n) L9 U; a: i# i5 d" K
return getActivity();
5 K+ {5 L- _; [, ~ }, r$ Z% Y/ T: v
. S: O0 G' Y# q; L- E* | public static void main(String[] args) {0 C+ x3 {& J N+ w, n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% ?9 B* s: g, o) Z9 A6 X+ B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: O" I6 [) v8 q6 t& e: x9 u
swarms.buildObjects(); S4 L" J% I8 t7 `
swarms.buildActions();: ~3 ]5 g7 v. F* v& g0 B% }
swarms.activateIn(null).run();
8 U7 u( P9 M! q5 s( z( |& d }
0 W6 i/ Q* \5 x6 C
; P X! p7 x# H2 O) w} |
|