|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 e) ?. \6 f3 d p
# r6 u* V% k0 N9 A2 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# p' H7 m ?! [! p/ {3 P+ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: r7 C+ g. s# @swarm.SignatureNotFoundException
1 ~0 X; l+ l N. b2 `) C at swarm.Selector.<init>(Selector.java:76)
' ?" O, Y ^8 K3 \+ w1 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ~0 Z' O5 ~; X+ q
at ActionGroupDemo.main(ActionGroupDemo.java:67) T- q# Q+ \/ q0 L- I1 x
7 `6 m) d: W1 s
6 W* f6 X; ^6 M/ `import swarm.objectbase.SwarmImpl;
2 c" p Z( T" j; A- uimport swarm.objectbase.Swarm;. `4 ], n, c$ R+ i7 ]7 T7 h
import swarm.activity.ScheduleImpl;
# C2 k& p6 j$ D: C8 D8 Himport swarm.activity.Activity;3 a h5 X/ B6 [' W5 r
import swarm.activity.ActionGroupImpl;- N! K) R3 L9 E( i
import swarm.collections.ListImpl;
& Y5 k% Q9 ]6 x7 _( yimport swarm.defobj.Zone;
% Y0 z W9 e; C) U0 `# Pimport swarm.Globals;
# o8 e) R9 E3 H! A( o! vimport swarm.Selector;: O5 V( C, N0 S; ^$ M6 S
import swarm.activity.ActionGroup; # r8 G( V0 v& t! \
class Agent {. A) n) O/ u! P2 L! o8 @+ Y
char id;8 o, q/ c* P% @0 w6 |1 A" Q) I) G7 e
# m1 q2 N$ q. ^5 I. M' ]' Z
Agent(char id) {3 n2 _, r. u5 H
this.id = id;# K' ]1 o/ m/ `# w- E0 R |$ E5 S
}3 ^' [$ n0 x7 w$ U C, b
" J8 u, [8 _) [. X9 _$ }* z( G public void agentStep() {! k; a: f5 ~$ E
System.out.println(id + ":" + Globals.env.getCurrentTime());. } O. c* D4 W k) A% b
}% ^3 n% V1 f0 l8 V4 r0 @
}' B! i" a% T1 Z4 \0 o/ c
$ T- F' S5 T/ ?4 Y. |
public class ActionGroupDemo extends SwarmImpl {
% ], h+ X* g* C) D ScheduleImpl schedule;
: Q2 q$ {* n' X; M3 L1 j; r- Z ActionGroupImpl actionGroup;2 z1 S; c- _* M5 [5 W: d% J: s: h
ListImpl list;
. r% l# S6 p: _% z! p char Id = 'a';
, C0 }% [' r* M* s9 X, t8 P
0 Q3 S1 r4 {5 e5 H3 w$ ^ ActionGroupDemo(Zone aZone) {, w3 ?, ]" z; v
super(aZone);
6 |' G7 N" E, q list = new ListImpl(aZone);
3 i2 L# W0 t+ R* G swarmSetp();
; t( X) ^! t) m% h: s1 d" C actionGroup = new ActionGroupImpl(aZone);
* C" t& c. M m" Y3 g; G7 R+ R schedule = new ScheduleImpl(aZone);
5 k8 }0 Y" C) U try {
" o# E7 t+ g( H! `0 d4 k' ]9 F: c Selector agentSel = new Selector(Agent.class, "agentStep", false);
- x' l" F# K9 ?7 Z2 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 J, n( ^8 }9 G- j7 d" ^- k% D
0 G6 j7 `1 O+ |9 c" W! J( ]3 B9 O
actionGroup.createActionForEach$message(list, agentSel);
5 U2 O e' E* n7 x8 ^ actionGroup.createActionTo$message(this, swarmSel);
- h8 v1 u7 y) G( ~ schedule.at$createAction(0, actionGroup);
, [ |3 T" @( t/ l schedule.at$createAction(1, actionGroup);
; ~4 N; S& t# J \6 j, Q$ d schedule.at$createAction(2, actionGroup);" I0 X; x" W3 J. Q- d: c
) Z; B9 s# X; R. q5 u } catch (Exception e) {
4 }$ o6 Z) h; P2 S1 }1 b e.printStackTrace(System.err);1 j* f, K2 z% _$ v4 r
//System.out.println(e);
6 F# j4 _) {8 `1 h, Q! t# v System.exit(1);# X b3 h" P% U6 w: y
}6 |: j3 x1 b. m- L# K. |4 y9 x( n i. f
" W4 ~$ S* s7 n7 {& H& @! r1 o8 w
7 c! e3 e1 t& W& y4 L3 d- `5 J }/ ], g* J1 O" b5 G% \2 O2 O- r1 ]
# U; q* o0 T! h) H$ W2 h
private void swarmSetp() {
& X2 B U+ D9 k# x5 d1 L" o list.addLast(new Agent(Id));
" r9 v' h- B! E, s( t, G Id++;
0 T" m s( ~# j# |% | }. p t' e# t6 W$ v( _+ y# p1 }7 n3 u
' `5 r7 k4 [+ d. f) C6 G! ?( v
public Activity activateIn(Swarm context) {
5 W6 X. E z2 }) V! E& n3 R3 v# G super.activateIn(context);3 t- S6 g$ @0 {
schedule.activateIn(this);
8 p5 D; w! w. g, I return getActivity();
' j* {' B6 \6 c" B }+ p P1 ~1 J; h. Y1 K8 N
2 \: @ I7 Z$ n! K
public static void main(String[] args) {. K, ~. x" K- T9 y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, [, q- t2 L! p1 f1 A( Z" X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ]4 L! i" a" u8 ?3 F- S: X swarms.buildObjects();
+ r# T/ V; r! |1 O! S9 M swarms.buildActions();3 z( Q# X* s0 y
swarms.activateIn(null).run();- I; B! \! T+ H3 p' C6 o* R
}6 [8 G5 g7 M+ o; w+ k
9 G% C& Q0 K; T; M. K% P
} |
|