|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ~6 i# g t& ?$ n. g7 A6 v# @. R$ Y
8 E/ }3 @, z2 e: X. N4 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 W$ ], q5 i0 y0 K) }+ |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 w5 y3 n- u) G7 @swarm.SignatureNotFoundException
* J; C8 H, r0 s% ?+ P0 d% l at swarm.Selector.<init>(Selector.java:76)+ b6 t. n( h" M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 I) W0 _9 N8 p5 |# ^7 d at ActionGroupDemo.main(ActionGroupDemo.java:67)
v0 Q9 ?, }* S3 E/ d+ {- \" V4 l) c9 P% \. R" f1 s
( I* I6 N4 H( w" T
import swarm.objectbase.SwarmImpl;2 k o! Y: V( h9 c: e' |# Z
import swarm.objectbase.Swarm;+ R- I9 s( z; K+ j8 V$ l
import swarm.activity.ScheduleImpl;
4 o; l- w8 [2 _0 himport swarm.activity.Activity;# ^) K7 T- g5 Y6 f
import swarm.activity.ActionGroupImpl;, `5 a5 N% b1 }; G
import swarm.collections.ListImpl;
; g4 V5 ^4 I8 Z% D# x Vimport swarm.defobj.Zone;
% }) I, d; j8 U$ ^. v3 D. oimport swarm.Globals;
+ c1 Y4 B. F5 eimport swarm.Selector;: A& w D3 h/ s0 U: e
import swarm.activity.ActionGroup; + v0 m# s% S7 b. l
class Agent {: V* n3 c2 V" k
char id;
+ N3 s0 \7 U# m9 W/ d
% s/ H7 q; x) R( Q, X# T" ` Agent(char id) {- F) Q, C# @1 e# D( o- t3 x: Z I
this.id = id;
7 {7 L3 [/ k. Y# V1 z2 i }
- ]& C3 {" R& L& N& z0 V# ]) B' c9 ]- h
public void agentStep() {
/ \0 T3 j% n; }8 m& F- G; n System.out.println(id + ":" + Globals.env.getCurrentTime());
1 X+ O, F% i1 m9 W3 y. q# V }) ~# P2 g- A! C# J; X8 P+ I9 @
}
! Y( k4 Y" X/ V/ q1 i: j* E1 l# g3 V* y: |/ a
public class ActionGroupDemo extends SwarmImpl {& D1 X j, w2 o* N( e1 f4 I
ScheduleImpl schedule;( E+ ?$ X5 v& P% o6 d( s0 H
ActionGroupImpl actionGroup;
5 } t1 F/ Z" o! m ListImpl list;
5 C) a- Y& O5 u4 l char Id = 'a';
$ ^, }) p, @% x! w! l9 }2 d! L. C6 G R- A `. X: m+ R
ActionGroupDemo(Zone aZone) {5 ], s& r3 }5 V8 f& }! R2 H
super(aZone);
+ y; v! @8 }) X list = new ListImpl(aZone); z2 r" n! o2 _' `& Q
swarmSetp();9 ~; f7 S9 s# s6 f# e4 ~$ m# m$ [
actionGroup = new ActionGroupImpl(aZone);
7 z, X% h8 S8 y& z schedule = new ScheduleImpl(aZone);
4 S. d$ C+ s, k1 y try {' l8 i1 J4 I& d- o- h6 E5 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _* ?0 W) v% v$ w! J& Z8 n6 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N- N* N0 ^! |7 T( C8 S1 o4 ^; u
/ |6 h* z) n# e
actionGroup.createActionForEach$message(list, agentSel);4 {& Q8 f5 t9 {: E* Z+ N5 C0 t
actionGroup.createActionTo$message(this, swarmSel);, ~) z- I2 C9 i0 ^
schedule.at$createAction(0, actionGroup);3 S0 V0 f* M( ?+ R, X' d2 V- i
schedule.at$createAction(1, actionGroup);
. d+ ~# T: v0 \' h. s8 W2 ?" ? schedule.at$createAction(2, actionGroup);
8 y4 F& l e6 k/ t0 {, Y9 R, L, L3 c* c. O6 l) g9 m" G
} catch (Exception e) {
4 a4 D. g) m% z: V! p4 @6 }: M( w e.printStackTrace(System.err);" a5 k$ G l' \' L" h; f
//System.out.println(e);
, e: ?% @' p1 b System.exit(1);6 N2 z# e; K6 B; V8 {1 `
}: h9 Z7 q7 }% }
8 t" o2 p2 i& ~3 `% S
/ k# B, G2 N1 S9 D }2 _9 T4 y5 N0 B: Q
6 y; ^& _3 t% g! f8 \ private void swarmSetp() {
5 ]* z& A, Z: ?: @7 w+ E list.addLast(new Agent(Id));8 c0 t, o9 A. x! B, O* F
Id++;
: k! c8 \7 x. {& l5 W }
0 P$ `5 o! B3 u) B, ~' u( ]
* m- h- |# v7 X6 H6 T" V6 ] public Activity activateIn(Swarm context) {2 q8 `2 ~# j' h8 Z7 p
super.activateIn(context);+ H, Q9 Z& o; A8 m1 z: W+ S+ e
schedule.activateIn(this);
1 a) U6 |( C8 Z9 w) c& @" ` return getActivity();% ?+ V) B) |6 ]! S( k
}9 h7 i4 b9 d) i$ K C" g
1 q+ K5 o4 n2 T) I public static void main(String[] args) {; ]" |, N3 p" x/ p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! k4 r* y' W) x9 b4 ?& z. W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ P7 \$ D& } U! l6 ]
swarms.buildObjects();
& Y- {3 h2 c. b* M( v M swarms.buildActions();
1 {6 G9 {9 j3 ]9 E# v+ ?3 K swarms.activateIn(null).run();
9 [9 r2 i4 x+ q. S3 \) p9 V6 ` }8 B* y _' o/ ]2 i& C
, Q8 u! ~ S# e/ g _' ]} |
|