|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 w; [* v* H! F$ L8 C* V: H* k4 _" s# p( X9 X/ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 T2 z/ U% x/ h* [( a% Q) I: q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w1 Q6 p) h( P5 E) f' s
swarm.SignatureNotFoundException
" b6 \- w# v1 n+ m+ w2 l$ d- _! N at swarm.Selector.<init>(Selector.java:76)9 C/ ^# u4 {* P# x5 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O$ O, r5 N; i9 f8 F* |8 {
at ActionGroupDemo.main(ActionGroupDemo.java:67)& D* t* c$ A1 K; B4 z5 x
0 \ r3 W) w( g
0 u1 t* v) [& |6 U: ]import swarm.objectbase.SwarmImpl;
! f: A0 k: r- u; ?; {import swarm.objectbase.Swarm;3 ?) D; P0 S8 b3 G
import swarm.activity.ScheduleImpl;
. W* Y( X, ~( d! i. p; X& m' R9 Fimport swarm.activity.Activity;
1 }0 u8 t- v$ |. Z8 J8 B* f1 aimport swarm.activity.ActionGroupImpl;2 F9 t1 M9 ~ u" o, B9 H; E+ Q# _
import swarm.collections.ListImpl;3 o! l6 g3 g6 {3 _7 ]
import swarm.defobj.Zone;
7 W; D" o$ @+ L' n( [0 B4 T. aimport swarm.Globals;
1 R8 g2 }; O7 P1 F7 dimport swarm.Selector;
7 U9 B. [' _8 T l# Nimport swarm.activity.ActionGroup;
' ~9 a+ N0 k8 ^- b& O* e6 Xclass Agent {
2 j5 y8 C: ~" s8 T3 O char id;
; ^$ Z# J" T/ `# K* ?/ M* f; F0 I$ {- `6 h
Agent(char id) {
$ l/ f5 e; i- o this.id = id;
7 W8 {# c8 W) l }+ a6 x- a# {2 H; I L
, J+ j% G, l6 R public void agentStep() {
& q. }/ D; T9 _2 J System.out.println(id + ":" + Globals.env.getCurrentTime());0 v/ ?* R, H, S
}- J+ J* d. }$ u( V+ a# g
}
# S p3 H/ e. h9 R
: j' O1 u+ A! Mpublic class ActionGroupDemo extends SwarmImpl {
* R# C- K8 y5 G; Z) \ ScheduleImpl schedule;3 U7 Z: U( D- |$ T0 X6 d0 t
ActionGroupImpl actionGroup;
; X; D" `! Y" f/ F ListImpl list;
& |9 m- O, J6 s$ a5 Y8 ]# z char Id = 'a';9 w( S7 ~* x! p% C0 x! z
( Y% Z2 `0 m0 s) d ActionGroupDemo(Zone aZone) {3 {: g$ n. B4 h8 ?1 O
super(aZone);" a1 d, {% N7 N: U% V
list = new ListImpl(aZone);
$ d+ z4 a! R! ~8 N) Q7 z( } swarmSetp();% s: G. }. G5 s
actionGroup = new ActionGroupImpl(aZone);
; {$ ^, G* w. _/ T0 X schedule = new ScheduleImpl(aZone);
0 U& ~) H( q8 I try { @5 i- v! U. q$ y6 F. R) D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. y1 ~* B& e& I* R* Z; f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 q* `0 z% I8 A
( m% {; \# O+ C, ]& F
actionGroup.createActionForEach$message(list, agentSel);
+ h" i; n: I( V# | actionGroup.createActionTo$message(this, swarmSel);
) b/ U) o, s/ E" S& K) V+ w8 K schedule.at$createAction(0, actionGroup);' Q! C4 a4 O& U( m& a
schedule.at$createAction(1, actionGroup);) m) m" P/ H! ]$ K1 L
schedule.at$createAction(2, actionGroup);
) S5 W/ z5 b" k$ m1 R4 O; ], W* I+ Z# a* N8 t5 O
} catch (Exception e) {
$ q, a$ Y9 P- ` O, d- s" v8 A e.printStackTrace(System.err);* o- Q) [7 H/ l" e' @
//System.out.println(e);8 y M m2 A2 ?" b1 B1 |
System.exit(1);
" Q$ r- i( i9 O p) J6 _ }( D+ o2 [* w7 E8 y4 f$ e
9 ^* m& V% f' _5 c
9 r- A0 I+ G. p6 N }7 U' o$ S; O" I' M; ^4 @
: A$ }% A( q' q, _/ B$ N$ K- x, g* m1 h private void swarmSetp() {
2 i6 U1 H- ~7 |$ \+ \ c* |2 G list.addLast(new Agent(Id));$ U% B: y' Z% z9 _0 a' l
Id++;
& p! v% X8 m5 k/ M6 c' d6 G }: T5 m! }; g. ?: g
( ]; B5 L: L* @5 P g
public Activity activateIn(Swarm context) {% i* s/ Y$ H5 h% ~5 K" }1 F3 J
super.activateIn(context);
- t* k: J3 ]7 ]$ d schedule.activateIn(this);% r9 s" g% ]: F* K) }8 w: A; n
return getActivity();4 w: `7 w/ G. A
}) U: H+ d3 q I1 u5 W5 i3 k
8 m. B0 Z4 F- C7 o) r- }
public static void main(String[] args) {
' }+ b1 {( j% {2 |& s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- n% W9 q" C* }+ e ~$ A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ @& [' c3 Z* u! R0 H$ j+ m swarms.buildObjects();
" z) O9 T# H+ N swarms.buildActions();" H7 b. l+ K9 E
swarms.activateIn(null).run();
4 b* n2 f0 o/ L' x+ U, W }
6 s9 @ `2 g% y: F& e2 ]+ i7 j( }+ {0 w; `* X5 k0 |, s
} |
|