|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 q, h2 K: S) h: q+ ?9 K2 ~3 I
- n) v& z# Z% j/ D+ b) e5 @+ V: M3 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! L$ ^9 ~0 P2 u& S* k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 A' W( O$ m/ l
swarm.SignatureNotFoundException
& a! j; D3 @+ P, _7 P: H at swarm.Selector.<init>(Selector.java:76)
9 [( Y" P7 X# E1 b- k# b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ]5 @% G" ^9 X0 Z8 W4 V at ActionGroupDemo.main(ActionGroupDemo.java:67)- I9 F+ E% q) y) v
. ^4 y2 z; F3 R. i$ B2 F( k& d: i2 @: W0 `
import swarm.objectbase.SwarmImpl;4 |; `3 q' E s
import swarm.objectbase.Swarm;: O2 N `3 A7 l9 p7 v0 i5 @
import swarm.activity.ScheduleImpl;9 b+ d% L% e& p6 D) f. I3 c
import swarm.activity.Activity;
% W& P" F# Q" Wimport swarm.activity.ActionGroupImpl;
! [ s& s! ^* Q, n/ U2 ^import swarm.collections.ListImpl;
* u' p1 S$ Q9 ~9 o wimport swarm.defobj.Zone; : F9 n4 f! r3 K5 C1 O
import swarm.Globals;; u! C5 O7 o5 e' |
import swarm.Selector;
8 ]% @1 ?3 |2 t1 Aimport swarm.activity.ActionGroup; 0 N, o8 m" v4 ], j' X6 b2 a0 R7 N
class Agent {
& Z$ M" ?2 H3 c0 [. v0 Z7 r char id;0 p0 V, n, `$ ^
0 {0 }- F& `* s' q: h3 F3 D# ]0 k" | Agent(char id) {# a$ B0 t0 G0 b( h: P
this.id = id;
: B! w l$ V( R$ M8 _ }. C; A! [0 R. n. B( L/ |+ m6 t1 B
$ p. [ c- h1 X% A0 ^( N1 j public void agentStep() {1 \% d* O& p: b) w
System.out.println(id + ":" + Globals.env.getCurrentTime());: ?. O* U8 `9 O. Z) v! u- \2 H
}
' J, P' n0 X+ B5 T}
; S; G8 E+ u+ [; S% R" N1 _/ ?- z* y; }, n
public class ActionGroupDemo extends SwarmImpl {
- j. U2 h, t2 `2 `& \' |- o" y ScheduleImpl schedule;
8 A: b) b# p" N" e ActionGroupImpl actionGroup;
/ i& y8 y6 }6 w2 l6 \- G" I4 q ListImpl list;
4 M% p3 Q% d8 _* z char Id = 'a';4 r0 K- D" N( Q
/ Z$ R. _# A1 }/ m( U ActionGroupDemo(Zone aZone) { D& x; n6 u |1 n* c: U' n" X$ h
super(aZone);# Q$ h- E1 c; Y: M# i% J H
list = new ListImpl(aZone);( _8 U/ n: P+ @% D
swarmSetp();
3 v$ d% J7 J# ^ w; ~ actionGroup = new ActionGroupImpl(aZone);8 \! s6 A1 o; \& _( v
schedule = new ScheduleImpl(aZone);* W! ]$ d$ K( t1 G+ J
try {
: J/ i' O& k9 b Selector agentSel = new Selector(Agent.class, "agentStep", false);
. |( c- S+ U% o/ y9 {. h3 R# d. @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! C7 l2 S* s( f2 Q! L. O* p% v
% F$ r5 L6 i. F8 ^4 W3 y
actionGroup.createActionForEach$message(list, agentSel);3 l" J0 k- Y) N5 `# j6 s5 v& v
actionGroup.createActionTo$message(this, swarmSel);
' z2 D/ O, u" j( U- d; ?8 k8 ?! i0 L schedule.at$createAction(0, actionGroup);
5 T4 c& n/ u" I, _% E schedule.at$createAction(1, actionGroup);4 O6 Y! ^& J3 _7 p& m, R% Z' b
schedule.at$createAction(2, actionGroup);* h* ~) p' v9 h& x- {4 J
8 a# K! v6 K& w } catch (Exception e) {
3 q. c, L) p z" o& S/ W e.printStackTrace(System.err);+ l) D& f( M8 v) w0 z
//System.out.println(e);! s( W7 s7 b9 _
System.exit(1);
$ E0 c4 {2 q6 f# C( C6 B }- X5 \. N+ Q4 T" Y" b) u. A
* [7 K# u4 y$ s! i8 E, h
) L; w8 Q% V- @ \6 |9 r }4 p/ n& e: p' s+ ^
4 \. g( p9 Q& h private void swarmSetp() {
5 u3 Q* x% h' L& I( H- @5 n list.addLast(new Agent(Id));
7 h% K4 M7 T" Q f3 H5 V9 V; m Id++;6 g3 N: {9 L9 |; i2 V
}. f& g9 p0 M6 j: f" O% [ Z
7 c c5 F1 q+ k public Activity activateIn(Swarm context) {, Y; j% v2 n8 R2 ~) w
super.activateIn(context);% U. h) Q4 r; j$ ?; f6 O
schedule.activateIn(this);
2 w, o: `/ }, W3 }! A return getActivity();5 `- y6 N5 E1 H, L# ]0 x! x1 N, I6 T
}- e9 j* B. L. ~6 m( W
8 Q/ W. `# k8 b; c% Y
public static void main(String[] args) {
2 d8 l. n1 o6 P2 \8 T9 _- ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 p% y* E8 g2 A/ J: ? ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 H# t) e) q8 d! `) j+ L' J
swarms.buildObjects();* O+ S. L3 D" D) K; ~; v( [
swarms.buildActions();. z* q5 |+ V7 n& p# u/ s
swarms.activateIn(null).run();
! F. g% H+ {1 Z: c+ ^/ W& b }
1 Q+ v' Q6 \6 K* m6 O' b
. [7 B4 d. p! z" v} |
|