|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : @+ [7 @- l7 A8 C
3 m+ g) [: ]# B: V7 U4 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, I3 \* j) O! D p9 k: g/ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! L4 R' j( A/ J& ^$ a4 z
swarm.SignatureNotFoundException; N0 ]" V8 s- B8 g* P) T" S0 @
at swarm.Selector.<init>(Selector.java:76)- {- {; p' y- Q: T" f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 H1 G7 X" A& e- q. c4 a at ActionGroupDemo.main(ActionGroupDemo.java:67)9 R4 U" d1 k" _$ p' c' N3 ?6 Z7 ^
1 S- |" Q0 J% b7 j H! Z( g/ G& [: ^! E7 b {: X
import swarm.objectbase.SwarmImpl;5 C$ h) U3 S6 [% @! B8 Z
import swarm.objectbase.Swarm;
. O8 ~3 q6 o. d6 M5 r5 Iimport swarm.activity.ScheduleImpl;& s" c; H' m7 }; y$ u7 z
import swarm.activity.Activity;
2 L1 z7 x5 T+ D: b$ c. y; b7 L' aimport swarm.activity.ActionGroupImpl;
" x. ]4 e) n! Zimport swarm.collections.ListImpl;
9 E* u8 z/ o5 p; |, c5 C7 L, gimport swarm.defobj.Zone;
! _! Z! `# r. m3 T( I; A/ cimport swarm.Globals;
0 ^& O ?6 ?; P0 i ~import swarm.Selector;
+ G& Z% F9 @7 U( g/ G6 limport swarm.activity.ActionGroup;
; X% Q: a5 _" h# I" mclass Agent {( A `, y) w# A; D4 d
char id;
/ Z6 p! o7 K9 E9 a. J8 b% {! c9 Q
Agent(char id) { h" \2 _$ {0 ?
this.id = id;
; g' l [( X5 v4 `1 o }. Y3 J7 C& s6 S- V$ F+ W' x: E
! P+ e9 k7 M- i2 h& ~7 }6 _# C8 ^
public void agentStep() {
) t4 T8 @( F/ t7 n7 R System.out.println(id + ":" + Globals.env.getCurrentTime());/ z( u: r& j4 ?0 M* `# i( c
}
' }* E2 D) w* L3 M2 m% q$ c}' Z# c' v6 z/ O: q- @. B
" V8 B/ u" T; E# J( Xpublic class ActionGroupDemo extends SwarmImpl {0 B9 x9 G. p; L# J7 }
ScheduleImpl schedule;3 d* m4 m$ i2 s% N3 g# r/ f
ActionGroupImpl actionGroup;
3 K" e. X A0 z- l) l ListImpl list;3 `! n2 l" B' V7 I
char Id = 'a';
7 k) q `, Q. V- K: L( [; n% ~, Z9 l4 h% G8 E- `" l
ActionGroupDemo(Zone aZone) {
( ^* p% G7 b, l0 R3 u5 T super(aZone);
4 P- ^1 ?9 Z6 F, F list = new ListImpl(aZone);
, s' m7 U! I6 b/ Y8 v, }) f swarmSetp();3 w( [4 ^) u, ~- d1 F0 f5 L
actionGroup = new ActionGroupImpl(aZone);& N5 P2 b y2 y" N( y2 m) ]6 P
schedule = new ScheduleImpl(aZone);
% _/ j. u( C0 b try {1 n" g: l! l# M" ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; n8 z* l7 [3 ?) L7 Q: x7 \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 J; N1 ~3 i: \
3 P6 Q h# T- u8 S" G" N0 M- H actionGroup.createActionForEach$message(list, agentSel);2 ` k. K6 B0 o% M6 x: a% d
actionGroup.createActionTo$message(this, swarmSel);
7 X3 b9 S2 `* {6 E4 W schedule.at$createAction(0, actionGroup);; ?0 q: `+ G' j" N9 X* X6 h: A5 C
schedule.at$createAction(1, actionGroup);
6 m' T1 v" v, D6 n2 d; Y% x schedule.at$createAction(2, actionGroup);& s9 c9 g N: v3 D2 s& d
& a( A, k9 {" B' F) Y4 e
} catch (Exception e) {
& c4 T4 d, n5 y9 s1 V# b e.printStackTrace(System.err);
+ x2 \0 _' Q0 m2 } //System.out.println(e);
) U" ]% K) D0 U System.exit(1);
2 \, w) h5 f3 D! K }" X0 n; E6 \ O1 [9 ~) i+ \
b& l, A$ @& C
& |+ @' W7 D6 e; e: s# r! M" S6 Z
}( ?/ P2 L. ~/ ]- h
9 A$ I5 n, K. T/ H. \) P0 o private void swarmSetp() {! F8 {7 F: d+ C/ b! j
list.addLast(new Agent(Id));, @' o3 g! ?8 K1 J6 V# E
Id++;
( u- K& N) A! C1 [( D# e }6 L$ P, t, R; P2 p' \. E' S
! y" G$ o- B; B0 e2 {* T' r1 x public Activity activateIn(Swarm context) {
) k7 I- |0 T3 @( J super.activateIn(context);- D0 B- R7 ]9 f! U2 w
schedule.activateIn(this);
1 v4 r7 l$ p- o& w+ ] return getActivity();
% X4 P, ~- m$ T: H8 g( l+ W }5 k7 F* z8 u# _" K: i
. ]) ]- B+ c4 f& x% K: _3 \$ r public static void main(String[] args) {$ H6 \3 v- {+ M1 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 @' |+ w D" g: s6 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! D2 R$ i& C) x9 W swarms.buildObjects();
1 J6 ~: U7 p' l, i" b4 U swarms.buildActions();
, x0 F! X/ ]1 a K2 `0 H/ f swarms.activateIn(null).run();. i) t+ ]4 _& R- S% M. A i1 m+ A+ a) v1 ?
}
3 \/ s2 q, h; o& {- ~( k2 u2 V
' f8 Z, s7 B Q% V @' i} |
|