|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 G/ D! s. r% N0 \! D! Q1 N/ Q# B* o+ W/ K* Y' H+ q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* f% b) q: \& o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ]8 K/ G% R+ s: x. o% R1 I, z
swarm.SignatureNotFoundException
& w5 f1 F9 L! ^. [) m; q4 F at swarm.Selector.<init>(Selector.java:76)+ T+ t4 ^/ |2 J1 X" q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 k9 K$ a1 R A at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A4 p( A+ \/ v1 n
+ V- \, S( x/ L4 [ ^" f
$ h' Y- |$ j& n3 t x9 C2 rimport swarm.objectbase.SwarmImpl;* ^4 I& F8 V2 j1 K
import swarm.objectbase.Swarm;8 R0 V/ F$ i$ @. G9 a6 L' N6 X
import swarm.activity.ScheduleImpl;
4 O) u" [6 J& V/ y% h, Qimport swarm.activity.Activity;
1 Y1 i+ k) F$ m) y8 F$ ^import swarm.activity.ActionGroupImpl;* n* C2 x l! K, l
import swarm.collections.ListImpl;
6 k0 k! S* T" D+ V2 P9 ~1 ]import swarm.defobj.Zone;
; f$ |4 M, c" C5 t( f; n% j$ [import swarm.Globals;( a$ i- d) \8 j9 r% j
import swarm.Selector;# ^; S( I2 n! [/ v J, n: `$ Q# n: J
import swarm.activity.ActionGroup;
, j3 g: u5 r+ x4 @8 z% H; cclass Agent {8 _. h+ M# `3 {) a7 L/ ^
char id;
; S0 R6 v! R/ I5 u+ {, R6 K
# V3 [, m5 F d( _$ Q* ?3 n+ g5 @ Agent(char id) {
6 x& g+ ]5 I8 W6 u0 {" E( L; Y this.id = id;
. j. H0 J1 o% l) ] }
7 N: B$ F( U3 F7 M9 H. n1 H% @4 J& ^/ ?" ~- }, b3 B
public void agentStep() { F! `$ N1 `; D
System.out.println(id + ":" + Globals.env.getCurrentTime());
) M# f2 \: {, `/ H+ d+ y5 G }
; E. a8 y9 n p' S5 p}8 j3 v( u4 y: u4 S
3 i# l, H u R4 r# f
public class ActionGroupDemo extends SwarmImpl {
/ z; G4 k2 b: @- x4 D6 k9 A ScheduleImpl schedule;
7 N2 V- t! W$ ~2 H; O, ? ActionGroupImpl actionGroup;$ P* e& X/ F( @& ~
ListImpl list;
# }% N) q8 \; L: S3 f char Id = 'a';( \% H% w* O t* W) L3 s7 a
V4 j5 _- s7 m( B ActionGroupDemo(Zone aZone) {9 i j9 h7 w$ {8 c
super(aZone);* g. f( D- Y% ~
list = new ListImpl(aZone);+ i2 p; y; e$ J9 v1 G! o* E& Z4 Z
swarmSetp();$ u$ E* y* `( e" n
actionGroup = new ActionGroupImpl(aZone);' f/ i U( g6 X5 L9 h
schedule = new ScheduleImpl(aZone);
' v' P$ X/ e# J try {
. a7 i4 w, R: v0 a# G" ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 u* r) i# e' t0 t; |+ r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* h: ]* F3 ]( L7 C; P# h5 X
+ d/ K! T* F& {1 t0 q' W, c actionGroup.createActionForEach$message(list, agentSel);
6 y1 C2 F2 E7 V0 d9 g actionGroup.createActionTo$message(this, swarmSel);
) o- l: f4 y' u: N! \ schedule.at$createAction(0, actionGroup);9 A- _7 L; R0 i0 {, q
schedule.at$createAction(1, actionGroup);2 L$ d+ j H! M# c6 G
schedule.at$createAction(2, actionGroup);/ E+ }- H4 I9 M# s6 }
6 c7 I6 s X+ B" W, m
} catch (Exception e) {& V1 C$ Q% g( |' \& ]
e.printStackTrace(System.err);: O- I0 m& l6 `2 m$ T# q$ F
//System.out.println(e);; l- e7 U% @* j5 x9 `
System.exit(1);
! L2 y- ~! e4 J% P7 L* y } v) {) Y' ^$ h+ t+ s
0 S( l) @' \, q; \0 ~& B2 }/ f$ [0 _$ Q
& j3 Z- p3 M( c" u) A) }3 y }* Q" x8 f, a; h) G
. m0 E, @; k8 k" C/ q private void swarmSetp() {
5 o! m$ @! m1 b list.addLast(new Agent(Id));! y! q+ f4 n& ?
Id++;1 {% G& `( s `% g5 X3 {2 T& p# [7 q
}0 \; V; r6 B9 F; r
1 u! }+ E. t2 P8 d1 x; U6 m
public Activity activateIn(Swarm context) {
0 |, ?" Z" a+ x& v0 ]; d7 H# H+ E super.activateIn(context);
( H' s& ~0 f7 |7 D) Z0 A1 A" S schedule.activateIn(this);
" s) W+ ~ E6 l/ K return getActivity();
7 F0 g: `+ a% b$ G0 C/ E& u }: e% a: D1 \' g- p) S/ Y
( ^3 C% T* w4 A$ }: [- s public static void main(String[] args) {
: }5 h8 H; h# e+ q2 B" b. A6 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); P- @3 K) C4 [3 X5 I9 D. V6 ]3 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) t. \: r5 ~8 }0 Y/ n
swarms.buildObjects(); B5 y3 t) k w" I! [. Z
swarms.buildActions();
& i# l# e) P. q$ j& ^ swarms.activateIn(null).run();" h" N6 W, O7 {4 l t$ a
}- C' i) W1 L: ~
8 y( n) `; M* h9 i} |
|