|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 m) B. u% H/ I" @
: c" A- x0 B' K9 I v% r# Y% Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ]; d) r+ L% t4 a1 X1 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' @; I- D" F! `) V, U) k( X: qswarm.SignatureNotFoundException9 Z4 P' j7 Q4 e; D L+ f8 R
at swarm.Selector.<init>(Selector.java:76); m1 ^5 S, P8 [5 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% _. l" V- N; L6 p at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ b2 u) y. w/ q, M5 }
* P. Y) _: i) _7 F# X3 b! Y. U
import swarm.objectbase.SwarmImpl;: n" ]3 n- `/ y: s" u' M
import swarm.objectbase.Swarm;
2 Q1 w7 p! C. }* k7 f) Simport swarm.activity.ScheduleImpl;
- V# z% C) `; n* n/ x/ Qimport swarm.activity.Activity;* i% p3 q; o6 V: o" W' M, ~/ l( n2 u
import swarm.activity.ActionGroupImpl; i+ w0 t- o3 }. `' Z
import swarm.collections.ListImpl;5 y& P+ l( x0 H, t$ g9 J/ L
import swarm.defobj.Zone;
# t; D! p7 q# _import swarm.Globals;# I; g) w& d8 ~- ~2 g/ K0 k
import swarm.Selector;/ X3 i+ [& t7 [5 _7 x- k
import swarm.activity.ActionGroup; 8 m& H, ~' F6 i; ~2 H2 w
class Agent {/ d' y& g' U: e( J
char id;
3 L5 V7 N3 J9 z2 _9 A4 P/ `5 Q1 S' |* \0 Y/ k
Agent(char id) {
4 p6 \5 S* ]2 @ this.id = id;
4 k6 M. q/ o- g }1 C5 s; k. G+ ]5 I0 ?4 N
" \; C0 |! P+ c% O public void agentStep() {
3 e8 R6 k& Z8 z( y- n9 k. s System.out.println(id + ":" + Globals.env.getCurrentTime());9 c. e5 c: _, D6 t6 }
}4 K8 B8 f* k* N4 a
}
* S/ K& N# p6 V3 |/ u8 l# {" H2 Y2 b, G8 [
public class ActionGroupDemo extends SwarmImpl {) k* j3 j6 D z T$ Z
ScheduleImpl schedule;! [6 X, a* s- y" i5 R
ActionGroupImpl actionGroup;
3 S( Q. |6 F* U& }! S ListImpl list;0 F0 a; r! {/ v/ e
char Id = 'a';
1 g, w5 [' G! A8 `$ W4 b
7 P+ l* k! I5 L5 ^: s& K ActionGroupDemo(Zone aZone) {
6 i5 c( b$ ? }# Y super(aZone);
6 z0 l6 B) U' I5 p list = new ListImpl(aZone);5 O- I' B1 b+ d/ k# N: c
swarmSetp();* I- \4 I1 `+ P. v3 Z
actionGroup = new ActionGroupImpl(aZone);
9 j- R/ L- c3 C( j) |: P( K) C& L schedule = new ScheduleImpl(aZone);
+ k1 g, D3 G" v. C; s try {! L) G A/ F9 E* `4 L) W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 w7 R" R/ ]0 S6 Y* o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 b6 _3 w& X) |& |( Q 2 V& C2 D( R% l! s6 m" N
actionGroup.createActionForEach$message(list, agentSel); m+ w K! |( k k1 ]& `$ ~3 }
actionGroup.createActionTo$message(this, swarmSel);, [ B" e3 y: I- I9 e H% C9 s* ^+ ^- Q
schedule.at$createAction(0, actionGroup);
: `5 G3 t3 `+ h% n schedule.at$createAction(1, actionGroup);0 d s, B3 J V/ z& u
schedule.at$createAction(2, actionGroup);) V4 b) o: v8 F T2 @; s7 B
7 [: O% ?- o# E0 |+ k- }+ ? } catch (Exception e) {3 @4 m* V" `6 s4 ~7 b1 ?: H% w
e.printStackTrace(System.err);9 ~, \% K: X1 Q @* X
//System.out.println(e);
: R# _) O, g, Y; D3 N System.exit(1);4 @9 V+ `" i/ g7 f9 {: m/ w
}
* d% G4 P1 t) y
% l. d) G7 S! e: }& f6 O1 r% ?: }) H2 ^8 w
}
. r+ f( F( S$ @( U/ ]' c# u3 y% b% w$ U. {
private void swarmSetp() {
8 T# c B+ o4 F( m: X- P* Z list.addLast(new Agent(Id));
$ O0 _" p3 ?) a Id++;
# Y) r+ J. r* y+ C3 d }1 R: P( R0 U1 @+ k. @
: q; l7 g+ d8 ^% k/ O' i
public Activity activateIn(Swarm context) {
# @1 [" {# W1 A super.activateIn(context);
3 L8 @7 }8 @7 h' G schedule.activateIn(this);
) M1 h+ @2 R4 E5 p9 v% o return getActivity();
8 M8 X% [( w5 d( `- v7 { }
$ u# L; ]7 c( B8 H1 V
- ^* ^6 Q. c9 _5 F X4 j0 g public static void main(String[] args) {* E# X/ c, x2 i( {$ b% `; ^$ f( {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& y" L% H4 S! r ^: Z* m0 F7 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 B( Q- x, H8 x: l4 o
swarms.buildObjects();
# i/ Z" ~) b1 B' z) x swarms.buildActions();4 k' z& A8 a$ J
swarms.activateIn(null).run();0 z( J- V" H. n
}
# T" n) B$ ^. _
& M) ^. r H- e3 ^0 b) ]; t' |} |
|