|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E7 I# D8 ^$ v& V" O
" N$ i- L$ E% k- w5 [% l4 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( Z5 S/ Z) d' X- {# j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ |; Q! K2 s. d/ R+ \swarm.SignatureNotFoundException2 r6 ~8 S+ Z1 {
at swarm.Selector.<init>(Selector.java:76)
* ^( Y% v0 d Z) N4 y, h' S at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a) ?. R8 W6 Y1 |4 ]3 d( }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) ?. z% G' s6 s) J) B8 H4 h( }. l; ^( Z# m( T# [/ I
* I' E" H/ Y, O: K
import swarm.objectbase.SwarmImpl;
& y2 n6 L, N$ E/ R9 E- yimport swarm.objectbase.Swarm;: S" q$ N, S1 F9 y0 Q5 v! Z8 \) O
import swarm.activity.ScheduleImpl;; v: u' l; e; p
import swarm.activity.Activity;
* {. f( z z( a4 k( ^; Z7 Aimport swarm.activity.ActionGroupImpl;/ Z7 z6 [! w A [& A& h) x
import swarm.collections.ListImpl;
; ]! u0 P0 O- N6 T" D% dimport swarm.defobj.Zone;
4 Q2 ~3 Z$ A" s* c5 X v' P0 H. [; y. _import swarm.Globals;: C, } @6 L& p+ i3 { I; D) g, X+ U
import swarm.Selector;
* M* |& F+ `; Y. ^5 b4 Himport swarm.activity.ActionGroup;
' J- x" J2 K8 c; P6 ?* R+ s. Yclass Agent {
9 r; o: A6 u% z, f* D char id;
1 F2 O3 {4 E* y& k: z" G- k/ J/ V6 `1 O! N4 ~4 V: J
Agent(char id) {
* D& C2 C* D" E/ Q+ O3 Z this.id = id;
& t9 d! W# z; V" S. c2 Z }
2 J1 H$ l0 t- h) l4 \
2 |0 M& s/ s( r% v; Z public void agentStep() {
8 t9 L, W; q/ s7 s: A# N System.out.println(id + ":" + Globals.env.getCurrentTime());
2 k9 a: [0 [- P0 J9 j }2 `0 O; r5 j! Z! Q0 d
}( {/ E2 ~3 i+ K9 Z5 M9 M
! d& o% [ V9 u- T% qpublic class ActionGroupDemo extends SwarmImpl {
# H& v; B3 K$ }/ e ScheduleImpl schedule;
4 @4 J. ^" \2 g# b x6 y C ActionGroupImpl actionGroup;
$ l! Q4 B# q2 k& F q ListImpl list;3 D( @ H$ s) u) Q
char Id = 'a';: @, K' V* k! V o
3 A/ E! d5 ~7 A& [( Z" |! O ActionGroupDemo(Zone aZone) {
( b ?* d+ J$ w$ @. a- S( q- _8 x super(aZone);" |8 J5 d1 t; O! Q/ A
list = new ListImpl(aZone);& Q. a. N5 G! F+ U. l; R' P, i
swarmSetp();
! j8 |' I: p' C) U" F actionGroup = new ActionGroupImpl(aZone);$ C" c) k) O- x3 {( e k
schedule = new ScheduleImpl(aZone);
7 W" p3 L6 u* H0 \% R; t& t( @ try {% {6 v& W% v' Y. b6 Q+ ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) V7 ]/ \4 t0 N: W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w: b- E& G$ \1 }8 N
0 p8 n' |2 d Z$ f9 A! E4 F [
actionGroup.createActionForEach$message(list, agentSel);
! r9 f. ]) ?: a) q" | actionGroup.createActionTo$message(this, swarmSel);" b& S! t4 D3 M) O4 t, g$ G# F8 _
schedule.at$createAction(0, actionGroup); j; W* P8 N. b- A) ~$ O; X+ w' F& y
schedule.at$createAction(1, actionGroup);
0 ~& B6 N& h/ A' o2 q1 l8 @0 n" g schedule.at$createAction(2, actionGroup);
9 O. t/ X, g A$ ~) `' d- `% Y6 \; X& L
} catch (Exception e) {) V% z7 i( D6 V2 E
e.printStackTrace(System.err);6 Q3 C4 j' S$ {' x
//System.out.println(e);
6 n# x$ G3 V& \ System.exit(1);
- x2 L. `/ R% a }
5 _8 ]3 ~' _' U2 X4 @
: c/ z) v+ L: O3 @+ g' k
! [; q% j# X1 R8 t) B! O8 G( C) c( k }8 E% u+ m& K# g8 o d6 S
# ^7 d2 i- J; P9 m+ j8 b! C' F private void swarmSetp() {1 _- l( E% _ {$ n2 |+ g
list.addLast(new Agent(Id));! C; a: W' m( G y8 o. b
Id++;
7 i6 b& u$ `( X7 R2 v" l) o }& J: ~, j8 N1 D# |
/ t/ h' G1 G c' u& y) m
public Activity activateIn(Swarm context) {, C/ o! C# P$ V! |
super.activateIn(context);
7 w, @9 x- r, A; @' G5 v! R" }+ I schedule.activateIn(this);5 E+ }2 x8 L( S/ B7 @! _" v! W
return getActivity();0 J5 m; z- O4 |, h& h& Q- f1 w; b
}) i; R% J" j( c5 g O
" W# ~( x/ p& @
public static void main(String[] args) {
U4 c% I( a4 u! o* q# N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ y- b* }5 y. J+ f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ n3 y1 `# S3 N0 E9 z/ I f- h! ~
swarms.buildObjects();
* M/ R, ?/ T* u2 ]1 ] swarms.buildActions();$ |0 Z7 p# l8 A) y& c& F
swarms.activateIn(null).run();
2 l/ A& \; y* p" E7 R/ O# q+ d }* a# q* M# _& @
" r$ ^4 _- X% u6 J
} |
|