|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 x; G5 i/ `' N& @3 T( [
4 M9 X# L5 t: ?+ G" p. s" q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( P. @) K: w$ y8 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% w' s: i/ L) w5 e: ?% k4 i8 G# gswarm.SignatureNotFoundException C1 o0 L8 h4 d" `7 q' ^
at swarm.Selector.<init>(Selector.java:76)
/ q: y" `* C3 u: O1 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Q! r1 y8 T: t# r4 o$ t/ K at ActionGroupDemo.main(ActionGroupDemo.java:67)9 Y8 X6 |, ^$ e% i& ?
* I" g1 t( X: v
: _) p) ~" v9 J3 h7 `+ j
import swarm.objectbase.SwarmImpl;
* ~2 o, \# H0 s mimport swarm.objectbase.Swarm;) k7 R. q: S) q9 {8 ^ i# y
import swarm.activity.ScheduleImpl;7 o2 S2 X& M! d
import swarm.activity.Activity;) m! I E6 z# f- Z% K, u# u
import swarm.activity.ActionGroupImpl;
Q$ J9 ?5 s- `' |, ?' B5 o# ?import swarm.collections.ListImpl;* X+ r/ b- ], i8 ?' N
import swarm.defobj.Zone;
# j$ c, K5 D4 `import swarm.Globals;7 ` w! @9 i4 R2 J
import swarm.Selector;
) B9 N" [; M" y. Q ~( }import swarm.activity.ActionGroup; 9 h; G9 y; ^! \% P7 d0 G+ e
class Agent {
+ ~0 |7 t8 Q4 n2 j& p char id;0 D' k" s: d8 ], M5 b+ w
6 c& T/ T$ R2 V
Agent(char id) {
* v# O8 C+ H* K/ ~) s) l* |9 Q" x this.id = id;
6 l9 @9 e. z$ ~/ ~& d }+ c; x- U/ M6 j1 j5 d' G+ w/ X
5 w. A% x" M/ L
public void agentStep() {
$ y% _9 k+ ~& n, V- } R System.out.println(id + ":" + Globals.env.getCurrentTime());# X* Q7 f4 j, a) b: T
}
+ o7 W( n4 P$ c4 o2 T}; [3 ^3 E- Y3 L" V! H
% Q7 m5 {1 n7 d
public class ActionGroupDemo extends SwarmImpl {
0 h0 {8 z' p; ^ p. W( I# ?, l ScheduleImpl schedule;3 S3 a! b" W, B6 f
ActionGroupImpl actionGroup;
6 L2 h; U4 U5 s ListImpl list;3 Y* j2 R4 A% \4 `3 @1 i
char Id = 'a';" i: i, ]2 C$ ?5 s
. a0 w Q4 ?, c7 N M
ActionGroupDemo(Zone aZone) {
; L7 J0 ^3 x7 u! K ^ super(aZone);
- `' z! H5 `2 N( T list = new ListImpl(aZone);
! Z$ {, U1 S( `( Q5 a! G swarmSetp(); L7 P2 T+ I3 t( u
actionGroup = new ActionGroupImpl(aZone);
+ i( J6 O* V! Z8 v/ `' K schedule = new ScheduleImpl(aZone);" Z/ M+ N8 o* X" T$ C* R7 N
try {
% Y" B9 O/ j( o, @) h4 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);9 c, Y# y5 Z0 j0 Q: X- P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 R* }; S: m" _; p0 |
. Y4 W& a* f. r5 Y4 ^( x8 s actionGroup.createActionForEach$message(list, agentSel);
9 f7 b/ P" ?& M+ ^6 N" r4 J actionGroup.createActionTo$message(this, swarmSel);5 f) I& P2 f7 k( o
schedule.at$createAction(0, actionGroup);
& F9 z$ q: J9 g, L5 T schedule.at$createAction(1, actionGroup);3 n3 A5 @, A6 I% ~, B
schedule.at$createAction(2, actionGroup);, l @2 B8 r$ |# |4 t
$ k& K8 m6 ^: @& l# l2 O } catch (Exception e) {2 Z1 w$ s* M5 [2 N: |. f
e.printStackTrace(System.err);; I( g6 ~9 j! |% r0 v* L
//System.out.println(e);" ~% R+ I0 [/ G& f
System.exit(1);* {6 v# O; _ B* v4 [; @/ q
}
3 I. [" e8 B7 B5 e/ e; l
' _6 k+ u1 J# F% t% _5 \0 _' \; T2 q' j& b. }1 j- C
}! _' O8 |5 R( k6 w$ D3 a
9 l0 Y* x& k; p8 I ]
private void swarmSetp() {5 h$ f+ O, P/ q/ T2 Q; H
list.addLast(new Agent(Id));. C6 w$ E' a0 M* `7 V; n
Id++;0 h3 D- d( y6 X( k6 a) @& z
}: f' L! X4 n' {; }3 j
, ?; Y, Q! c& z. i4 |$ I: n public Activity activateIn(Swarm context) {1 `6 V! x. j( Q1 a! n- x
super.activateIn(context);
; C, @4 X. b' G+ Q) u& G& j2 I schedule.activateIn(this);0 I* m7 q; \+ p+ [: C8 Q- b
return getActivity();
* ]; o) x( D( W, J& g/ p: d0 E }2 E& K1 u3 K P. L5 Q
' ~6 x/ U* j1 @
public static void main(String[] args) {3 u7 Z1 f4 V7 K4 n$ c) y. ?0 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 g2 C o* d5 F6 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# u0 h$ \0 w6 N/ j+ Z
swarms.buildObjects();5 @& \+ Q0 m3 `0 c
swarms.buildActions();
6 t) t7 N6 D7 ~" Y9 y swarms.activateIn(null).run();1 d% g: f8 p- w( K4 u
}1 W! |/ A9 X2 J
5 Y! b( `9 V% X} |
|