|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 n: V7 E7 y" O/ _
4 C6 |% g. F3 Y, E, c9 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z! M9 o% D. _. [5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 l* h/ {7 ^6 [0 L$ G
swarm.SignatureNotFoundException: J& U; y2 |. a; E2 l* I! y+ k K
at swarm.Selector.<init>(Selector.java:76)
8 `# O0 z* ^5 d- }! Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 T% z! w6 Z) o, n) v. ~5 S1 b P6 }1 M at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 a& y9 O C, m( c0 l
: P- q* X4 q" A8 J
% ~ k- u+ e, D7 d3 e8 N/ P* ]import swarm.objectbase.SwarmImpl;
5 I! Q) x, V ?2 {import swarm.objectbase.Swarm;4 K3 i% `$ Q! F& l8 l6 Q3 N3 l
import swarm.activity.ScheduleImpl;" _& K- h7 G5 N2 ]! A
import swarm.activity.Activity;
2 W$ F7 A7 q4 oimport swarm.activity.ActionGroupImpl;
) H+ t. b. b) O) P) k/ e' Simport swarm.collections.ListImpl;8 p$ H+ |7 q6 V% ^/ T
import swarm.defobj.Zone;
) ]! l3 y( n3 E7 i4 d5 _import swarm.Globals;5 f V3 g3 K6 j7 B9 _
import swarm.Selector;
& i+ V* n$ G3 }( E2 h9 Ximport swarm.activity.ActionGroup; % a' f% V5 o* m# h" @
class Agent {2 d1 N# b9 w+ g6 k) [
char id;
$ @$ j6 `" R2 B& w4 [( J
. M* }4 ?+ b2 x/ C# P0 N Agent(char id) {
9 i c( w* C3 o8 A1 h1 @6 d this.id = id;- I J: f" h: [7 w2 f+ L! _6 c9 z. I
}
' v$ _& `( S. h' J# f, R
1 d# [3 F- O. p" r: E3 ? public void agentStep() {/ y0 g9 k; z) v, j6 K
System.out.println(id + ":" + Globals.env.getCurrentTime());3 `4 P' S/ g% V, Z1 o% P6 C
}
9 n J M- L9 ?& E}* `$ d6 c, E5 ~1 x* g
) W$ W4 T# j% z2 {$ Y$ K" I. D
public class ActionGroupDemo extends SwarmImpl {
C6 N9 y; h0 @: _- ~ ScheduleImpl schedule;
: M, l! S9 l2 K W8 _0 l; e ActionGroupImpl actionGroup;# C6 @1 p8 r( C' k. c3 T1 `8 P& ?- R
ListImpl list;" z/ }# a0 B' n5 L9 @6 i; F5 u) }
char Id = 'a';# ` Q: W$ o' ?4 |' [$ Q( s
1 e4 d0 w" `1 Q' d! Q* d
ActionGroupDemo(Zone aZone) { B- V( ^& a( @5 u
super(aZone);6 Z7 L7 k! G+ @ t. \' U
list = new ListImpl(aZone);
& B1 I! @9 }) q" }- { swarmSetp();
, _! g4 |) I* B$ s% ? t0 I, n3 ^: S actionGroup = new ActionGroupImpl(aZone);
]- Y: P! b) @, j schedule = new ScheduleImpl(aZone);
& e$ u$ _2 f/ T2 L4 X try {, Q, A5 W7 D# I8 G8 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( f( }/ _' z9 x1 ?# [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) s+ B. `( J9 n+ M o9 T
: @* L; }- A9 m8 V+ f actionGroup.createActionForEach$message(list, agentSel);9 U5 ?; R: H6 W( x5 \" [
actionGroup.createActionTo$message(this, swarmSel);' F0 s7 H7 m1 j/ e) N
schedule.at$createAction(0, actionGroup);
8 V# C! Y2 v) h; d0 x: B3 g$ D schedule.at$createAction(1, actionGroup);8 B. z" ]6 Y: E3 p
schedule.at$createAction(2, actionGroup);
! C/ w5 o3 G5 |/ Z
) M: X/ G; E8 a* G% j8 K! k } catch (Exception e) {
/ R, I2 u8 M: Y$ ]% d8 R e.printStackTrace(System.err);
( e8 e% D, g5 S: Q0 [6 j a% e6 v //System.out.println(e);0 X k& N- s0 m% ~: n9 Y% L
System.exit(1);5 h, U& n. [5 `
}
0 y; a% G/ B9 m, o4 z1 P, d1 a" D) C: K1 i0 k
. z3 L, a! m" s1 w! r5 q }1 Q) N4 [3 D! E4 X; {& z9 m: r, ?
8 g: g1 G& i- y8 w( l. P
private void swarmSetp() {/ M9 S. z3 V; H
list.addLast(new Agent(Id));
7 z0 P6 E0 v( _- q# n Id++;
4 ~$ E- f2 }7 h( {: k. Y }
! y/ E. i& c [- }6 b
- ]; n2 \ [$ T& l+ m8 }- J( y public Activity activateIn(Swarm context) {/ J( E# n, l" |8 N0 Z* B" V D
super.activateIn(context);
/ n" y8 a3 g: k schedule.activateIn(this);
+ I, ]6 o4 q& ]. e) s+ a return getActivity();: F7 m! `$ b6 n$ ]& i: B4 }' d
}
! ~; v% o7 L3 J% u) e* ?+ y/ Y' P* j j9 O
* N/ V! `. n5 }" Y0 c/ ^% N: W public static void main(String[] args) {
! g. ]5 a: |( M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' y4 m8 T& a: r- b& z& h" A5 a+ F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# c8 i$ ^8 \/ X swarms.buildObjects();4 ^$ \+ a/ V5 C8 a/ G
swarms.buildActions();
, V& ~ `. e' D swarms.activateIn(null).run();
8 {( z) w, ~9 S" O" P1 a }+ X3 {7 t+ Z/ l% [, V# S& ^7 Y4 W
; p- |: Z+ }$ l* m
} |
|