|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / b; t8 s, r! d0 ^ v# W
, v' G* ]9 X5 F$ p" g5 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ c- C4 O& t7 k6 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Z3 u! f% p$ U3 X% s5 fswarm.SignatureNotFoundException$ X7 b8 ~* a& a ^" F
at swarm.Selector.<init>(Selector.java:76)5 {' V; ^* a, D! ?' x! f+ e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 h8 P' q; M% L' h# o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 A3 ?0 }! J8 g* ~( _
: J5 m; V4 `( H1 V; r
* X, u2 p& Q: d/ q: Z1 G0 y" Simport swarm.objectbase.SwarmImpl;( W- ] w1 @9 Y$ o
import swarm.objectbase.Swarm;
* K! Z0 A: T/ ~) Z; \import swarm.activity.ScheduleImpl;
7 e! d* q' o# z9 Cimport swarm.activity.Activity;
8 W- y' ]. U' w/ U3 W6 s& aimport swarm.activity.ActionGroupImpl;8 A" V3 @8 A: L4 s9 R
import swarm.collections.ListImpl;
- ^* R' j* C3 g/ w" G# uimport swarm.defobj.Zone; ( r1 K, G3 Z0 U& ?9 C& h1 ~
import swarm.Globals;
/ W- x0 K& D; F2 ?. I6 ?3 ^import swarm.Selector;1 V9 c& z/ N/ X4 E$ A' V3 y& h9 v( |: j
import swarm.activity.ActionGroup; 9 ~. S: {. }9 Z" ?3 w5 i q g, f. `
class Agent {) U: |2 @+ _! `# c! N
char id;
* O% X# K+ z# P$ e2 p8 t* {- Z& p/ q5 L! o4 D1 }
Agent(char id) {
9 X& h/ ` N0 W+ v- M2 | this.id = id;. e- O' b' L+ K) G
}
, L; ^% h9 o+ b% m9 l* [9 k8 P& X; D. z
public void agentStep() {$ h9 Y$ l- l+ l' K
System.out.println(id + ":" + Globals.env.getCurrentTime());/ R5 z' O9 c* z1 q$ q
}* F4 T5 t* _" {% U
}! Q# D" X' n( ^2 s' G1 E. U- R' K9 y
M2 _8 b* w7 y H2 m& K3 t1 w
public class ActionGroupDemo extends SwarmImpl {
8 {9 O/ g, G! _ ScheduleImpl schedule;
1 h& a' J; H; _; t5 w. _ ActionGroupImpl actionGroup;
/ H* D9 Y5 e0 q4 I) l5 @4 ] ListImpl list;# r6 d+ O' i2 b8 N, p
char Id = 'a';
" o% C" G9 ?0 p$ d
# h7 B# V2 W9 c! r% m2 J( i6 z ActionGroupDemo(Zone aZone) {& m% [) ^7 C% r; Z7 s5 P
super(aZone);
# U4 _ p1 ^0 l0 g9 n* T list = new ListImpl(aZone);; |+ U" A2 B% K- _9 t
swarmSetp();, L4 }8 {6 J/ b/ k7 A6 }9 W; @9 C
actionGroup = new ActionGroupImpl(aZone);
0 ?% ~/ G9 B6 v* Y9 R schedule = new ScheduleImpl(aZone);
- D+ D, t4 P4 b# j* B: c try {& @" X3 P$ p' {. C- B7 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);; [0 m" o# D% F3 Y8 u }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% x% z8 j# N6 R3 X, t
J) V: Z: G+ Q) z; E, o actionGroup.createActionForEach$message(list, agentSel);5 t" T/ D- ~3 \. C9 @0 k; m
actionGroup.createActionTo$message(this, swarmSel);
" }! l# I# L% I+ @( J6 H schedule.at$createAction(0, actionGroup);. v& d3 t+ X$ t8 p
schedule.at$createAction(1, actionGroup);) B Q* Z* h. @
schedule.at$createAction(2, actionGroup);4 `/ i. y# z2 b5 R l" l9 |
1 x& g- m0 X) x% f# F i
} catch (Exception e) {
: K) k9 H' T9 E* x' i' e e.printStackTrace(System.err);; s5 B2 F; h2 [8 J# h
//System.out.println(e);& l& u) G' W& M
System.exit(1);- w# O, {9 ?7 o! C6 T% p
}! w1 \ K2 q; a6 X% P) \
W9 b4 v6 J& E3 e5 ?$ d7 [) y
/ B M4 c6 H7 [( ?$ z6 S2 n( U }% ?; A, t8 i) {% N1 C. u
0 \! d0 A* u; T$ ~& ?" I
private void swarmSetp() {
6 D( T4 [8 _0 G( F# l- r0 Y+ s" b5 ? list.addLast(new Agent(Id));
7 W- Q4 L: m) c" \0 n4 K# m Id++;
: X3 U% o, Y) D! j' } }: c; s0 A9 j" R' s
: @+ ^! G! W7 [* l9 j
public Activity activateIn(Swarm context) { R- S9 i; i5 a
super.activateIn(context);; Q' ^; I8 G; e, H
schedule.activateIn(this);
2 {1 N3 T5 r& p, b6 q: D return getActivity();
& Q. R( e3 e9 [, `) M5 h }7 u+ _: q. t1 Z" l! U
: [5 g2 c+ j4 |1 w7 N8 }' E D
public static void main(String[] args) {
D4 g. M' v( _! ^3 j/ X. R+ a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k, A6 h+ b7 @- S2 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ]+ r& s& P) X9 x swarms.buildObjects();
4 r3 }# h; ~/ p6 w/ N! F swarms.buildActions();
8 V$ s$ l" I+ M5 N% z M: T swarms.activateIn(null).run();$ ^% w; m3 G8 E5 `4 F4 r1 ]
}
) ^! P' j! H/ O8 d# `5 I. o8 \, K
} |
|