|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 f$ `% s* I0 ^) l
8 b5 |1 ]6 {4 i* E% U+ ^# ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ H2 x4 f; s- G6 M9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. t3 k8 S7 }; v5 `) J# cswarm.SignatureNotFoundException
/ Z1 ?' x; ?% d" ]; R5 R) k$ a at swarm.Selector.<init>(Selector.java:76)
- X3 z% L. R! B! _- G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 v4 ]; x; {6 ?& I2 B9 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) N& p6 `6 o5 B1 p1 K `9 e; I! Z8 \/ ~6 H
, g4 S/ s ` R2 ]% e
import swarm.objectbase.SwarmImpl;4 n# S6 ^: s& b7 R Y6 k
import swarm.objectbase.Swarm;" s6 h L. u8 Z
import swarm.activity.ScheduleImpl;
5 }$ S/ l! e- A. V" j( q4 yimport swarm.activity.Activity;
. ]6 ]# T1 G6 C2 Gimport swarm.activity.ActionGroupImpl;1 D1 k" l0 |- u
import swarm.collections.ListImpl;; A: E* g w- G4 q4 T; Y
import swarm.defobj.Zone; + y. s: T& l, C
import swarm.Globals;3 v5 c g( t5 w' n/ u. ?
import swarm.Selector;. I, ^* L4 [* h$ W/ m7 q$ ]
import swarm.activity.ActionGroup;
( x" O8 n! h# q7 Qclass Agent {2 C, _! w8 h% K2 t3 |! F8 p& F
char id;; C6 p: J$ }2 v8 G- U, Z1 d+ [
1 [4 ]/ u4 k! W/ R, G! I Agent(char id) {
& J* }! ?8 h1 f this.id = id;" ~, C( ~( z1 e/ x( z
}+ L( t3 g. J& _1 k) d9 x* D2 V& D
2 y$ h1 [9 m8 O4 u1 a$ Q public void agentStep() {: a+ V% N2 _& Z" N a* j6 H0 g
System.out.println(id + ":" + Globals.env.getCurrentTime());' O, i5 M3 Q3 j% Y3 Q- V! X m) q) q
}
# E0 z' T. U$ ?+ c2 k. @' U- R}
- l! @/ p5 s" H" r! q3 ]7 j H1 P! B" X7 p
public class ActionGroupDemo extends SwarmImpl {& l8 B3 x+ Z& E7 i4 h- z" Y1 b! J
ScheduleImpl schedule;
# {, p: y. V- v2 D2 J X ActionGroupImpl actionGroup;
; R. G" w. @0 G ListImpl list;
; x' K; W3 C; Z char Id = 'a';
' F, T; C1 {0 Y+ V) t# k
# f* q; Q! T% d$ a" g e7 I ActionGroupDemo(Zone aZone) {. S: y- y' ?' N+ E# Z
super(aZone);% E% Z; x3 e& ^$ z6 B8 f
list = new ListImpl(aZone);2 r8 L' R8 ?. b0 a3 z
swarmSetp();- N& p! n D7 p6 _1 T6 q, k
actionGroup = new ActionGroupImpl(aZone);
1 U. p5 D v$ u' L( _ schedule = new ScheduleImpl(aZone);
9 L( T' S5 u# b0 p try {, A* n; q* i; g0 K1 m2 Y1 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 c) x0 R6 s' ?9 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: |1 V, C; t `8 [
' f! @. x$ `- I( `3 m1 S) a' m5 F actionGroup.createActionForEach$message(list, agentSel);
8 c4 B0 V5 h5 D. ?0 F# k; J9 Z actionGroup.createActionTo$message(this, swarmSel);
9 @/ o/ c! a' u* ?% e& c$ Y0 ]! L schedule.at$createAction(0, actionGroup);
9 b7 L5 s2 M6 L4 s% N. K, p schedule.at$createAction(1, actionGroup);
3 ]+ o) ]0 n& z) r t schedule.at$createAction(2, actionGroup);
1 F7 n! n. s/ Q/ i# G$ G/ x m! E2 z' X. n. }0 C" ]- V+ B1 ?+ u
} catch (Exception e) {4 ^: K8 g6 F: ?( J9 R* n) x
e.printStackTrace(System.err);
2 H% m0 _7 }# w" O6 V //System.out.println(e);- I6 T$ e3 g+ J, d# @' W
System.exit(1);
4 G, Q- }* o% H+ f9 v4 x' } }
1 J! r* h- ?$ x% O
$ A8 k- g$ a J. o6 C3 l' o/ N7 h
2 z) o2 l2 n; M0 W1 }! Z }) u$ [* m8 d* V" H* q! b% i
& i8 \4 o: a5 e! u$ | private void swarmSetp() {
) S- Z" k; v" X1 V9 n5 \) i list.addLast(new Agent(Id));) i/ S2 U2 g' D; d4 K" b! m3 @3 `0 v
Id++;* _. b1 `2 o, a5 e0 }' k% ^
}
8 q7 Q4 W" a& X) i' `7 x# d' v7 r, a
public Activity activateIn(Swarm context) { C4 L. x( s4 U6 ]: Z) s
super.activateIn(context);
' d; o' M% y. y6 I9 l* ] schedule.activateIn(this);1 q% D$ g" e! C3 d
return getActivity();, g9 H8 Z4 a$ Q
}
. K: n1 Q% b) ~
/ Y; {% d) _- b/ W* J6 S( R public static void main(String[] args) {
. b7 Z. i W9 I# c1 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- k1 {( V' [9 s4 {, k* d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; S C4 x5 K5 i: o* f. T
swarms.buildObjects();4 ?/ Y2 h, u6 X
swarms.buildActions();
8 J! B) }4 K* C, L swarms.activateIn(null).run();. G0 |% z" i5 T: q8 j3 x
}
5 v* x. j7 N$ A2 x3 W
8 z; Y: H4 t5 b; E! X5 F} |
|