|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 z& v F0 X2 x) ?
7 ^0 n4 M2 T9 w- O. h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- [/ J. e* I2 v. R" ?8 M! I1 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. y) b! U, Q: K( \9 v7 X# g2 r$ i
swarm.SignatureNotFoundException
9 q/ c0 Y- I. w2 j at swarm.Selector.<init>(Selector.java:76)) e( x6 p: q+ g: G0 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) C/ J+ F! r: }" B at ActionGroupDemo.main(ActionGroupDemo.java:67)
! D5 M( g! p5 `7 r, H' }, ]4 [- d' b5 q
0 L- C( _8 {6 D2 O6 i9 D% [import swarm.objectbase.SwarmImpl;* a8 g) i) x: W" v
import swarm.objectbase.Swarm;
& _% O! ^/ r, R+ @' w2 G+ N: X8 t: @/ gimport swarm.activity.ScheduleImpl;5 ~& b5 v$ F/ p$ w
import swarm.activity.Activity;9 ?4 Y' X! M+ g. M
import swarm.activity.ActionGroupImpl;0 u/ B, t! b# i2 A
import swarm.collections.ListImpl;
1 ~0 X5 a' o7 u6 k& N! i% Pimport swarm.defobj.Zone;
5 |/ v+ v- A* cimport swarm.Globals;0 j; A6 h. H; E1 p4 f
import swarm.Selector;8 R$ N# {# w. G9 j+ t2 I
import swarm.activity.ActionGroup;
* W; V) q) o) w( ~, |class Agent {
. G2 U( k" [- j char id;! c* y, k; X! U4 ~" Z+ ~% T
; P# q7 a2 p& j
Agent(char id) {
) a" Z3 d2 _$ f9 S) O( H" d this.id = id;- l1 D7 _5 R8 @4 ]3 F, C, n( C! `) a( M
}2 I Q' L& x; V
; t3 A; ^( |4 w* H+ w0 B
public void agentStep() {, E' u7 i/ l' C
System.out.println(id + ":" + Globals.env.getCurrentTime());
( x' I$ c! p% r+ ] }- @- ^0 [3 E j
}
# r6 P6 h" E. w2 o' [
9 ]$ [ k- [; \. ]* _% x' q- opublic class ActionGroupDemo extends SwarmImpl {$ X; Q2 v C1 d5 O% l3 ~* Y" `
ScheduleImpl schedule;) d. T/ Q% g+ |! d
ActionGroupImpl actionGroup;! a3 B9 G0 D5 E' }
ListImpl list;
8 U5 ]- {9 [0 A, K: p char Id = 'a';
( }/ y/ Z4 P1 t4 {, L5 f$ ?0 [+ u9 D3 o" ~+ x, Y
ActionGroupDemo(Zone aZone) {
l! a- V2 t8 G4 J( x' T super(aZone);
( z: t: c4 U/ N% y( ~) h list = new ListImpl(aZone);# f8 k: c$ z" y2 D
swarmSetp();- G; ^4 I9 Y L3 Z8 K% K
actionGroup = new ActionGroupImpl(aZone);" ]4 F+ n; B8 E0 q6 e
schedule = new ScheduleImpl(aZone);
" U/ h- W, A( E! w' j try {; P: b0 s/ F5 ]- d/ i4 y) \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* O& A7 f4 u' m, u4 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 }5 Y! g8 K5 T
: ?0 i ]8 N1 Q d7 d' {/ f5 |# w actionGroup.createActionForEach$message(list, agentSel);
( o) K9 H) v7 L1 ~& j. j; E actionGroup.createActionTo$message(this, swarmSel);/ e; ]* l3 r: S5 y2 t# Q
schedule.at$createAction(0, actionGroup);) U& u# C6 \. k: I, P# p: m
schedule.at$createAction(1, actionGroup);
/ r; ~, @9 W4 V/ R schedule.at$createAction(2, actionGroup);9 Y6 o0 f' y1 {% x! A( s5 @% W. U+ A
% Z* B& {! w4 e* f! R- P/ a9 { } catch (Exception e) {$ `3 y* Z. Y- V6 ?
e.printStackTrace(System.err);
+ H! p! o) N: E1 K* P //System.out.println(e);) L2 u0 V S" `+ E
System.exit(1);9 B+ k" Y/ @! a
}" A) W- V) V9 P' [
; V8 J) n. Z: M
- `7 J4 A. t* d1 N6 C+ y5 } }
; Y: I- o Y c5 C* o7 o
- ]4 v, D( ^6 t' ?4 a private void swarmSetp() {
8 w" m. @, h7 f+ J list.addLast(new Agent(Id));( Y$ H1 L8 b) j r- `" q# F
Id++;
& E. z: a/ ~ Z5 \ }
) X. r' S8 g) Q+ D1 B
0 U' D* J) q' ]' ^: g' }0 i public Activity activateIn(Swarm context) {
. s- \3 g, J2 `7 \; w9 Q0 ?+ j9 E2 t5 N super.activateIn(context);' Z. U4 \. c2 {3 I) D. q* E5 Y
schedule.activateIn(this);
( _. l8 ~% a0 G" d* l0 _3 j* g/ N8 y return getActivity();
# |# H# Q& B4 q: ^) d5 U }
5 S* N- E$ H. D7 X9 b
, Y( f! @# q9 x$ c6 f' N9 C0 B public static void main(String[] args) {5 t& h2 Z" ?. ]: p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p! s/ a, H( T) q& }$ i) a) d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# j1 ], [! P5 t5 l% U: i swarms.buildObjects();4 N* l! Q# m6 s
swarms.buildActions();
! o/ I& I4 ~; @1 p- [6 ?4 y swarms.activateIn(null).run();
0 p" D+ w' U+ S: O( a- l }
, @( U$ k5 d# f7 R- |
$ _, T n0 A1 H: `& a} |
|