|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& u- s! _1 z) i) g( c- j( |0 a7 k( Q% @) Q$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Z9 u0 C ^( J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. h0 S9 L1 ~9 _: m: t# Q& n$ L' Gswarm.SignatureNotFoundException
5 f% V( I3 a2 v0 n! x9 t4 c at swarm.Selector.<init>(Selector.java:76)
3 u9 m9 S$ F1 Q; | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 p2 u' O# q2 a% h0 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)' e$ C& U" Q) w- D% U# W. X2 x
+ O5 ]* K) q, t7 u& C: z8 q* s
/ M& |( T9 t! Oimport swarm.objectbase.SwarmImpl;/ I8 e& {; X9 R6 S- T" N) }) J
import swarm.objectbase.Swarm;" y. Z5 R6 f7 E9 Z: H! o
import swarm.activity.ScheduleImpl;
) p% _3 j5 }( K; ^+ {# oimport swarm.activity.Activity;4 {7 \. |* F) h' a. p
import swarm.activity.ActionGroupImpl;
* }& Y! Q4 m; q% s, x3 D' m% T) V) Kimport swarm.collections.ListImpl;
, w0 Q) ?5 s- V `& q. l9 Dimport swarm.defobj.Zone; $ q0 p" O! }5 Y) t, V( a
import swarm.Globals;
( T! C5 _8 f+ g; |5 Kimport swarm.Selector;
_: [. w0 K$ c9 [* ~# m2 a, Kimport swarm.activity.ActionGroup; ' u! l$ J7 u5 h' t# O i
class Agent {
8 a+ l8 C' w/ f) G+ P char id;
8 `' B6 {$ o& g% f: Y/ j/ i$ U5 n& B. E6 @% F7 |; X. S
Agent(char id) {' r7 n; x3 V3 F9 o$ F
this.id = id;9 G8 I$ l5 c5 D8 A/ H
}7 u2 v. o0 p% r0 ]3 A ?
- C4 U# h k! R9 j. t" s public void agentStep() {
" W+ w9 k: ?7 s7 O+ F System.out.println(id + ":" + Globals.env.getCurrentTime());7 z6 Q% H5 m0 j/ @; e
}8 s( a' u& |) b
}; @6 |" y1 U/ V8 c# ]
' l% p# E) s/ W* A* e5 X9 z+ ]' vpublic class ActionGroupDemo extends SwarmImpl { j3 z: r9 o) A ]. D! w, c& H
ScheduleImpl schedule;
6 ~' N4 L; Z& ]0 ^' o1 X ActionGroupImpl actionGroup;3 n) N$ M; z4 G- z/ e, |
ListImpl list;) j; k7 u0 j0 C
char Id = 'a';$ H- c% p4 V- y$ Z2 y% H
]: y& V% Q8 [% p
ActionGroupDemo(Zone aZone) {
: O9 m8 z; q, q, ^ super(aZone);
1 e9 ? ?- m& [$ k( o- k list = new ListImpl(aZone);% P. F1 T& j; }/ C
swarmSetp();' w9 t/ R$ ]9 o; i
actionGroup = new ActionGroupImpl(aZone);
4 i4 c5 L0 a, s schedule = new ScheduleImpl(aZone);6 C) P( }4 i8 M* N7 o
try {9 y! r5 n1 i* J! U! Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);: [" y1 Y7 K* p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. f( W- V- L4 t! U
0 R2 u: F$ {- [' U& r- p2 y actionGroup.createActionForEach$message(list, agentSel);
3 E6 h' h3 p$ a4 C% d" Z9 f- n7 O actionGroup.createActionTo$message(this, swarmSel);
$ W) ?3 _. ~8 ?) }: h2 ] schedule.at$createAction(0, actionGroup);
, u! r/ ~; Y. D, c0 t2 q schedule.at$createAction(1, actionGroup);7 N4 T- M" w0 x- D9 g
schedule.at$createAction(2, actionGroup);$ C: g( f9 ~" a
3 u- B: r1 k. g9 I: r& z } catch (Exception e) {% B* \, q, J* L4 z
e.printStackTrace(System.err);& n6 C: b G8 |6 w
//System.out.println(e);$ z6 y( p1 b! I6 d
System.exit(1);
# }% w# l7 O1 `3 R: [% Q. R# ` }
, w+ C0 |* ^8 q4 o% P, l; L# k/ Q \+ y5 D, m
! Y- M R! b3 H. {* E0 V7 Q }8 i) ~; ?; X) m# W& P
- Z& x) v" ~$ T2 X ]+ a
private void swarmSetp() {3 w8 z J2 Z' \$ E
list.addLast(new Agent(Id));7 V0 P7 i( y' o3 E
Id++;7 ]$ c2 h% d3 _" P, U( H2 R/ v4 ]
}
2 C% Y9 }2 f& h' x3 \# k; P
/ N% x. r7 C4 }; B public Activity activateIn(Swarm context) {7 @0 x1 [1 G6 }
super.activateIn(context);1 r. |4 ], Z6 F( e( {- V) ?2 ~
schedule.activateIn(this);6 F7 |) C7 t2 \5 r
return getActivity();0 [8 S+ I/ H. U1 J; j
}
2 h9 P, w! b, N; I& T' U! f' ]. x* X1 |
public static void main(String[] args) {
# {$ |% u( G7 C% f: V$ a R3 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; V! s* F! z+ Z' h0 O0 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 d0 F$ Q$ {& k0 G! ^ swarms.buildObjects();! x8 w2 \3 L K! c- ]& ~& ~
swarms.buildActions();- E) s1 y ~- |- L" S
swarms.activateIn(null).run();: J+ W1 I; R( M
}: i' Q+ {7 {% p6 k/ `, }
0 {: |7 Q6 Y5 \' Y
} |
|