|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # O; W& ~, s4 {5 D& K K7 W' K
0 f' _/ U+ v K4 h* w& q/ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# X/ ]+ a! T9 M$ t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i+ Y3 S0 i: N$ U6 ?$ o$ m$ F8 @swarm.SignatureNotFoundException
+ M6 V- u2 f5 H3 l at swarm.Selector.<init>(Selector.java:76)
! w2 y; _8 F! P" d7 Y7 I# n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
L( f7 F- i s4 O. c7 V3 x at ActionGroupDemo.main(ActionGroupDemo.java:67)* y! M+ [0 B9 Z U" i
. _( L1 r) b1 e- o8 L0 C* m7 K1 B7 J9 e4 W8 S y, p$ `* d/ w
import swarm.objectbase.SwarmImpl; J$ M K+ {( J3 R
import swarm.objectbase.Swarm;6 Z1 ~! \, B6 D) ~: p2 ?/ E, r
import swarm.activity.ScheduleImpl;2 T& r' r- s# D7 \
import swarm.activity.Activity;" u$ G+ `( b7 R% Y5 V
import swarm.activity.ActionGroupImpl;/ q& n, ?- V7 E8 D
import swarm.collections.ListImpl;- h; `2 z- G4 ^0 \1 r7 ]+ ^0 F
import swarm.defobj.Zone; * }, U' J' x% A7 D& h$ K/ \
import swarm.Globals;& j/ n* {4 f4 }( @1 @2 D
import swarm.Selector; C- t, H' @4 {1 E8 F! j' O: E
import swarm.activity.ActionGroup;
' b: \( w$ D, t* N$ V: Rclass Agent {
2 r" s3 p/ i- Z char id;" |1 q7 h4 V* n2 L E" [; P
P6 H7 t3 @/ D, v" B2 m, z' c5 f- A Agent(char id) {
6 R8 E5 A5 y4 g3 N5 q0 A2 e* { this.id = id; g( B2 m# i* F. z7 u5 J! B* y
}
. Y" P% a3 h, u6 h2 |
}% E: s: r5 l public void agentStep() {
9 G4 T+ @0 E- L System.out.println(id + ":" + Globals.env.getCurrentTime());" @! S5 Q: g! t7 s& y$ J* r" k
}! J+ G- ?) [5 ~! l: Z b) |/ V. I
}
1 Y m& I' c# t& Z$ P+ r+ E
1 v1 `/ x# U* L3 G7 opublic class ActionGroupDemo extends SwarmImpl {
* ^! m! C1 @9 H ScheduleImpl schedule;
% n' X4 u' B2 `5 a7 I1 X ActionGroupImpl actionGroup;$ v) ^4 T, w5 T* ~9 D
ListImpl list;) ~( x0 h2 G# j1 K/ o
char Id = 'a';
8 q: Q! Q0 w2 p0 q- \: b: x! T% R! j1 o
ActionGroupDemo(Zone aZone) {
7 \( P- e9 Y" A- [& N' d/ X super(aZone);% }4 K/ F9 g. Q- K& y6 ]8 s, Q
list = new ListImpl(aZone);
( S: z, M& o2 v& f* H8 L swarmSetp();
+ g9 X% \2 x, s; v2 _ actionGroup = new ActionGroupImpl(aZone);& n; M, f' S7 i+ H9 W
schedule = new ScheduleImpl(aZone);
) G$ T( ~1 R) r+ K5 c% X( O try {+ Z) X8 ~' R0 Y7 a1 h: J0 j. w" y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; P1 Y& m- T6 |; z# x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c- u9 n/ o {; J _ 4 h6 Q. v% k( z) E$ q
actionGroup.createActionForEach$message(list, agentSel);
5 `4 V. m: O( t6 [ actionGroup.createActionTo$message(this, swarmSel);2 Q" A0 j% g+ ?+ X, h% X* G
schedule.at$createAction(0, actionGroup);* e- V5 S; z# Y
schedule.at$createAction(1, actionGroup);
' ^; n. Z( q5 }3 e, c( t4 z; L* p5 ^ schedule.at$createAction(2, actionGroup);
9 O5 {5 J' h7 L/ T) J! a
6 L8 E% B( N. D$ K; q. n } catch (Exception e) {" }8 r9 F; t4 _, E9 B
e.printStackTrace(System.err); i7 E6 R/ ]9 j4 {9 M
//System.out.println(e);, l8 c3 ~4 T* D/ U# t2 T" Q" j4 J
System.exit(1);
# ]' w/ l; h, E) K; Z" Q }
: ]/ g0 r: V ~8 `, V
Q% V/ Q' E, c' i$ ^. U: l* c+ o: N" e% A
}
( R: ~- Q( t- E G6 ]) d3 f- y" Q) i! l" u
private void swarmSetp() {) T5 ?. ~; b9 d, ?0 b- u9 Q
list.addLast(new Agent(Id));! Y6 u$ U$ ^! T% n( |
Id++;
. r) m/ E9 @ c0 A: h9 Q }
; E- Q; e% Y5 a% }7 q+ ^$ a! i7 }! ~7 n7 t/ x* ~7 c
public Activity activateIn(Swarm context) {/ B2 ]# ^( n1 C8 F0 A1 f$ m
super.activateIn(context);
* B9 D# r3 k; ]* q3 u schedule.activateIn(this);
& V" T( d7 c& Q" ]% d: x return getActivity();, q6 I8 \$ B0 i
}
/ j( I. T9 f$ V$ |# ?7 b2 Z8 N, ]$ p0 m3 F
public static void main(String[] args) {/ C0 @+ e% k! K) J$ ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. T2 ?5 y2 z: S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ C5 N- g' r9 I* E+ I; u swarms.buildObjects();
3 H) D% n) S9 g# v; w5 S$ z/ } swarms.buildActions();+ X* M3 c+ l9 W( ^/ `, U, i) ?
swarms.activateIn(null).run();- L; K0 w& e/ J3 c) [
}
3 j* v9 P- n0 p- i2 N2 R z7 T( Y8 M
} |
|