|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; v8 y) y, n& n' s( v- N
, G7 z. z! R) ]2 D& b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 \4 r* K7 T% B; M, f" R: D; Z" j. C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* A* \, G' t$ A6 K# t( s& H9 V* |; _
swarm.SignatureNotFoundException
* o2 k+ n4 o; D( V at swarm.Selector.<init>(Selector.java:76)
! ]( @ p/ e+ w; f# J0 f+ E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ c/ E" W! n. Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ?; x( v$ r7 A" W
3 m* S5 Q! I _0 J. T! b8 V. G# P" d0 N! z! C7 ?- v" k# X
import swarm.objectbase.SwarmImpl;
+ c- J' i! o% `7 Y' _. R- Dimport swarm.objectbase.Swarm;5 H, u, n6 W' }1 a6 e
import swarm.activity.ScheduleImpl;
4 M$ D3 X0 @# i _# L* Zimport swarm.activity.Activity;' }3 ]% m% N' m! K+ k0 ?6 }: U
import swarm.activity.ActionGroupImpl;
( [' | o l- t# f9 u0 Nimport swarm.collections.ListImpl;& R4 C0 W. y3 \; t
import swarm.defobj.Zone;
% a/ V: D# s k1 ]; D! A: X7 Eimport swarm.Globals;
- }# z: n( t! V" I) Y8 o. @import swarm.Selector;
9 y/ r$ g& h- b; G. Jimport swarm.activity.ActionGroup; . i- x' W& ~% M" d) J' `- C, Q6 E
class Agent {
4 `4 R2 e& K' U$ m/ \" ~7 C char id;9 u( h4 B; W# E; W+ H/ a9 F
* a5 t9 \# y, E! b* z! x4 y4 u; u
Agent(char id) {
2 b8 W; |, D I- |0 N this.id = id;
5 F! r( o+ l8 @- a3 O }
5 b$ D, e2 i& Z- F
9 D) g& m5 Y8 [( ^* V public void agentStep() {/ R# Z( f/ z, {: h8 S5 H- @8 K$ u
System.out.println(id + ":" + Globals.env.getCurrentTime());2 v: G7 X( j' p' ]8 E0 J3 o
}8 i! w# K" Y' ^$ R/ y% ]
}* T# r, h( M9 _! R- J
; C. f2 \0 F2 ~public class ActionGroupDemo extends SwarmImpl {% p: I$ l! T1 [
ScheduleImpl schedule;0 v \- C V9 {% K# O
ActionGroupImpl actionGroup;' p8 M. D' t, G3 ?
ListImpl list;
; `' T1 s3 z2 e3 Y char Id = 'a';+ z( t2 d* h; d. f0 W
; z. g8 W& b- t8 Z% S7 T
ActionGroupDemo(Zone aZone) {7 S E" K) `) |9 M: \& R" D u' v9 F
super(aZone);
# Z2 F4 W0 [- i; u! G/ t8 E) z list = new ListImpl(aZone);6 h% I( j9 w c; i. _
swarmSetp();) D( }# Q4 I4 O$ O; f5 F
actionGroup = new ActionGroupImpl(aZone);9 C B# ?/ D2 o
schedule = new ScheduleImpl(aZone);2 x/ t4 {. J+ e
try {
: w# k% x, D" K Selector agentSel = new Selector(Agent.class, "agentStep", false);
( [1 x. w5 n8 n, ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ F' I# Z! H- I0 Z
' ?) P1 G: Q4 b$ h actionGroup.createActionForEach$message(list, agentSel);
: T" F% L. r$ ] actionGroup.createActionTo$message(this, swarmSel);
0 ~" B3 f, H, m7 }1 B1 ~4 X schedule.at$createAction(0, actionGroup);
/ {; X; C9 Q9 P. M8 S% g schedule.at$createAction(1, actionGroup);' X/ h u# \+ g- A5 R. p
schedule.at$createAction(2, actionGroup);
% R* v6 I5 c8 w8 j% Z0 V& C* K& N2 C+ t
} catch (Exception e) {1 K8 K8 B0 d: N! l, H
e.printStackTrace(System.err);0 V- r+ l, F: t4 Z0 \0 V* R9 w( ^. t
//System.out.println(e);' ^5 x4 ?" R- y) e% \( d2 M! N
System.exit(1);
! c; }7 v+ c( J+ ~4 B! o+ U }7 Q1 P" j, b a" S' W1 T. z
0 l6 ^: i8 D' ?' j- u% V
2 F7 b5 w8 W6 P, B6 n% ? }. h5 U; \: r& i' W5 v
! e* }1 e$ L- S, W$ a. M( `9 w
private void swarmSetp() {" {) g8 U# i D) c6 d
list.addLast(new Agent(Id));
5 m% s! q9 f4 e7 ^7 \7 L Id++;* w1 m0 L% o: Z, p. n0 {
}, K- l: r" I1 i9 P0 U- }
! \6 d' P9 G" M, [% k% C2 B
public Activity activateIn(Swarm context) {4 X- z; d1 P# A4 x) Q' N" H9 W
super.activateIn(context);
8 {/ }# P+ F' W8 Q, H$ s. E2 g0 _ schedule.activateIn(this);1 B- O) O8 h3 g1 {1 n6 v
return getActivity();4 F5 l! k9 u0 t4 r, O4 c
}
0 P+ f7 y) ?1 }5 B$ P% b. ~6 U. x% I4 z4 `. \+ P" t. q6 A
public static void main(String[] args) {
$ d7 l u& y m( \+ ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" u* T8 Y, u3 _5 a q1 o, x7 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 h' E% B, x A7 I/ }' n swarms.buildObjects();
! r h7 `7 s1 t4 ? s( ]0 j swarms.buildActions();
& P3 i5 x1 A$ O" Q swarms.activateIn(null).run();
0 ^& t7 T* `! Q. r) e }
/ _: i! h% i3 K7 M3 z2 ]( {7 e' J6 K0 N7 {
} |
|