|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 O1 f5 B7 Q; ~5 G6 n( L! c+ c+ K) p0 V! R8 j- `( _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' \8 r h4 R2 b4 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ d) p3 O* B3 l* Qswarm.SignatureNotFoundException
) \6 m# o' S; e0 T+ ~2 C s at swarm.Selector.<init>(Selector.java:76)+ {* T; B# F8 w. J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. W# ] X' o4 Y+ G: Q- V at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 y: }( \; q) M7 h2 \8 w0 d. W) {: j! w
3 b! g6 e+ |" A1 t3 H" r8 Bimport swarm.objectbase.SwarmImpl;
, \4 U* Q8 H2 dimport swarm.objectbase.Swarm; U5 q8 D% R( S- O% M1 ?0 Y
import swarm.activity.ScheduleImpl;
- c+ S( T* S8 p6 nimport swarm.activity.Activity;
* n; p1 j' ^4 ?+ Z5 c3 pimport swarm.activity.ActionGroupImpl;
, `3 _( ` G4 K ~3 L; I8 Dimport swarm.collections.ListImpl;% |* c: ]8 s" s% \; J
import swarm.defobj.Zone; ) b+ i; [. t' I6 q) g+ `
import swarm.Globals;
2 M: X: D$ \, e. {5 `$ c1 N$ himport swarm.Selector;+ t- p: y2 O! X$ _! e( M$ d
import swarm.activity.ActionGroup; % o: z( V5 c1 T: v! l
class Agent {* o' u U5 @: i) d: X l+ \
char id;. Y3 C7 L; T- c7 g4 J2 _4 M+ h
/ \9 r. ]7 w3 y3 [# \/ {! W0 r
Agent(char id) {6 o" V5 g5 z9 o' b
this.id = id;! N) r8 ~# I! h+ a* q! Z- w& w
}8 y" n4 S( N/ z6 F8 o
& M% ?3 I% u1 g: h D! v public void agentStep() {
9 l5 n5 `- x% }, R- \ System.out.println(id + ":" + Globals.env.getCurrentTime());. O+ g0 ~0 q/ `/ b
}
& W6 h; e# j; C& P& O1 T. z}
" N; D9 o* ^, z: |8 F- p$ X0 }% r" i! p0 z
public class ActionGroupDemo extends SwarmImpl {1 T0 O. ^% O6 p. M d
ScheduleImpl schedule;" ~ x4 n) a2 G6 k) C8 K f! P8 k
ActionGroupImpl actionGroup;
7 c) i1 V/ W$ N/ t { ListImpl list;# x" y3 }, `2 i3 X( o; {' }+ J- y
char Id = 'a';- {, `! i) r) z0 u6 G
5 k. L! z, y' F9 D( }& b ActionGroupDemo(Zone aZone) {) R/ a6 y% P7 ^! w7 ^
super(aZone);
; m# d( T: h: R- b list = new ListImpl(aZone);' R/ D, H- n- f/ e: b9 ]6 k
swarmSetp();
4 T, ~6 H8 \: n0 ? actionGroup = new ActionGroupImpl(aZone);3 k4 X# t& }* S X1 k+ @
schedule = new ScheduleImpl(aZone);
- @( e0 n; A' L, E$ O) \ try {7 l& t( Q) ], V- m% z' l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. b& ?3 X8 J% O" L7 D! \0 x. m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& s- R) @5 ?6 Z$ v6 r2 C2 P 1 }) |- m$ O8 D% G8 I( g9 B
actionGroup.createActionForEach$message(list, agentSel);0 K- f3 e8 ~* @2 S2 C5 M+ C# ?
actionGroup.createActionTo$message(this, swarmSel);
# K! E8 h7 X |# w schedule.at$createAction(0, actionGroup);
; |, h% x4 t8 J* | schedule.at$createAction(1, actionGroup);$ u6 h- q: c5 X/ }
schedule.at$createAction(2, actionGroup);* Z& V8 |/ O1 a; C4 @
% }4 x' B6 ]/ m1 c& ^" C } catch (Exception e) {6 c+ Q6 E2 `$ ^+ n* Y
e.printStackTrace(System.err);
: \* n- q7 \4 i* } //System.out.println(e);# V5 ^3 }1 w5 a s5 a
System.exit(1);5 ]$ v& f8 u" M- b' Z* ~
}5 F1 a4 I7 t9 t* M3 j
% T/ x2 A, }' \( o" F. x
/ B4 E3 M0 T' _& n8 Z. o5 s% Z! z }$ p7 \ w1 D7 P) X5 Z6 L( s
6 H4 g' B1 l" A private void swarmSetp() {4 }$ @8 F3 n( P0 p" v8 K! {
list.addLast(new Agent(Id));
* g+ o$ ~' u7 m$ o% a0 s2 G9 h" g Id++;
& s4 p- a1 v S7 Z3 s }0 k/ c! B1 X. I: Q! Z
/ \$ v% W$ q/ A4 {/ \( ~- A; ?+ ` public Activity activateIn(Swarm context) {
* b8 c$ s; j- l$ B7 g' s/ ~ super.activateIn(context);
5 v7 L! q3 {. [$ L5 B7 t, ? schedule.activateIn(this);, }( ^5 c5 t/ F& q# I. b
return getActivity();
5 r0 b& @' j# p0 U8 s7 E- V }
) v: c# w7 @! B: J5 t4 p. ?! @, T
public static void main(String[] args) {
" n, F. R6 C3 }3 p5 h2 R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 v+ z* [! Y& i2 S/ X' S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 k/ C' R( m' N; b. y0 k, z swarms.buildObjects();
$ ^7 Q6 |+ n, }: u' v swarms.buildActions();# H8 m! }( z' ^. D
swarms.activateIn(null).run(); k4 |, {4 y q5 [+ N, ~
}0 h! g0 L( I S3 k
h" f5 D% V% P* e/ h} |
|