|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 Y, F8 o' G7 Q8 R5 }
, l! A7 c, H9 H# @0 M/ Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ C u" y3 x! V5 }/ X l9 O, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 K* y5 a! c" a6 {9 f, l
swarm.SignatureNotFoundException
. G! ^/ M# ~- L) V3 l0 V; w at swarm.Selector.<init>(Selector.java:76), P5 ?" R: h( Q- p1 @. _/ _. C7 J V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* T1 u; n; ~& ^4 i- B: z
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 p( t* R0 `5 _% `8 g% d* X0 R* R9 i
9 W3 M; Q8 P4 \6 R- x3 Z
5 j! M: k1 J0 k; R" Y6 simport swarm.objectbase.SwarmImpl;
u- R" Y* F, n+ |, h8 yimport swarm.objectbase.Swarm;6 E9 j, v3 q( O1 ~6 C2 ]- w
import swarm.activity.ScheduleImpl;- }4 h% v7 T# J- J, |4 o
import swarm.activity.Activity;
6 |+ K0 x; _/ q1 O( Pimport swarm.activity.ActionGroupImpl;! H' U9 r9 Z( B1 \& S% q
import swarm.collections.ListImpl;1 y% I; G- O6 n: E
import swarm.defobj.Zone;
- p0 h. L8 M2 ~import swarm.Globals;; U, O! c! \/ k, U/ R$ c; s
import swarm.Selector;5 N0 f# U, @7 b8 U( [
import swarm.activity.ActionGroup; ) z0 d* o5 M/ {$ J/ ?
class Agent {. ~2 |; _% h5 ?/ r4 r
char id;
8 a2 v3 Z2 O$ d% ]* B. n) Y* m1 G8 i3 W, f. g4 h6 [: T
Agent(char id) {
6 I( N( g6 r1 r: |& e this.id = id;5 L" b0 N/ \, U% m; v
}
# p8 @4 z5 l" g+ p4 q3 W" s4 z" Z+ t; _* v5 c& ~
public void agentStep() {
6 h6 y9 F# Y% R2 Q System.out.println(id + ":" + Globals.env.getCurrentTime());
& [; B$ l1 W8 ^9 l# n% u }8 u1 E) C6 X* S, c! @, \+ Q
}
2 K& l! f$ I L; c5 n& r
$ e" e2 z6 _) v2 Q: spublic class ActionGroupDemo extends SwarmImpl {
8 W- P4 l6 H& w1 i4 c5 O+ F ScheduleImpl schedule;
9 }! w ^# ]9 B" V2 A ActionGroupImpl actionGroup;
/ i2 L: P" E% G: Z! N$ H ListImpl list; L% P6 ]2 W6 B0 s O
char Id = 'a';( [9 B& R* p) E/ ]. y+ ?2 x! z
. [& H0 @& F) a' h7 B0 c
ActionGroupDemo(Zone aZone) {
. N- v* T0 b4 i super(aZone);9 U2 ]! W d1 I" ]( I4 S
list = new ListImpl(aZone);
+ ~8 M9 o2 D0 S+ y8 n swarmSetp();' P* u* k8 ]' z* W& c5 c; [
actionGroup = new ActionGroupImpl(aZone);
2 v5 e$ `; W" G( ~/ S, M! M" @ schedule = new ScheduleImpl(aZone);
; Z4 `1 v7 P+ H4 R+ N# S try {3 c$ q. s& @) ~1 k6 l' ~0 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" f( y3 j# y) d- v/ }- ]) h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 P- }9 I; Z) I& s5 x; K3 Z$ n* L 6 L. r3 k: f3 Z+ y a6 z
actionGroup.createActionForEach$message(list, agentSel);
# R. c3 C+ `$ J8 g z4 D" A$ x0 d actionGroup.createActionTo$message(this, swarmSel); f# L* U6 [: u5 h% ^) e9 U6 @8 c
schedule.at$createAction(0, actionGroup);
0 Z/ U2 f K, \& ] schedule.at$createAction(1, actionGroup);
: E% B, y8 s& t6 G8 O. ^ schedule.at$createAction(2, actionGroup);
- h; |" f& Y' E7 h$ G; `- j& C0 J8 \, F( E- ^
} catch (Exception e) {
) ?. D. d3 n/ l# @ e.printStackTrace(System.err);* y9 u" W4 |# T7 _1 i1 k" o' y
//System.out.println(e);7 g% @( m) i% i* d' H
System.exit(1);
% p/ r ~3 V' s( ?2 _+ [; I1 n% C }
: r% I. N0 d. |5 p4 k
" Q7 b. N8 o( l# @0 {, {
+ s5 T6 O2 y( V2 V# i6 E }
/ Q7 Q+ x9 H3 u) ?3 [" n1 s$ a7 U3 C0 e
private void swarmSetp() {7 X% z2 o z/ g8 L
list.addLast(new Agent(Id));
5 l* o3 o5 E9 [3 }$ G Id++;, [2 O# E6 k2 C2 x# q) \
}/ J7 }( e) G! F0 _9 ^+ K
- m9 U8 `$ y/ Z7 i7 V7 f public Activity activateIn(Swarm context) { \" l9 }2 U! T
super.activateIn(context);- e, }7 X) w7 M# C4 w
schedule.activateIn(this);- H- z( U# J) n' E! e
return getActivity();
( h) V7 o# Y4 X( M; a } M9 O% B5 p: F/ `) T
[2 i# Q/ o& q" r# ^ public static void main(String[] args) {$ @. S [! o& h( S% j' F" d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 g# k8 x6 C, @/ x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 H7 u6 q( S/ q swarms.buildObjects();( n! C+ x' W" U# D& Z, Z. J- C
swarms.buildActions();
! Y- U. |" U. p swarms.activateIn(null).run();: K( V# g1 c' y
}
' v2 p' Y# B: p" B
2 x4 {& R* t* a* _} |
|