|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ?) R, G m$ }4 M4 F( E$ N! @" I( o4 K: s, t3 j/ Q! ~. g' a. j8 C0 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* \) A; e! f4 a( a2 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ v- e/ d4 o! L7 Yswarm.SignatureNotFoundException
8 K) W! e4 `' ?$ r, u" K0 _ at swarm.Selector.<init>(Selector.java:76); n1 [5 N5 `" e6 U9 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! f8 F+ n F: b at ActionGroupDemo.main(ActionGroupDemo.java:67)! b, s/ G5 W4 \$ G
6 F: L# E0 m( H8 @ _. G$ B
, \9 `3 `# E; S6 K. K" F; Zimport swarm.objectbase.SwarmImpl;
# d" u2 w5 H% `9 r6 Nimport swarm.objectbase.Swarm;
, R' a/ O* H2 Y6 ]6 B: ]. Nimport swarm.activity.ScheduleImpl;4 P- b. }1 S* _8 {' o
import swarm.activity.Activity;& k; n) b$ w5 I% }! i
import swarm.activity.ActionGroupImpl;
; B" }5 z! S9 ]& f5 Wimport swarm.collections.ListImpl;
8 R, U) Q$ Y; ^( v+ p3 W9 I& N& limport swarm.defobj.Zone; . a0 p* J8 H! w
import swarm.Globals;
9 a* J7 Q5 s, h0 `& Rimport swarm.Selector;
) X" f0 V3 f+ H- F1 c' ximport swarm.activity.ActionGroup;
' M6 c3 }7 w" M' ~6 Pclass Agent {
$ n2 d& X& q: T) @8 \ char id;
/ O# X/ M9 y6 v0 F6 Y8 [ Y- y2 B' B. `- S* p& T
Agent(char id) {3 ^0 G$ w3 J* ~; b4 |) l( A1 H. ^
this.id = id;
! w y, I+ D) r0 J' N }" a: e& g) r; z) B0 X* ^* Y
3 ]8 B$ I5 W9 k/ R& ~ public void agentStep() {
6 Y' p' ]$ m# p System.out.println(id + ":" + Globals.env.getCurrentTime());/ h2 t# ~9 Z8 J9 j
}
. Y/ Z9 A3 Q9 Z* d' Z. M+ A8 E3 m* l}
6 ]5 S2 n3 C: K/ d- Y8 ~. k8 c/ l! Q& q! T. T/ F2 d4 N
public class ActionGroupDemo extends SwarmImpl {
- {4 e; F, @3 g& B7 x/ E1 Z) X ScheduleImpl schedule;
. H$ R; C0 s: ?' X ActionGroupImpl actionGroup;, H8 i$ `, j* q2 ]5 V: Y
ListImpl list;
- x+ S% X) A3 L! g Y8 G char Id = 'a';
8 y/ U7 v& D7 j+ h" ~. w# ~. I ? s
' V5 i; z) U- j) f7 d8 R7 b ActionGroupDemo(Zone aZone) {0 s& O3 q! j8 j: z1 O: I+ o0 |
super(aZone);
3 H4 g& D4 b5 I' d list = new ListImpl(aZone);% n" v8 u7 ]4 `. P% w$ P9 B4 l
swarmSetp();
. E8 A4 z5 E& t/ x actionGroup = new ActionGroupImpl(aZone);
3 G A3 \6 @( m# y& k0 t# u6 A* b schedule = new ScheduleImpl(aZone);3 u- D; m% R1 K: _2 z
try {/ g% t7 S. _: w- T
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D! _, E! v9 q; E9 ^3 Z Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. v. z0 g) B- D$ J
$ j" S" Q& Q$ J3 H* |1 Y' C$ v actionGroup.createActionForEach$message(list, agentSel);
0 t) y7 s9 b$ e: A) v4 ^6 z% K) A- ~ actionGroup.createActionTo$message(this, swarmSel);
1 Z6 J, L' ]! l7 T; K/ ^7 m ? schedule.at$createAction(0, actionGroup);
. s" A! {' O q* O schedule.at$createAction(1, actionGroup);) {6 k0 K2 i0 t/ Y5 C. q
schedule.at$createAction(2, actionGroup);$ K. h6 y/ H4 x1 W E& y
( b) u# E* R0 v } catch (Exception e) {# Q& ~! U) h$ I# m, K. x
e.printStackTrace(System.err);4 O$ `7 U' n- C6 p, o$ y
//System.out.println(e);
! y! a; x) V U8 R1 e! @ System.exit(1);* p5 d# f- t% E. E7 i2 ^$ S
}
2 [1 o( Q6 r1 c D: y1 M0 N* m9 ?% `$ [4 k
7 ?% U+ a; }+ c- P
}
) J3 T( L; y. c* R2 t3 c( ^1 e/ b! W$ P
private void swarmSetp() {% M: _* \. ^8 ~' f4 I/ H+ Y
list.addLast(new Agent(Id));! `1 g; C$ G) b! i j
Id++;* F. P/ m/ Y* g, @
}, |7 T$ ]% K |8 _! A' h( J& ?3 c; @& s
3 e8 g+ `7 C6 f public Activity activateIn(Swarm context) {7 G u6 L+ X4 c8 L8 G
super.activateIn(context);. |8 j, n+ T) B2 ~3 ]/ ?9 G4 k. W% X
schedule.activateIn(this);8 V: O7 n; t$ c6 h4 i! m
return getActivity();
0 A. y& q! s6 o$ ?6 t |3 s }6 I( Q/ S2 S! @$ R
; R2 t; W& o5 e2 q$ a4 a public static void main(String[] args) {
% X0 c+ d( v/ [- Z3 H5 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 u/ C+ o( y0 j9 U# P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; U1 V: T: h+ ~" b swarms.buildObjects();4 B; w/ _' |) d6 Z
swarms.buildActions();
2 y. Q" p8 {; B& `/ m& U swarms.activateIn(null).run();
6 ~8 l5 Q7 C: b _ }/ N2 I1 z- `4 d x
6 l% K5 k1 N) i: ?4 ?# D} |
|