|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: F# K. R1 [8 h
3 c6 I( p2 a+ j# z) B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 d' t! t7 D) k$ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 u4 } l0 I; o- D3 f' K. w3 }
swarm.SignatureNotFoundException$ A# ^' }; E; b+ i; D6 D( _9 {
at swarm.Selector.<init>(Selector.java:76)8 K. d- [ E( C5 \' f6 J4 v8 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 E' [# }2 I1 G$ `& R; s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' j; }* N1 V6 N/ d4 f* \0 P
& `- m) ]1 R+ K/ f7 ]' G) Z# ^; t. `$ R$ _) R
import swarm.objectbase.SwarmImpl;
5 ^# p! A( b% C e& }import swarm.objectbase.Swarm;0 R5 ]1 f- A0 L" t0 x* W! V& [7 a
import swarm.activity.ScheduleImpl;+ n- ~, p3 E$ R8 T& B! G0 q i0 J- S
import swarm.activity.Activity;
+ Y& n1 v$ y5 R( z/ [8 Oimport swarm.activity.ActionGroupImpl;
; q' O- B# F/ {! }3 W# H, _import swarm.collections.ListImpl;, Q- @: \3 t! @2 e# K+ t1 Z% y# u, t& o
import swarm.defobj.Zone; 5 N7 E/ k) L/ N! g1 I7 A* r H# ]
import swarm.Globals;
8 z) E1 L1 i0 s7 {import swarm.Selector;2 }8 {. ]7 J3 V: S% l( h
import swarm.activity.ActionGroup;
# O4 ~. F+ u# ~" f1 _class Agent {4 y) y) z2 R' |( B
char id;7 v t+ l( n6 x/ }0 r# y1 `2 ^! w
: _6 @3 }+ H- e' [( m, x, A
Agent(char id) {
- G9 A+ t# Z$ H. S6 J w9 v) I this.id = id;* ?. q+ a) D, ?3 z! O1 O
}
" o/ e9 C/ d! z& Z" q+ }* A, B0 i. m: z, X/ p, ?6 d
public void agentStep() {
/ c6 w/ B. N. F& T0 R3 N3 B4 y: x1 z7 r System.out.println(id + ":" + Globals.env.getCurrentTime());& ?: q2 _& j9 n5 Y$ c/ `2 W
} m( z. I8 G7 X6 n
}) a3 E# E6 }: Y
9 y. Q" X X1 Spublic class ActionGroupDemo extends SwarmImpl {
9 o7 [/ E& @) { ScheduleImpl schedule;
' `4 `" @' c) s* u/ l$ o ActionGroupImpl actionGroup;: L5 m, ]! F% P8 B
ListImpl list;
8 e% _' E- I- y5 J char Id = 'a'; `% u% R3 Y; a9 k0 p
5 u. }/ X6 m# L, P+ G
ActionGroupDemo(Zone aZone) {! r/ `8 j4 I4 N
super(aZone);
! R. [2 Q- B3 g! K- e! M! k list = new ListImpl(aZone);
) ?' R" d& X& _7 q, n swarmSetp();
+ h: J, w0 I& I% D {, A actionGroup = new ActionGroupImpl(aZone);
( O- M7 y. N% n$ q6 U: f1 F schedule = new ScheduleImpl(aZone);9 X; e( C- S4 |8 O: t5 E: r1 _
try {6 `! O" I/ |# A6 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 l, e2 L* L( z5 `! v/ { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ V& B0 f, O% L- g: E& R1 a( ^
% U2 r( _ v7 ~' @% M
actionGroup.createActionForEach$message(list, agentSel);8 N: i8 @: a( q! @5 M; ~
actionGroup.createActionTo$message(this, swarmSel);( Z$ ]/ S9 o% k5 q9 x( }% U5 E1 S
schedule.at$createAction(0, actionGroup);
$ `, Y6 V' d6 u% S' t! C schedule.at$createAction(1, actionGroup);9 U. e: o2 s1 z. d$ a* K: q
schedule.at$createAction(2, actionGroup);/ ?$ f4 j% [$ o- _; P
! ^" q. b) P+ s7 b0 \/ c: `' n: V3 v } catch (Exception e) {
4 v/ s* ?+ j) Z7 @' n1 ~4 u e.printStackTrace(System.err); H" f) }6 `! U- u* a
//System.out.println(e);
; n6 m4 m+ ^% u1 Q3 \" V System.exit(1);
: @, W8 V, I" v \- } }
( a; s7 j5 S0 z+ }) U7 H& G1 Z j. D$ ~1 ]) z4 {
* s& Z7 h% T, T) B# q; P% m
}
' v1 w2 T* B3 Q9 u/ e2 s! F1 s: P, \8 {
private void swarmSetp() {) l8 X0 X, x; J$ y. q4 k4 a) `
list.addLast(new Agent(Id));
, m5 j; ^6 \; P# A, ~ Id++;
# T2 r) w; o# g" k( N& G2 e }$ q2 F& A# l3 M
, B- z: W4 I& Y1 S7 I) Y public Activity activateIn(Swarm context) {
8 q# U9 k" o/ K0 y* u# T. p super.activateIn(context);
* T9 _! y3 A- f6 `% R } schedule.activateIn(this);2 O- x' p1 e' q& ~4 P
return getActivity();
% }& d4 ]8 G. q6 Z }9 o9 @1 l, L8 A$ c5 s U1 o i
+ N! P2 v ^+ O+ p# @ public static void main(String[] args) {
# o9 h1 F. \" a: T6 f4 t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- n, K$ a, F' Y: O/ X* @# Q/ @, }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: z9 u4 G* f$ F B7 T9 v: m0 @+ i5 Y
swarms.buildObjects();0 L& \8 c% X- O
swarms.buildActions();
. Y$ g8 l: A; G2 l3 Q6 M W swarms.activateIn(null).run();
2 B; x @# n( d% O) Z. Q f" K8 ` }
: y* _+ F7 p$ k; h) i
# \; _! B0 Z+ S8 ~* X# Z} |
|