|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 k3 P! `. \9 _
( k2 p" x+ b B' x6 q/ f- E5 q/ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ Q3 P) Z9 j( E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, H; X; D/ T, x# K, ]8 C' F: {swarm.SignatureNotFoundException" l- k1 M6 b3 J% v
at swarm.Selector.<init>(Selector.java:76)2 a5 U# b1 A# R U1 D! T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 V" B' p5 L& @$ |$ G* p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 N# g0 r3 T0 A2 C7 q6 f, |/ e# Z' x$ o1 v
3 \8 p) p. r: O K2 @import swarm.objectbase.SwarmImpl;1 T2 d) @7 E) i+ N* X7 l( Z( \2 q
import swarm.objectbase.Swarm;; v2 O, e/ i7 j
import swarm.activity.ScheduleImpl;# F3 p$ D* z% m7 m+ r6 h2 t! X
import swarm.activity.Activity;1 v# P3 q9 ^4 p" h2 Z. }5 ?
import swarm.activity.ActionGroupImpl;
% `5 h4 s$ D3 Gimport swarm.collections.ListImpl;8 A# L ?+ F0 N* C
import swarm.defobj.Zone; 0 [8 \! L8 X2 m; ], @3 ?
import swarm.Globals;
: U9 ]5 P1 k. `, P* z. N8 Q; |import swarm.Selector;
J: s/ [) D4 C( j, h9 B0 M, S3 Q: qimport swarm.activity.ActionGroup; 7 y/ e) e+ W2 e2 f% Q, A5 ~
class Agent {
# X# R) j! O/ E1 q. n, j char id;
/ t2 W! `* z9 l, f
* a7 y6 D) o) E! B0 C2 T, S# Z Agent(char id) {9 U/ u4 w+ A7 C6 m
this.id = id;9 `! u5 D: ^( t2 `# K' J) m% p
}
" c0 y- H$ \: {/ q: }( M+ Z8 C# P7 L8 j: X1 f% g6 d, m; _# P* e1 y1 y
public void agentStep() {: w, b/ A3 B+ s8 ?2 K2 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 S5 z* z, S* Z6 Y& w+ t; k }
+ Z- Y" ^* Y7 R* D: Y: |}/ Q+ r& V1 C/ }" M8 g, b
0 ?7 x9 q- Y n, J$ z S
public class ActionGroupDemo extends SwarmImpl {
3 q% q1 H( Y5 R. q* o ScheduleImpl schedule;$ e( T2 z* k" l; G
ActionGroupImpl actionGroup;
8 I6 y! i3 W/ o ListImpl list;- K1 h4 E, b- p4 M
char Id = 'a';" \6 t/ k4 n1 [1 W* o/ C
9 `5 x1 v, J( e) Q: P) a* s5 W" Q
ActionGroupDemo(Zone aZone) {
3 ]7 ^& D7 v) r/ f3 U# ~ super(aZone);* L+ x$ B" s8 p* s5 S! J% D6 D; Y
list = new ListImpl(aZone);
5 d) Q) z7 W% m swarmSetp();
$ g3 d4 G1 {/ ?. j% \. u actionGroup = new ActionGroupImpl(aZone);
# S( P W( f! q I schedule = new ScheduleImpl(aZone);
8 N/ v$ J) r' o; ` try {
! b1 d3 I/ Z% n/ S0 m1 d# a Selector agentSel = new Selector(Agent.class, "agentStep", false);3 R! [/ q3 r: M+ E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* {+ y) d( m2 t1 Z
! P1 X* J# l6 e ^. q9 y) Q2 Z
actionGroup.createActionForEach$message(list, agentSel);
8 e# ^: u8 Q6 D W1 ^ actionGroup.createActionTo$message(this, swarmSel);' N' S3 K. L, h0 D3 M d
schedule.at$createAction(0, actionGroup);
1 H6 b7 R# @. \ P% U9 X schedule.at$createAction(1, actionGroup);
* G7 l. k7 c( C5 L4 d schedule.at$createAction(2, actionGroup);
, [2 D8 N5 u- V# i1 O( i
& o9 J( N# T1 @9 }" n5 G/ Z+ p } catch (Exception e) {
" `% N) v3 V& h6 o) L) [. w e.printStackTrace(System.err);; \3 A z$ l. c) i8 ?4 |/ t
//System.out.println(e);
6 X5 @$ K k# [# @' K4 N System.exit(1);- H1 [0 T& i$ W+ X
}
+ ^( S' u: H7 m! @8 q5 t$ m! N ~7 `+ N& K- r9 J; S
! {6 X! N8 }: ~ a4 n9 B# y8 ? }
/ a* ?2 c1 g+ s
' |" Z# r& r& S private void swarmSetp() {
4 k) Q0 m O& t% V list.addLast(new Agent(Id));
! i, f/ l7 V: D8 k4 o1 O" T5 O Id++;
1 E! d% `1 L1 t9 f! z3 ? }
- s+ J# k/ Z6 ?0 J8 |7 b
1 s$ R0 D3 u- I4 I( O! s; Y public Activity activateIn(Swarm context) {
8 `6 a0 v1 O+ S3 \% ^ super.activateIn(context);
( [/ f: |$ r/ l, g R& _, [ schedule.activateIn(this);" F" k# }3 F$ {: |+ y
return getActivity();9 t$ a: n+ h. D% z
}
9 L3 r; c) p B/ i' I1 z, f: b( _8 Y0 n7 ~6 S4 r
public static void main(String[] args) {
5 u8 q5 F+ A- P! J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 r9 @7 }# P) s' O3 w* I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 S) L" E. B/ `$ E5 B" }' Q
swarms.buildObjects();
; B2 d2 p" a( q5 j& g- b swarms.buildActions();# G' v$ R; u: S2 `* g) H
swarms.activateIn(null).run();
- |; m5 Z' }6 H' K! a6 A# G, c }( W7 n; n( e% q) I! r
`: ]9 `- x, _. ]. v5 l
} |
|