|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' d& `' A8 f. U: b1 X4 p; I
' V9 {. W5 c$ D$ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ U- W( b& g+ c! B# {* F/ X" c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q1 y8 F1 b) M- wswarm.SignatureNotFoundException
0 P$ R K/ d8 }5 N( r2 {, ^* S, ]. B5 } at swarm.Selector.<init>(Selector.java:76)
8 \/ _0 _0 t5 h0 u& |" I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 |1 [2 p1 @; B6 ~! I3 t+ m at ActionGroupDemo.main(ActionGroupDemo.java:67): ] W# ?+ d! c: }1 Q$ x/ A
* F+ v' [5 q* x, t1 O, Y! [. f- Z' \
import swarm.objectbase.SwarmImpl;- l, }! ~/ `5 T9 A0 D! G, A
import swarm.objectbase.Swarm; _4 D- L8 P) f/ X' {; b8 l% y$ F% K
import swarm.activity.ScheduleImpl;& \, l. i' a; u( x
import swarm.activity.Activity;
! d) Y* p# N+ j; Ximport swarm.activity.ActionGroupImpl;
' U4 { d( n1 G L2 r" r# timport swarm.collections.ListImpl;: w4 {) K: V" P: I* c
import swarm.defobj.Zone; + D' E2 i2 S7 M' j. c
import swarm.Globals;
3 Q- X6 F0 D/ [import swarm.Selector;* f; S7 r9 m! `% Z
import swarm.activity.ActionGroup;
& b0 L! [( E! U* z/ Q. Zclass Agent {
/ `+ ~1 ?- z: Y0 z char id;: K9 e& T0 S$ s" [. b5 v* W. Q- _" J! a
& d# @5 I$ p1 D8 ?
Agent(char id) {
3 o4 V9 Y. [: s: D' d this.id = id;- @$ K# Q* s& q$ ^0 I
}
' r( O# v( B0 N" Z0 Z
1 g1 S% M" q2 V% Y public void agentStep() {/ L7 p S' L3 {$ ]2 J( g
System.out.println(id + ":" + Globals.env.getCurrentTime());/ ]0 q7 t) G5 a' s* T( l4 W
}
T8 e/ S7 f3 x1 f: ~" a}
! \* [) b7 O' G. n% ]6 E9 d6 a: e( X5 s, W
public class ActionGroupDemo extends SwarmImpl {1 `+ o) B/ A7 H* a. V7 Y% b! X3 D1 }
ScheduleImpl schedule;
7 B& Q+ n$ U) g3 Z; O ActionGroupImpl actionGroup;6 `' [ b# W+ l
ListImpl list;
2 e' g$ v# |* b9 u% t5 f char Id = 'a';$ O$ l; s7 j! |$ R3 H4 E
% |5 F+ c$ U0 w' ^( y' g
ActionGroupDemo(Zone aZone) {
7 F# w3 K5 ^% p, c6 m- f super(aZone);
) @# A3 C" I t4 W list = new ListImpl(aZone);/ ~% w. b3 K! F6 z9 l* O
swarmSetp();) z* S1 f7 z5 s7 M
actionGroup = new ActionGroupImpl(aZone);
$ X" ~( k0 N( v, D3 u# k schedule = new ScheduleImpl(aZone);
- X* Q; K7 }: i4 W. i try {
2 [7 Y3 [/ f% T+ E" I8 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 f3 p. N. _; `! s% d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 }/ p1 V8 L' r: }
) p" V$ m) H x! s+ ~ actionGroup.createActionForEach$message(list, agentSel);* P2 s$ O9 K: z8 P
actionGroup.createActionTo$message(this, swarmSel);8 a9 y' j" }) h' \
schedule.at$createAction(0, actionGroup);6 R. N: ^0 z5 F. q/ t) c
schedule.at$createAction(1, actionGroup);% E, K2 m$ H! I. i4 e6 b1 J
schedule.at$createAction(2, actionGroup);1 \) K7 m5 P) D; _& I
" p. t3 P& V( t9 ?7 N: e7 v
} catch (Exception e) {
7 s6 H2 V7 c# l e.printStackTrace(System.err);' g. a& t, R) i" ?- T# p( T) h
//System.out.println(e);
4 ~: o7 C( `* {- [5 V System.exit(1);
5 a4 E/ _% X( W2 G- r, v8 A( C }
1 }8 h2 N3 Q+ X$ A4 X8 M
6 [% H* f$ x' _( D3 q" ~7 W' `# Z, }' e6 M& e
}
& V. @2 N5 c4 I6 \3 z
' h% g4 t* Y: X+ c C private void swarmSetp() {! V0 E/ d, b' s, F. O8 P; a
list.addLast(new Agent(Id));
! Q* N* e k' g/ `" g t% s/ I, g Id++;% q0 i5 A; n+ z0 b+ w7 | _* Z" g
}( V9 ~- w# Q( e9 y: t
7 K7 Z2 I |: b2 S) u1 I' M
public Activity activateIn(Swarm context) {4 m/ [! s; f K( L+ P( L% }
super.activateIn(context);
- |" ^$ a. p8 v8 d$ H schedule.activateIn(this);
4 f# X, a+ A' X; A$ b! W* Z8 n return getActivity();) }% o4 s( z7 }) H5 B. I3 ?( v/ \
}5 A, o i+ e Y9 y* X; Z
4 i3 ?& G1 p4 {$ h public static void main(String[] args) { d+ @! S. L* r% \; U" `( D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ~1 e4 i" Z5 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ h5 ?8 h+ d F* `- `& K( T swarms.buildObjects();
# a) W: W; c* v, k R! N% }6 V swarms.buildActions();
' q/ D9 f, F e4 m swarms.activateIn(null).run();
4 ~, a) H7 |- @ }
; l7 l$ j1 [* e6 I+ f
/ D4 g) x2 R/ ~. R/ b& V. G, m/ [( r} |
|