|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ^ |- n* m( N# E: V. s5 H7 `. i" q+ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! k: q- J0 ]$ j! v! d1 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 [4 I7 K# C2 ]6 h# t$ e
swarm.SignatureNotFoundException
7 ^4 h0 @6 Q/ _* b- X5 s. w, C) F at swarm.Selector.<init>(Selector.java:76)
1 p; X) j1 z# u. S U' T3 V* ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Z# s' q( M, c1 j at ActionGroupDemo.main(ActionGroupDemo.java:67)& i% z$ F' c) T
. m5 a4 P. c+ h
% S& h, m; \4 Z
import swarm.objectbase.SwarmImpl;; _' N# T c' c: X' B& a
import swarm.objectbase.Swarm;* {) O$ K& _4 g4 t1 E
import swarm.activity.ScheduleImpl;+ d0 `+ |" F. S: a8 d" A- X+ c7 y
import swarm.activity.Activity;
. y8 C2 I% e9 v& d: c# d! kimport swarm.activity.ActionGroupImpl;2 W# o5 x/ ?4 k) |0 h: f
import swarm.collections.ListImpl;
) D/ q1 a5 ~0 @import swarm.defobj.Zone; " K C. i8 y) y9 ~/ S1 u" r9 v5 y" t
import swarm.Globals;
, H+ n/ P+ Z1 h2 Y# iimport swarm.Selector;
+ R$ P' K8 u7 i2 d6 u: a& z6 {/ X- Kimport swarm.activity.ActionGroup;
1 o6 X0 J C- D7 bclass Agent {2 s* \- z) ^4 k5 S$ {% \0 g
char id;
2 k- C3 O# e& }3 [( c
7 X6 u& i* H+ z$ s/ h+ a! U Agent(char id) {
; |* I2 B% S Z( I this.id = id;
) ^* j) S% @% F; ^3 L2 y3 k }
* t {) P* C+ P- k- @( K4 u- L5 M' E$ N% N8 D
public void agentStep() {5 ^4 \ H0 ]% e6 y0 I
System.out.println(id + ":" + Globals.env.getCurrentTime());: f3 R) b+ w8 P3 L- v V
}
5 x6 D% q" p& ?# h; k6 Z0 \) P}
J! t- H2 o' }4 M# M& P, ?; q# Y# M8 ^) B# h+ u* I9 i
public class ActionGroupDemo extends SwarmImpl {) e: G0 Y4 L Z4 R' b0 ?4 W) y- P
ScheduleImpl schedule;
% T" y2 F8 C! n T& q ActionGroupImpl actionGroup;
( @) y/ |6 t. }5 k% T ListImpl list;
3 v8 y. i1 ?: |8 `2 ?) J char Id = 'a';8 q5 s; }' P! P4 ^
) u: g( d$ T- c5 Q+ ?2 p ActionGroupDemo(Zone aZone) {
- A; X3 r! y' C super(aZone);$ S5 l4 ^( {) K5 s/ J" e
list = new ListImpl(aZone);2 _/ c2 Q! J: t/ W. T8 r
swarmSetp();7 x& O+ v+ N+ V
actionGroup = new ActionGroupImpl(aZone);6 m/ P( x! X* K
schedule = new ScheduleImpl(aZone);
% f( D% a7 H& V; Q3 o try {* C1 A N% o6 G+ i" ?5 j3 F3 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m% a1 p7 q* H/ c! x5 Z1 j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 q5 B9 Y9 G8 ^$ o
7 w: c4 `; D, n5 Z actionGroup.createActionForEach$message(list, agentSel);# T( n# L% C4 u' P. m8 L
actionGroup.createActionTo$message(this, swarmSel);
6 z: n4 y2 @/ ]+ A9 q! Q" a0 v schedule.at$createAction(0, actionGroup);! Q, [* B7 p- }" C1 ^
schedule.at$createAction(1, actionGroup);4 z7 D8 h% j$ Z g" d
schedule.at$createAction(2, actionGroup);
8 f1 Q+ K: n- O8 h
6 A# {$ Y, Z L* {4 h" V5 C5 B } catch (Exception e) {
* b4 M# T9 D" p6 m1 P- j4 n e.printStackTrace(System.err);( T5 D9 X% ^1 u/ A* y" S4 _; @" }
//System.out.println(e);
6 e1 f& K1 h4 M8 d1 [ System.exit(1);
% ^, p2 {5 Y. @- i4 g' v% v3 K }
( t( G$ _) O0 u4 _
, K% G( {! e8 N# U A) O$ {! F) Y% Z2 n O5 ]8 ~% f* I7 R
}0 Y6 q& N3 i/ d5 T* b
1 e, H$ G& C7 C8 }$ C* ~
private void swarmSetp() {' f& R1 `' s T! @5 v( b q
list.addLast(new Agent(Id));! w1 \7 i8 O+ i
Id++;, F: D6 x* y) U2 V3 p
}9 _5 e& R$ s* Q" `; l" w* S+ B
4 D/ h/ T& s- D8 _8 M5 | public Activity activateIn(Swarm context) {4 _& g( H3 O/ z) w" B [% ?) R
super.activateIn(context);4 G0 T( ?' w* N) k$ U X
schedule.activateIn(this);4 B+ }# H: G7 Y' k
return getActivity();
" M( V3 ~' h0 y' u4 y/ `, E9 M }& Q# T \- ^% M3 H5 Q% Q* f% o
- H F* x3 h6 i# j; S public static void main(String[] args) {
3 P; Y. o0 r9 ?7 a0 @% ~% g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 s6 R, O& W3 X4 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; t" \2 V1 B+ f/ R4 d( }! M
swarms.buildObjects();5 m+ X3 A% K( ^! J) T7 }2 _) p
swarms.buildActions();
; v) n: r. `' W5 J k swarms.activateIn(null).run();' [; s% ?7 X' c8 w
} b! r4 G$ H5 n
6 V a. `) l5 l0 O o& @9 c$ N} |
|