|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , Z" o1 j3 R C
6 y; ]: N4 X+ W, U# b; }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- B+ s% q. Z& P" P' f) W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
W, D3 {5 g1 R8 ]swarm.SignatureNotFoundException3 N! D! S2 r3 v( v: W) M1 h) ^
at swarm.Selector.<init>(Selector.java:76)7 |# i9 \) s: T" c/ [3 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- t1 K [" C% Q- x at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 E, a! n* z( g+ E# U/ L2 z( o% ?7 c# U, J" c- O0 Y
$ L4 e" y- `# j5 \1 simport swarm.objectbase.SwarmImpl;
$ C6 x9 H8 k: Q* D7 ]. s( n2 Mimport swarm.objectbase.Swarm;3 }$ R2 w% P1 y: }
import swarm.activity.ScheduleImpl;$ y5 W; A+ U( s3 }3 n. _# X" h
import swarm.activity.Activity;- v5 A; g N4 k. l% Z2 e7 \/ B
import swarm.activity.ActionGroupImpl;5 D% A7 q/ U* r+ W; M
import swarm.collections.ListImpl;3 e. e1 |: H! p& b; j( Y/ {) O
import swarm.defobj.Zone;
8 B' ]& [) e3 v! i/ r* yimport swarm.Globals;1 L" v! V5 C& T/ y+ g
import swarm.Selector;7 W# H- W4 j% T6 ^2 z7 b# h; o
import swarm.activity.ActionGroup;
' ^4 c2 L" S1 h0 {class Agent {
- @* b% n- V6 v; f- { o5 n char id;
5 h, j! S9 u" q6 K; L8 G% E* k/ Y( _) X, v( [+ x- B+ k" @
Agent(char id) {" ^$ G6 v5 A: ]9 H8 j8 T: V9 S
this.id = id;1 N& T# `: Z5 u4 f' @8 u O
}
[; [/ Q( y% P$ P
5 w i+ t) O/ `* Y public void agentStep() {$ q# h/ b0 K7 p2 w r, j
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 t( d8 n4 ?; D0 E }
) u1 C" j3 Z0 y1 ^! H}+ a4 t/ \+ x$ t* d( v9 @
/ k( |5 [, `; s: xpublic class ActionGroupDemo extends SwarmImpl {
, F5 X7 x ? k2 i) @ ScheduleImpl schedule;2 b7 ^* Z3 p% i- w7 ^. z
ActionGroupImpl actionGroup;
* {. U2 \* G+ W6 Y ListImpl list;8 W* x& }, g8 G& C8 U! c
char Id = 'a';5 h' c. A& ?$ a# x s
/ ?, n( P m: O) w: L/ G, h; F* q9 v ActionGroupDemo(Zone aZone) {2 F9 ?2 j' G! v/ Y0 ^$ W
super(aZone);
$ s" i% n# G4 x) W3 X list = new ListImpl(aZone);0 G2 \# U$ Q) w A) T
swarmSetp();
. }# f* q* w% A2 s5 e+ I* j actionGroup = new ActionGroupImpl(aZone);
* [+ B# O6 f2 _" W8 f schedule = new ScheduleImpl(aZone);
( ]5 u& U$ @. s) p7 x4 B( W try {
( g3 O4 C4 |6 u' r Selector agentSel = new Selector(Agent.class, "agentStep", false);2 _* y, K2 p& q3 q) |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& U' j; Q( \+ N" B& p5 N- K6 n
$ T, [! Y3 s* y" n S7 x" r actionGroup.createActionForEach$message(list, agentSel);
1 H# t6 A9 X( }6 p" t9 x actionGroup.createActionTo$message(this, swarmSel);
$ s, T$ ^. m6 |0 H6 l$ M1 ~: G. H schedule.at$createAction(0, actionGroup);
) b6 K# K# K" v! Y9 R schedule.at$createAction(1, actionGroup);7 D3 G' S5 N+ s: }. n
schedule.at$createAction(2, actionGroup);
) t1 _+ y N2 T2 z
4 s' q; T, R0 [- | } catch (Exception e) {
$ c- h( a9 p R2 i e.printStackTrace(System.err);
% O& o5 \; j0 b; r4 s3 t //System.out.println(e);
; h3 A% `. N8 P System.exit(1);
2 E' e& e# X2 X- C5 Y: s' Z# C }
" b+ }' L$ R% ^2 A4 e& W/ s/ B7 m- m& j0 I& c7 [2 O: n$ P
5 M8 W0 @, E! b/ d( Y+ N }! h% |/ n$ y2 ^* z
6 g' T. Y' a) P+ p private void swarmSetp() {
; f% k" f/ k# n8 H# K3 i0 K0 ` list.addLast(new Agent(Id));; j3 [" W- k# K- H5 p& O9 v
Id++;
' u/ f6 ~2 v7 \+ v }
2 B7 U. g. H$ f% b' c! _! h% Q9 m
public Activity activateIn(Swarm context) {
2 P2 k% Q; {8 o& p1 y; k7 S" r7 { super.activateIn(context);1 M8 e/ _ U; T
schedule.activateIn(this);- z! b2 S7 e& H& l. m, N) s
return getActivity();2 R& ~ y% s. o" M4 w7 A( I0 L" ^
}
! r+ u" g7 P* c3 g" u: w0 I8 S" U5 o1 F6 U' u# \7 p
public static void main(String[] args) {- h1 J; a2 H$ h' V/ j" n7 p$ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% C- Y7 @) t3 R* z2 z2 f0 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& Y% b4 B0 k" w9 C swarms.buildObjects();# M7 R4 y: }! @
swarms.buildActions();
) }* S$ V( l- _5 a swarms.activateIn(null).run();" A* X5 u$ Y* n: z
}! c. e d5 \ \- b/ s+ |( ~
! d6 g n% @6 R+ M$ i} |
|