|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % s& R3 m+ l0 i8 x
2 r1 B. x# U; ]4 T: \% _' h8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ p( ?7 |7 l6 p' A4 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \ \, o2 y" gswarm.SignatureNotFoundException
: I2 h' c& S9 B* X8 v" H2 Q8 _ at swarm.Selector.<init>(Selector.java:76)( j$ l3 H! h1 j5 r/ |$ t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ v5 u+ d; m5 h9 Y3 z* h) p4 @
at ActionGroupDemo.main(ActionGroupDemo.java:67): @8 ]4 H, }& ^5 A
4 ?+ g. M& ~8 p% W
& b0 e$ C, L; g( ^; ?3 Limport swarm.objectbase.SwarmImpl;
5 k# [; N( a. T# b" k( e! Nimport swarm.objectbase.Swarm;
/ T1 v! o* V6 k- D2 E8 E. zimport swarm.activity.ScheduleImpl;
3 t, @4 O) x# a) e" Q* ]import swarm.activity.Activity;
: A1 v; D' W: K& z8 F6 simport swarm.activity.ActionGroupImpl;2 y0 C: v4 N2 _
import swarm.collections.ListImpl;
0 j5 \4 F* x- U0 {import swarm.defobj.Zone;
2 j$ {, o1 \- M; |7 S# t7 Iimport swarm.Globals;' ?: h% T" N: Q, ~4 b3 p4 k: A
import swarm.Selector;' O& ^* M3 K8 K; c% `! @
import swarm.activity.ActionGroup; 8 {. y# V- r9 m: ^
class Agent {
* T. l3 n- _+ D char id;
0 w; P) @8 W8 U
6 c! h; l- E, W ?& p: D6 E Agent(char id) {3 t T* k5 _/ b# v
this.id = id;9 j4 \' A3 k9 O) y9 q# m
}
, y# q7 W7 U. ?8 }4 ]9 I+ R- K
7 i8 h# E; R5 q- n3 j public void agentStep() {, z6 _7 J* g& c' w& c/ l, a( W
System.out.println(id + ":" + Globals.env.getCurrentTime());( @( ?5 p* [( U# t
}* { {- G4 ?9 W3 ^4 }1 @+ O
}
7 j# i7 E8 j9 ?5 w2 B7 \8 m$ E" m+ f0 S3 z
public class ActionGroupDemo extends SwarmImpl {( ~9 q T I* o8 ]$ i
ScheduleImpl schedule;' R+ i( u) P2 b7 f5 t
ActionGroupImpl actionGroup;4 z- e7 r: ?0 b' s9 \ \( B
ListImpl list;
& B8 A1 ]$ C7 n3 O char Id = 'a';: d# a$ D; n" z: L* v# Q6 d/ [
" h( L$ I# P' M7 U6 W# W ActionGroupDemo(Zone aZone) {
6 F& U3 T6 A" A1 M4 j# F. a* r& ~ super(aZone);: k$ C6 [ Y; X0 S* x$ [: U: U
list = new ListImpl(aZone);
2 y n5 u' C, a8 s" ^1 n swarmSetp();
+ L F2 Z- i- A4 M actionGroup = new ActionGroupImpl(aZone);
h% l0 R, o3 m( _% j1 i0 D" i schedule = new ScheduleImpl(aZone);
) |# p" L. c3 X) q G. r9 k/ i try {! W5 S a% V/ r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
]' z% E) w% J# \5 w/ {! t& ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% N( @$ n Y$ y [/ C. y& Y" y
) V" K8 r0 j: m actionGroup.createActionForEach$message(list, agentSel);
- i4 J+ u( d6 O8 `# y% P actionGroup.createActionTo$message(this, swarmSel);5 n, ?: Z2 {* H* \9 I# D; i
schedule.at$createAction(0, actionGroup);# @' R. J$ Y* `7 K5 S
schedule.at$createAction(1, actionGroup);
; V# e4 O9 u/ d/ ^9 u0 L schedule.at$createAction(2, actionGroup);* M' e# h. E+ V
5 p0 t! y2 }, z2 O } catch (Exception e) {
, t/ W+ Q" C# b; S( G F& D e.printStackTrace(System.err);
* ?2 e7 k/ y6 E1 T1 b0 C //System.out.println(e);
" H: q. E* q) c System.exit(1);
+ m* w, \) r, i2 T }2 n# S5 L' h1 j% c, _
" H/ }0 B0 z2 l: X X$ X* i% n4 \- ]
) W0 s2 w( S/ [) H }
9 N8 k5 r( i0 c- u6 z* i
7 l$ n! U$ Y) L& R# O private void swarmSetp() {
& k/ @) @7 E3 Q- [ Z list.addLast(new Agent(Id));
. L6 Z1 ~# p4 G$ M6 z Id++;
( l; O- h0 @5 o* ], \. { }( Z6 ]: a5 C1 b3 p3 O& x
" w$ P. m6 h- V7 I
public Activity activateIn(Swarm context) {( z C) w9 \ O/ c5 f& y) G
super.activateIn(context);4 r/ ? L5 V; }6 B: M3 r! n
schedule.activateIn(this);
" b% |% p0 p% {( E return getActivity();
$ P- _$ a" ^. |7 `: v }
/ k7 q, O" ?, p2 ?9 _
2 A' |* f. Q1 B/ N3 Q. X% p# k public static void main(String[] args) {. D" A9 x5 N/ @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 d }7 z, @8 N% w; Z% |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. n. x, U1 }# ]) S- a
swarms.buildObjects();
- q* C; H# r; U) A$ v, @& u swarms.buildActions();
& u7 a7 Q( U9 Z S( E( r swarms.activateIn(null).run();8 p# i9 H, _! z/ e; E
}
* a0 m/ V; [% A" d$ \7 R6 W# [ G: `+ }% [1 h' `9 ^. {
} |
|