|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * p* d5 O9 Y) g) R8 s! E
2 k/ A% \" B2 g# N1 j" n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ f A* I" e0 L: U3 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* E8 j6 X3 T! P. r" m$ K Dswarm.SignatureNotFoundException/ ^% M. k9 o+ P# n
at swarm.Selector.<init>(Selector.java:76)0 Q$ z# s! b4 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 O9 y) p% ?8 k6 O$ M1 s
at ActionGroupDemo.main(ActionGroupDemo.java:67)" O+ \1 C4 A( e9 M1 K
$ b5 a5 h3 V. R) G$ F
+ i9 M3 w! L' U' X
import swarm.objectbase.SwarmImpl;
" Y, P" u. V- J" I' `import swarm.objectbase.Swarm;3 a$ x3 f J$ t9 h$ I! J
import swarm.activity.ScheduleImpl;# Y _3 l; J9 ~* x( B4 o
import swarm.activity.Activity;6 z) A. }7 K* l# i) s8 V0 H
import swarm.activity.ActionGroupImpl;9 E+ \0 u9 T. o% [) J$ Q
import swarm.collections.ListImpl;
$ h5 |; [" g' D9 G5 a& e2 \6 U) mimport swarm.defobj.Zone;
7 q2 w; s; M$ j& S i0 mimport swarm.Globals;- L' `+ m X) W2 ]- o8 y. K
import swarm.Selector;( h) E* H; Y" }
import swarm.activity.ActionGroup;
5 V; w3 J, ?0 T- Q; @" A oclass Agent {
1 I K8 I3 \; F( _1 r3 z7 b char id;
- j7 t9 l" `% N: N D% |$ ^6 }8 k5 n
Agent(char id) {
! d2 O& B& E6 `( h this.id = id;
9 d; d) v' z! p }
2 s( K9 K& X' @ d8 D
% v" C3 N+ M, D public void agentStep() {
# ?& v1 K7 l8 U6 g, f2 j0 f' i4 m' b$ r System.out.println(id + ":" + Globals.env.getCurrentTime());
1 s4 j' V$ X: I }
& M; ~6 r* d. m# N) m}. T1 v5 _( h) u" ?9 g
1 O" c2 L( D [! f
public class ActionGroupDemo extends SwarmImpl {
; w+ O7 O, Z L3 h: B% K: G ScheduleImpl schedule;
( T0 i5 t0 X2 t, D7 Z% x& q ActionGroupImpl actionGroup;
2 I# S6 c% N) |5 @( _. | ListImpl list;! K. ]5 d9 [- r# @* k: j
char Id = 'a';
! @' W; p2 A) v( v' K- o# k, M) J! n% Z
ActionGroupDemo(Zone aZone) {. q) f$ x* s9 \5 `- m; L$ \
super(aZone);
" N5 M; h0 T# C list = new ListImpl(aZone);
8 s- { {* c+ V! j9 U5 X$ A swarmSetp();, }( i: I& o6 M( F& `. u
actionGroup = new ActionGroupImpl(aZone);( K# v) R t" b3 P0 o
schedule = new ScheduleImpl(aZone);" U5 T3 f/ P2 r" t5 x
try {
- A$ q& i# L u Selector agentSel = new Selector(Agent.class, "agentStep", false);
* n* e. I, A% K. A, d- [ | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: I) O K: |0 y
$ y: m0 j- Q4 E. S# X( h2 F actionGroup.createActionForEach$message(list, agentSel);
( _" {: o2 [+ I3 T7 K$ C actionGroup.createActionTo$message(this, swarmSel);
; h, b1 H' d* w" F% @ schedule.at$createAction(0, actionGroup);
" g4 p/ u+ _7 Q schedule.at$createAction(1, actionGroup);, O/ t# ~% e; m3 j
schedule.at$createAction(2, actionGroup);
: s& D- \5 S6 z8 H2 a+ Z; g* H& y; z: k# |; y# c: X
} catch (Exception e) {! P4 V0 X/ p% S8 _: ?6 G
e.printStackTrace(System.err);' f- L6 ~. M% t$ ~3 i2 b9 e' H
//System.out.println(e);
9 J6 Q2 k1 a# [/ u0 ` System.exit(1);! Y6 ^ e4 V! p# e
}
# ~# i0 T: ?+ X H% o* D
8 Z6 ^' B. P j" e+ h& s( K$ f L: A+ A+ N; U
}
4 E/ L4 X, Q9 t% Q4 O9 h" t7 ]7 F& |! B
private void swarmSetp() {* r8 h6 N2 Y4 n
list.addLast(new Agent(Id));( M, K& _7 o. n
Id++;3 P+ N- n1 Y# R! c1 H+ C
}2 Y9 M1 R2 Q9 H$ N* X
1 V: \- `& w8 {" ~9 {
public Activity activateIn(Swarm context) {
. z) v5 ] ^4 L' z' [( k' i4 P super.activateIn(context);
& E0 |) \- {% J$ @2 B* M schedule.activateIn(this);9 f' X! ^' Y) Y+ U/ M' A
return getActivity();* A8 }+ j; c9 ?
}
7 R+ d; Z* Y8 e3 ]* q8 H( i7 f1 k& ~% P! U
public static void main(String[] args) {0 f8 t; U8 h/ d, k2 w/ D) k7 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t, v- t) b4 b# C$ j; y. N. ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# e% h7 _3 H# D5 v8 e swarms.buildObjects();# G- J9 T* t; P2 [* W8 y8 H
swarms.buildActions();8 V0 L/ o! n. r* Z
swarms.activateIn(null).run();
# c7 h% }& R7 {8 Z+ Q }
7 B" C6 p4 a$ ~- U8 Z3 M- H- u; I4 T6 c* c$ W4 m
} |
|