|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~1 S/ U9 F" m
# R) Y1 x7 _% [& f1 J f0 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 p; o7 p. C V, i; r- V; m* J: ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 O# H" ^; f9 e5 S) m/ D! U
swarm.SignatureNotFoundException
. d: \0 ~! s6 J3 R! j1 O at swarm.Selector.<init>(Selector.java:76)
' P4 L( Y+ G4 i* j7 q2 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- l1 w: B( H i j- K2 F% i at ActionGroupDemo.main(ActionGroupDemo.java:67)
; a, p9 j8 p* `% @
" r& j o, \- t0 S
7 T9 g+ m; Q- J$ [import swarm.objectbase.SwarmImpl;9 H- L- q6 |0 }1 v
import swarm.objectbase.Swarm;) y' Y. j) ], A
import swarm.activity.ScheduleImpl;& m% W+ T# P1 ]3 ], n+ D; ]
import swarm.activity.Activity;/ m+ M( S' \ s
import swarm.activity.ActionGroupImpl;/ P1 N4 v8 m/ h3 E
import swarm.collections.ListImpl;
4 d/ C8 y" \) Q3 X7 t0 u9 t2 ]2 Simport swarm.defobj.Zone;
/ C0 J6 C5 T0 _- j; Zimport swarm.Globals;
' B' E4 G2 y6 F( Oimport swarm.Selector;) p$ Z4 [0 T2 C% t
import swarm.activity.ActionGroup; % E h' ]( w, |2 J. ~
class Agent {2 W6 Y- K& ~& z. h
char id;
- Y h2 z% v# g6 N$ V, t
, e9 @8 H! I; V8 X5 o. F/ N Agent(char id) {3 G9 Z1 N, j' l+ z# D
this.id = id;% \9 H0 f m y! I+ u
}
& Z7 \# i' W2 |/ f: }+ b5 l6 w: p) l* f" Y; }
public void agentStep() {: E) v2 A. v* O, i, B% s, y
System.out.println(id + ":" + Globals.env.getCurrentTime());! v5 P( A2 `0 }# }: m) h
}" C: E+ m. y: N C u
}
# g5 U% t3 U8 {* D1 F( m2 ?4 r5 J( B6 ^5 C# O
public class ActionGroupDemo extends SwarmImpl {
8 k3 z g8 Z! ~) \ ScheduleImpl schedule;) w, |4 X. s& U- w( x
ActionGroupImpl actionGroup;, v2 y% k( B7 l" [7 @# D8 ^; F0 e
ListImpl list;
; f( Y: d* w5 f# F' M char Id = 'a';
, d- ^: s$ M% V, J0 M- z3 g) z# w
8 V6 g1 w9 x, A ActionGroupDemo(Zone aZone) {; a2 J# A) f4 C
super(aZone);
3 H# B; O/ R) K6 Z# F) _) q9 P8 k list = new ListImpl(aZone);
$ w. X# T0 q6 M% w; N$ w& Z' h( y. V swarmSetp();# l' r; j `+ i
actionGroup = new ActionGroupImpl(aZone);* a7 E9 M) H: m4 s
schedule = new ScheduleImpl(aZone);
6 q) n( k* J; {) f try {
. i1 y3 s7 H; n+ s2 ?0 F Selector agentSel = new Selector(Agent.class, "agentStep", false);) ~# c: R% W+ T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 n8 V& i4 M- s
9 _9 W1 A. }1 M
actionGroup.createActionForEach$message(list, agentSel);' _, ~- m4 ~* V4 W$ X
actionGroup.createActionTo$message(this, swarmSel);6 ?( I+ K4 r$ W$ l9 \
schedule.at$createAction(0, actionGroup);
( V% O; I$ x+ K6 L schedule.at$createAction(1, actionGroup);
! W3 p. J! E S, `# n" u$ d schedule.at$createAction(2, actionGroup);
, d6 S$ k7 z: U
: V9 M& e$ T2 e3 a7 s! ]- O7 X4 q% K } catch (Exception e) {( a) m6 X b, _7 G( c; a
e.printStackTrace(System.err);8 B0 _! V. E* a0 O
//System.out.println(e);$ v1 v- C! M6 y1 r& I
System.exit(1);
* ?' F6 _. Q' B1 \) D' e }* \3 i9 y9 C: m- C+ p- B) }
' F! ~; G8 `& K5 |5 S, }2 ?, [! Y/ C$ X8 V
}2 B- O1 d2 U, |# Q1 U! s
* D3 ]9 X' Y8 |. f private void swarmSetp() {, |3 l5 V; G( J9 C# ~
list.addLast(new Agent(Id));) s1 L+ f' g. g9 U+ c E4 j+ c
Id++;
4 J" D6 V. y3 P: G! S }
) {" ~% ~" b9 y0 \/ r7 p8 g( ^ j3 z+ \" F* W* R
public Activity activateIn(Swarm context) {
1 E* z+ |* V1 y+ Q; L super.activateIn(context);
7 m* v3 G9 e) ~, X/ c6 u schedule.activateIn(this);) n( z" _$ q, g; m. P
return getActivity();
% M" k- A) W8 j9 G7 m, O }; m; M$ H2 |1 s( U3 q* G9 H
6 F; p, S k H* T5 T+ G public static void main(String[] args) {0 A4 n5 B5 T0 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H6 p$ t8 {* r5 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% P9 A, {% i( m! x0 ?$ ?
swarms.buildObjects();
- F" y4 y% K$ R2 K$ c/ X6 u3 f T2 r0 v swarms.buildActions();
) J+ |8 O0 p. y3 a( g swarms.activateIn(null).run();
/ x2 b: I- F# @ ^4 f0 X* @7 @ } {+ P: `" {8 m% o7 L( l2 c
# O5 @) h' j% F0 Z
} |
|