|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 }/ o, y' L/ Y0 f
7 k c6 z9 c7 V/ m* s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 K( y3 W# V- n" ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' v ?: D7 y" ^ _1 eswarm.SignatureNotFoundException6 X3 b! K* ^) ~# g0 z
at swarm.Selector.<init>(Selector.java:76)
7 b1 j& T" F9 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; R. w* e9 k/ G z5 d+ u2 D at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 P1 }8 I; s) o2 `, @' G8 h4 M
4 j. O2 i: z4 v- z+ V6 V/ m1 k2 i' P' c
import swarm.objectbase.SwarmImpl;
, k8 t S' I2 cimport swarm.objectbase.Swarm;
# m: A, G! `$ v0 vimport swarm.activity.ScheduleImpl;
- E8 M q: h0 ~2 r7 G+ r& k/ Aimport swarm.activity.Activity;
! a* g6 V& I) timport swarm.activity.ActionGroupImpl;
+ P2 g9 z k$ P' [import swarm.collections.ListImpl;6 l8 C8 L+ U: i$ ?- u
import swarm.defobj.Zone;
0 v3 j& K' n2 \+ `% bimport swarm.Globals;
2 U6 Z; h. @' Oimport swarm.Selector;7 I) f+ R3 D2 s9 A( S
import swarm.activity.ActionGroup; 0 ^- N! m, ~. @
class Agent {
8 o! X7 J4 `0 |7 A+ ?' A' n char id;
+ @0 E( K. m6 z$ c
! r9 ]+ i- K3 }: K+ z: p9 ]; S Agent(char id) {
. \3 m; U3 ]. q# {' O0 Z0 d this.id = id;
" `* M, W* O% j/ ?# A1 {+ A }
R% X9 J/ z% a8 e* [9 H1 f {3 A
5 v% v: s% c" `" R# C public void agentStep() {+ ]- Y6 e+ U' r, o; K5 ~' E5 I
System.out.println(id + ":" + Globals.env.getCurrentTime());
% h5 c' x+ J( e" H* q }5 e! a* q1 B" { u2 d
}9 B( z9 Y3 F% ?" w$ W! {
2 |! ~5 j3 m, c0 p
public class ActionGroupDemo extends SwarmImpl {
# i9 c ~ ^/ o7 u5 s9 j3 c- l+ a' ~ ScheduleImpl schedule;
6 @7 U1 g7 b) [) Z3 i% g ActionGroupImpl actionGroup;
' g, b* K. A5 T& g+ Q& `! a ListImpl list;
7 q( U5 \4 N; w q char Id = 'a';
# R: a1 w7 w7 V" u# r/ J
" K( l$ y$ R/ d ActionGroupDemo(Zone aZone) {
0 P+ U+ m/ T& O super(aZone);7 h* ^. k v& d
list = new ListImpl(aZone);
4 s; T/ W2 a7 m4 w2 O/ O! A swarmSetp();
U* W, R' z: V6 J actionGroup = new ActionGroupImpl(aZone);
$ ]& W, h) C y4 j# U schedule = new ScheduleImpl(aZone);
% I9 j7 M5 c) u) s try {
) u. ^6 {; }6 i+ _( Q M4 k9 }6 }9 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ~- w3 N2 i$ l7 x. m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* H$ k9 m/ Y" g) |) x5 p, G" B 3 S+ c. N$ ?: p+ \* N
actionGroup.createActionForEach$message(list, agentSel);
3 b. Z4 |( H! |- P7 q actionGroup.createActionTo$message(this, swarmSel);# u6 M" |# u8 r h$ ?9 @" z
schedule.at$createAction(0, actionGroup);
. m8 V' T6 m( p9 S* u schedule.at$createAction(1, actionGroup);
7 w2 t" r) `. K. e schedule.at$createAction(2, actionGroup);
: }# o# Y9 [4 H' X& c/ [2 e1 k; |5 d# F$ I& [
} catch (Exception e) {
' A# ^) Y- y5 I1 O: s e.printStackTrace(System.err);
( \: R: [( T) K0 U' o6 C/ k //System.out.println(e);+ K1 D5 z9 d0 ?) w D& a
System.exit(1);
, K1 ?" J6 ~* Q, p' N- h9 P- T }
) e5 A- F6 n9 ^
- p( ^$ M% E$ d+ Y8 ~% W
& ~/ ^; D) t! e4 u: [( Y3 g }
* C: H3 |* H6 U* R; k2 e
5 C1 h5 t. U/ y1 N& n& b! Y) m+ Q' n3 M private void swarmSetp() {- _6 g% i2 g6 U
list.addLast(new Agent(Id));
u# e. B0 e5 P! i0 T Id++;( q' K/ z( d5 m
}
8 H( A1 j# L+ J; u9 ` ~: i
: Y5 |9 c, Z) M& |) k1 T) @ public Activity activateIn(Swarm context) {8 P% W z! K' _5 m/ A9 D" r: C8 v
super.activateIn(context);$ t: U+ y7 G9 X; W6 ^0 ?
schedule.activateIn(this);
9 T* D6 v, E, l4 | return getActivity();
|4 O* d: z9 y$ e, a! |0 } }
w+ f: e# i( E+ W; ~4 k! w& p
& j" J1 _% F+ \8 r5 u! C public static void main(String[] args) {
7 b) {5 C1 q! B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- y) T) `2 W r" {/ R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* [5 x( P' j. q# s d
swarms.buildObjects();9 f, i7 ^ Q; f, s: ^! h$ B% S
swarms.buildActions();
$ t3 n) ~6 P& i% D4 E* O$ K swarms.activateIn(null).run();
& G9 f# r; f& ^: j4 R' z; M3 a }+ q0 W- u: q. M. x4 a2 ?
; n& C- c: z* |' C- w
} |
|