|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' q0 y- K/ S y+ V& S! R8 j
) J8 T8 L$ x' p( ~# r: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! v) H9 ^2 v" M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# n+ ~1 c' }! B
swarm.SignatureNotFoundException
0 a; \# a) B( ? at swarm.Selector.<init>(Selector.java:76)) I+ Q. Z" I8 l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 U0 F- s- Q8 c5 O; {' q M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: H2 f( q, K. b" U
- n0 b6 i ?% p% r2 \) K- |! V0 p# }8 n7 g' K# N8 f; V- F( ]
import swarm.objectbase.SwarmImpl;" X: p" E; `3 q/ k1 X7 C- V
import swarm.objectbase.Swarm;& O6 P+ \- J) H7 d
import swarm.activity.ScheduleImpl;! O% V* ]4 r( V, U% _
import swarm.activity.Activity;, ^9 l8 v* E- h
import swarm.activity.ActionGroupImpl;* Y* f; u5 \) {5 w n
import swarm.collections.ListImpl;
9 f0 K1 e# y" I& ^4 D* Mimport swarm.defobj.Zone; 4 ^$ q% z$ Y" V
import swarm.Globals;' v6 l$ S r, C! [. c& u$ H+ }7 ^
import swarm.Selector;* e) `/ l- F' b3 f8 d9 j# c
import swarm.activity.ActionGroup;
. P0 N g% \0 {+ }3 Oclass Agent {
+ ?$ L8 V) K7 E9 b: F char id;8 p' U' K: Z' J) \5 N. f
A, M9 d$ T7 t
Agent(char id) {
& t" g' I$ F$ ` this.id = id; \ ?/ r9 w! x9 g9 L& A
}
" R3 v# C: P' t9 k
) ]4 i" [$ \/ x# A public void agentStep() {
. e" y$ W; [& X# ^ System.out.println(id + ":" + Globals.env.getCurrentTime());6 p4 H% r+ V( C
}
$ k6 r3 ?3 o0 D" A: t3 e* z}
2 w; W0 Z# o( p$ L
* o7 J6 H$ v: U7 f4 w6 tpublic class ActionGroupDemo extends SwarmImpl {
) {2 n* j7 S+ q. b, P ScheduleImpl schedule;+ X: V3 u& [% o* s" ~
ActionGroupImpl actionGroup;
% z0 p* I5 G2 m# n& q ListImpl list;
6 ]/ F2 C! u* H char Id = 'a';
+ w; ?6 ~3 R6 C; o% J
$ \, \+ |7 r5 p9 [8 O$ m( S ActionGroupDemo(Zone aZone) {+ a9 N9 R6 k$ W5 G
super(aZone);
# j! R; _( }$ {1 \/ H9 ^ list = new ListImpl(aZone);
9 [) ], V& B! Z0 I; Q swarmSetp();+ u! e% m( ?5 X! J% v1 w( {
actionGroup = new ActionGroupImpl(aZone);! w& }4 m9 a/ p2 q- v
schedule = new ScheduleImpl(aZone);5 N7 q7 |; q7 ~- T! v' x# f
try {' A, P G H4 D' U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) O: k$ z4 e5 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' C% u" S0 \7 ]$ w0 x0 f) ~
6 i0 ]$ Z% G/ o: w actionGroup.createActionForEach$message(list, agentSel);5 E7 y" t+ S# V" [) f) S7 N7 y
actionGroup.createActionTo$message(this, swarmSel);
( O# b: P5 p* V, e. y4 t4 k& C schedule.at$createAction(0, actionGroup);# _& D0 C; Q. r: s
schedule.at$createAction(1, actionGroup);
4 v3 [9 A3 U7 \: z schedule.at$createAction(2, actionGroup);
/ v, Q% }; r, o0 |* q) p
, `+ F, n- ^5 b } catch (Exception e) {- F, H3 E- |$ Z* l
e.printStackTrace(System.err);9 t+ {6 @5 s$ h P8 V1 n3 L
//System.out.println(e);
0 r0 c, b' h/ [7 z1 z4 e System.exit(1);
/ E0 R4 R& i. B. d/ q' e }3 y+ R8 H2 U3 q* g
5 k, o C9 ?, b* l' J1 J9 N
* k8 L. }, j4 q. A2 }3 T9 F- I" X }9 A' K# M7 d* ~; ]/ N* `/ J
6 m, z5 l7 t! k! G, A1 }
private void swarmSetp() {
; K' x3 T! p8 v2 a1 v I4 \3 K; m list.addLast(new Agent(Id));% v0 |" G# x5 I$ Q7 e3 W0 x
Id++;6 V+ R3 p8 p* Y4 P5 ?, s R
}6 m: P/ X N3 N# q3 w% x* b& k
4 M. i# @' c/ D% h% r: ]& } public Activity activateIn(Swarm context) {
2 L3 X: E7 r V0 K7 X7 h) @/ h3 q N super.activateIn(context); f8 B4 n3 P j) Y) h) \
schedule.activateIn(this);
& n* a: |) B7 S) m) Y; B0 C3 P return getActivity();
. d7 \' Y* I2 a& M% A }
- ] `/ J7 c7 s$ _, Z4 N$ }3 y/ o4 h9 R& w: U) |2 R8 K
public static void main(String[] args) {
( v, p M( Z9 Q. D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 T3 |! R" V5 Y; [: W& ?. L7 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( z2 T, p2 L, x swarms.buildObjects();( I7 {" y# S% V* G) T; h
swarms.buildActions();* b6 B4 y" U2 @2 x6 P2 {
swarms.activateIn(null).run();4 F7 A7 @% C# c' O0 i; I" L
}
. E# B# w1 A3 Q# L' }+ N' F/ @) f! ]2 N2 s' Y/ t) L* ~6 L
} |
|