|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* A# K" E& M) r! k3 }
# a/ @2 K# z4 u! ^( r! c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ~9 p# G+ j. o' h! N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! P! d% w7 \4 x; F5 |7 S$ _, iswarm.SignatureNotFoundException
0 J4 P+ d- @: K+ g I at swarm.Selector.<init>(Selector.java:76), U# F4 S& n6 F/ t( K2 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' z! O! p! R$ e- m at ActionGroupDemo.main(ActionGroupDemo.java:67)6 D7 l7 [; { E! |% R2 l, ~
& P% o7 R5 T$ d: z6 s# W
* J2 M) r4 h1 B* A8 S4 p2 x" j9 vimport swarm.objectbase.SwarmImpl;! s, J/ Z1 N, ~5 A% k& ^' q
import swarm.objectbase.Swarm;0 o$ g$ t9 G. J6 B
import swarm.activity.ScheduleImpl;" M% Z! k" O3 V( B5 C) f! S* z: i
import swarm.activity.Activity;$ I l4 V: n; n9 r
import swarm.activity.ActionGroupImpl;
5 `$ @" R) {! zimport swarm.collections.ListImpl;
! B! ]' j6 o% k. {. A- uimport swarm.defobj.Zone;
+ x! ?" ^1 b% ~& T7 I: yimport swarm.Globals;
; h6 b3 Y! A+ c1 Simport swarm.Selector;
1 d& d! c0 p2 Y9 l8 G* l5 z; Kimport swarm.activity.ActionGroup;
! S" m5 R' j1 m' z/ B* vclass Agent {$ ^2 @% E I& P6 e
char id;
+ ~% {# I8 x6 J& ?/ s; E/ N0 ^5 d; p0 X0 U
Agent(char id) {; c) R9 Q) S+ U( U' r
this.id = id;
: E7 t1 T5 o% E V p3 l }, T+ }& l3 H: N3 B% b
) A2 p+ _2 C0 i& w# E# }+ n public void agentStep() {5 a& [% h. y; p; t
System.out.println(id + ":" + Globals.env.getCurrentTime());2 D; Y* q% O" Y7 Y# r
}
( G& H) U! g4 C T}
A' y2 }4 [( L- [6 O( ]2 ~& M1 T/ @7 p: |% U" f5 A, ^. G- F
public class ActionGroupDemo extends SwarmImpl {
/ W1 O; }& F" M1 I5 m9 p ScheduleImpl schedule;
2 O9 X0 e, R) e+ Q7 w5 r ActionGroupImpl actionGroup;! |- p7 n l% l4 p2 M
ListImpl list;
3 |% t3 B) ]+ h! v char Id = 'a';, j/ _3 [' `. O7 m5 h) ~2 n% D
/ e- F; x- e* V- v( ?3 ?
ActionGroupDemo(Zone aZone) {
: X! v# F9 Z. c# D7 x, ^ super(aZone);
1 a: T; N' A2 O/ P list = new ListImpl(aZone);
j$ k7 o/ _) T3 K. ^ swarmSetp();
/ P( Z* v! |3 u( x; \ actionGroup = new ActionGroupImpl(aZone);
% Q! Q5 F3 o; y' c( l. X# S" z9 O/ P schedule = new ScheduleImpl(aZone);6 U8 `$ m7 {: E! Z, ~
try {; C! B! ?4 a5 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 w6 e+ }) s1 ~4 I. e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
x. K; k& o% n8 H& } / N& d3 c# J7 K: h+ i( ]# q
actionGroup.createActionForEach$message(list, agentSel);8 |6 Z# ^* `# P2 A% x
actionGroup.createActionTo$message(this, swarmSel);
7 d( T$ J) |" v+ d. s schedule.at$createAction(0, actionGroup);) T& l5 q* F9 E& M2 i
schedule.at$createAction(1, actionGroup);
% t9 }4 H8 t; W; y0 I schedule.at$createAction(2, actionGroup);, Y F+ h+ ~5 F, ~+ b5 j) w
8 K f% r& K0 I7 T$ Y! G
} catch (Exception e) {+ Y8 G' K* v' m* n) W1 v
e.printStackTrace(System.err);" ~8 h: ?3 U& i0 p$ @* H
//System.out.println(e);; g0 n8 g+ ?; Y- O% G
System.exit(1);
! {5 Q Z# p* s1 { }
0 ?5 \: i" Z% w/ M/ Z& d6 `6 k; j9 \2 I! T
3 k. G' e2 A' B, |3 i$ ]1 H }; G/ h5 r( ~+ q
, N' C' H* D- K4 s/ R C# w0 I8 U7 l private void swarmSetp() {
( @5 _% i; n* X: i, ~ list.addLast(new Agent(Id));
, r( z/ ?5 V' z/ g Id++;! |8 Y2 H1 v& R
}
4 ]7 y5 r% K* \
8 {4 i# j6 j) S: F" i public Activity activateIn(Swarm context) {
, O3 I( D2 ]; }( n8 x super.activateIn(context);+ \" C7 i4 R H
schedule.activateIn(this);0 v6 N4 K3 \2 Z
return getActivity();
# a% W6 j. F0 b3 }) @$ f: ^ }
6 o9 P, B" e8 J
X, }; p) Z' |2 I- k public static void main(String[] args) {
2 y9 G- h8 A0 {! C: u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& z0 A" z" v2 Y0 V. _- R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 K( a" I/ W7 }% t5 g. z
swarms.buildObjects();- n d; `$ Y- U/ l u2 d* p7 J
swarms.buildActions();8 {% V! D+ ^/ M( @& V) w
swarms.activateIn(null).run();
: p6 m5 m" ~* V5 c. s' t* Q, o d- d }& f2 y+ g2 C, k: ^0 l H
5 T3 O5 e4 B+ M' c- `# G" i5 P& ^: D
} |
|