|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, A6 M5 B A; }, S
6 K! X+ v6 \& C6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( W& w$ `: P# ]8 }; D$ k }' d. j8 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ^1 c" C7 C; [/ z; T/ K1 {( W3 ^9 f
swarm.SignatureNotFoundException
; Y7 J6 a2 |: d+ p" C: J+ P at swarm.Selector.<init>(Selector.java:76)4 m: N3 i. L( x2 X0 b% t0 B& b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 R o- r( ?- I4 |' D at ActionGroupDemo.main(ActionGroupDemo.java:67)! g! V. T& ]/ F
9 T/ D/ j8 b6 F. I6 |: r) B
/ @0 \6 D" ~" R8 L2 [9 _! dimport swarm.objectbase.SwarmImpl;
5 |8 t3 D+ y9 i8 _import swarm.objectbase.Swarm;1 q2 a) l& \7 J/ s
import swarm.activity.ScheduleImpl;
3 g: L" \/ ]3 s5 A0 h! @import swarm.activity.Activity;# T9 W8 U7 @, v2 L& K
import swarm.activity.ActionGroupImpl;
4 e! X1 ^5 ` y, Qimport swarm.collections.ListImpl;; A# P* A( A) C1 e
import swarm.defobj.Zone; , |. d% @9 M8 H# \5 n- t: p: z9 m
import swarm.Globals;
/ f! h! R- z7 H1 g3 eimport swarm.Selector;6 [; v. q% w2 l2 m( d& `/ H
import swarm.activity.ActionGroup;
0 B7 @/ t7 X$ Q( K* t7 ?class Agent {. m# T" |* ]0 L! n: O3 \
char id;# P ~2 R4 K3 _2 S0 o U: m K- I
. a7 T [. q6 o9 F: y! S
Agent(char id) {2 `' S6 H- R: t% f6 ]
this.id = id;
* a! _2 S- ?, l- ] }- \! L6 o, O9 F4 d# O- C# d
2 u0 K S# Z6 q* _
public void agentStep() {+ l6 P* F% f" {' w: w; b& A
System.out.println(id + ":" + Globals.env.getCurrentTime());9 X/ `! E, L7 B
}* I( w" A" K' i! z/ e" N
}' w% j4 y) Y; D; o: n7 |: S
9 d$ G! x. Z& l6 F# Epublic class ActionGroupDemo extends SwarmImpl {+ `8 K8 m' H, r
ScheduleImpl schedule;
0 c- j" U9 F9 P- b ActionGroupImpl actionGroup;7 `: ~2 Z0 f$ R8 E) E/ M) ^! k7 P
ListImpl list;
. t2 {6 d* G1 p' Q6 |: ~, ? char Id = 'a'; ]. N/ _# W/ e7 l
* g4 R3 b, O' Q7 U, J: P
ActionGroupDemo(Zone aZone) {4 M/ J ]/ p1 H& k. Z- f
super(aZone);
6 q* \# W- N' S, e9 V/ |# A list = new ListImpl(aZone);4 x, _+ o) d! Y+ z* V8 p! P
swarmSetp();
$ W$ r1 Y% d W$ p actionGroup = new ActionGroupImpl(aZone);' P0 s0 X# j- U ]0 Y5 \9 Q
schedule = new ScheduleImpl(aZone); m4 V2 S8 f P6 M
try {
9 m- L* S, x- l1 C# ] d Selector agentSel = new Selector(Agent.class, "agentStep", false);2 \; `: j3 M8 ~* b2 Y, T, o# ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ C* L- ~( A7 d9 A, ]/ E6 J3 }
9 X; W: ^) V9 {" r
actionGroup.createActionForEach$message(list, agentSel);
4 ?( n7 a) C( C, L7 e1 K actionGroup.createActionTo$message(this, swarmSel);( n ?* k4 t6 A& ^) F# U. F
schedule.at$createAction(0, actionGroup);
7 E4 G! v9 h( s1 x# `: M schedule.at$createAction(1, actionGroup);
$ \6 ^7 N j6 D: {* b schedule.at$createAction(2, actionGroup);7 U' D; g* l" F- S( L* h/ N
2 g9 p7 w! N( t1 {' D& o- M } catch (Exception e) {
: F. i+ Z9 H2 A& P* P; g) u6 O e.printStackTrace(System.err);
2 \- E: u8 d8 i* I$ ?( n, Z4 v9 B3 v //System.out.println(e);
* z. r" ]* M! V1 I, d System.exit(1);
3 a5 @3 L6 k! j }1 {6 I( e7 j$ r6 ?
1 k. u2 E: O, P, \& q: m2 w" z! q2 I" j; t6 b* ?
}# N0 [7 t8 y6 s2 u
: Y' i+ t7 ^0 m, } private void swarmSetp() { k& z+ O* N# n# M. M7 c8 p- d
list.addLast(new Agent(Id));, D, S6 b4 Z& R: a2 B8 ^& J: g% u
Id++;1 O1 O) ]* z1 e# h8 p
}, i9 N7 H& e: U9 w$ p9 q/ r x
9 X# z' A0 X: q8 D. M public Activity activateIn(Swarm context) {
- `8 f2 M4 T8 b( O# r super.activateIn(context);1 s% v& F. A) M! y* [
schedule.activateIn(this);+ Z0 K, I: M, Q
return getActivity();4 z1 V ^" Z U
}
4 m8 {+ x$ _3 v8 T8 @
1 m) a3 Y1 l v3 D; y2 _8 y public static void main(String[] args) {# r |) Y# L Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q8 e$ o& ?: _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 g6 u: i+ |' N |# G1 Z+ {1 R
swarms.buildObjects();
: F2 X; n9 y4 |- C2 M1 w8 ~ swarms.buildActions();+ P4 f- a, W5 ?; S1 `2 p+ n$ _
swarms.activateIn(null).run();# o( l X5 i- x1 u4 n$ r3 b
}2 M, V" e" A. e) g' C" Y
4 W. p( {4 x: Q
} |
|