|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + p. n1 P% t, j5 F2 g( F
8 G5 c; T6 s+ A$ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ v1 [( Z3 F, E, H a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& w6 q& d5 S$ j% i% n' }
swarm.SignatureNotFoundException p" @+ S; U- R7 H0 v4 w2 e+ ?; V3 _
at swarm.Selector.<init>(Selector.java:76)
5 S1 z2 M% B6 j, D at ActionGroupDemo.<init>(ActionGroupDemo.java:37): N0 i% [9 X {7 A9 p1 h* ~. L
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 R+ p5 r1 z# Q4 b6 c k- S3 _
3 X2 P }) T) d
3 p( ?" G! j/ }/ Z, t5 Fimport swarm.objectbase.SwarmImpl;& C( W! S; a4 h2 a( A, e& J i4 [) i
import swarm.objectbase.Swarm;5 P, ^, D4 ], I$ \# z& R
import swarm.activity.ScheduleImpl; k8 t+ T* R1 r4 P. M$ j( }
import swarm.activity.Activity;% X6 c, T! ]# C- D" `
import swarm.activity.ActionGroupImpl;- L8 o) Q! c I; u8 X
import swarm.collections.ListImpl;
( ?! \7 k0 u# oimport swarm.defobj.Zone;
, a9 ^# S5 _3 M" ?import swarm.Globals;5 y" O) [" u4 T- f6 S
import swarm.Selector;$ [/ m# x9 E: ]4 x
import swarm.activity.ActionGroup;
! f' d) ]) e$ k& N* `class Agent {
( N ^7 z d3 r8 q0 ~ char id;9 }& \0 H% y' [) _" J( K% C* N
% }& Z( X1 y+ R! [, ` Agent(char id) {3 W, A9 ^) k( d4 V
this.id = id;; C& q2 }# I4 U5 I* \# ^
}
) A* W8 P! I. }7 T- ~/ Y( C# L! _7 x/ B; |2 w
public void agentStep() {# x. G" f0 J. `: N/ q y
System.out.println(id + ":" + Globals.env.getCurrentTime());+ u6 |' M/ p# c) `; O9 o: p
}
* }- `$ M4 v1 g; ]}: r% [8 j9 V7 i; ~
4 {: U* L( c# ]2 _" R$ a- a# Gpublic class ActionGroupDemo extends SwarmImpl {
$ O* W' G' n: i8 Y& l2 ] ScheduleImpl schedule;
; r# y4 S5 \$ D5 y8 R ActionGroupImpl actionGroup;" \9 H# N3 z4 X7 D% w& ]8 t
ListImpl list;
3 j$ z d1 f8 i0 p. R! q8 S: J char Id = 'a'; F3 x# G1 _( |. X6 Z
# Q9 D' M9 u; q i3 C ActionGroupDemo(Zone aZone) {8 A& {; V9 q/ b. p T
super(aZone);/ |& M/ }0 N' P! |& E
list = new ListImpl(aZone);: v9 E) m3 @& E( J( t
swarmSetp();/ f" U! G( y% B1 i* R
actionGroup = new ActionGroupImpl(aZone);
0 s0 F! v2 w" O6 P% t schedule = new ScheduleImpl(aZone);
6 l6 A- z4 f) d( \/ P* a# @- H try {; V# s# m1 v; h d ^% x7 p- m
Selector agentSel = new Selector(Agent.class, "agentStep", false);) t6 I" A) _4 d- Q6 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# B+ o z* k0 \4 n( A4 m" ~/ U
3 h& w. R! ]9 b% O* e
actionGroup.createActionForEach$message(list, agentSel);3 z+ J: ]3 K" P
actionGroup.createActionTo$message(this, swarmSel);
! [! S- K4 ^8 f+ `: ` schedule.at$createAction(0, actionGroup);% F" H* {9 L! z2 O0 ?9 ^
schedule.at$createAction(1, actionGroup);* p" B$ t" ]5 m3 T
schedule.at$createAction(2, actionGroup);. e' J3 \$ ? U; u% K9 G
1 ]1 U- T0 g: T } catch (Exception e) {
g2 f+ q# D6 ~2 g+ g( b. f e.printStackTrace(System.err);4 [' q: f) r5 D
//System.out.println(e);
2 D+ Z- O2 p# f; E w! Z3 B9 J! Y System.exit(1);
6 k2 J& [, p' O" \- J D }, C7 L3 g) T6 |5 j$ [/ {
5 c# k8 J7 }. i; |5 a# q* S5 x8 F! k
2 f7 x! k! d, r# m) w5 I }' p$ H) Z' A2 t* {4 j
6 Q* {) a- C6 G+ l7 A3 D
private void swarmSetp() {: m5 f( S1 I& [; G% j6 j! }
list.addLast(new Agent(Id));
9 Y2 p- C. b8 K* c+ r/ k: I Id++;& `5 j2 ~+ ?* N' |- @
}
9 V4 E+ C; W+ ?6 K$ p/ A2 [+ X& v4 s: _+ O) Y8 z3 o
public Activity activateIn(Swarm context) {
: y$ `% @ c* G2 i super.activateIn(context);
' c, g" [1 J) }4 y6 \- L4 i+ ^ schedule.activateIn(this);
6 {$ E4 [" y8 }2 W return getActivity();
& R" q/ |5 u" D: ?% p: l# \ }6 B. Z' e2 ?7 ]8 `: e; i
/ k5 I4 Y8 h5 B" U5 {: l# u+ c9 a
public static void main(String[] args) {
( @: A( I7 q& g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U. l( E3 F( i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* Y+ [' i3 J0 ^% y/ |4 | swarms.buildObjects();
! G! t7 b! f W+ P1 y swarms.buildActions();
2 X8 h- s6 P1 |9 o' } swarms.activateIn(null).run();
, l7 N$ w+ M- E4 Q z" S }
1 z, i9 t" K! }+ r4 R3 {
5 @0 e8 G4 r. x2 Q1 `6 l} |
|