|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Y, L+ P) w3 S( `& N; I1 t) P
. x8 b0 T0 J/ k' k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ t7 N) R+ m. S$ z7 x; K5 w% H9 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 |( e" r7 s9 E) Q- F G; l7 @
swarm.SignatureNotFoundException
- w+ L4 R0 w% V( Y at swarm.Selector.<init>(Selector.java:76)
5 g$ h' |+ l$ z9 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% r) u& q0 Y) d/ s$ d$ \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. \4 p! H- S1 [2 m1 e6 I _) U U- F, }- W1 P' K% U
; z/ ~! W* _! N! p& ~import swarm.objectbase.SwarmImpl;
+ y. ~5 d2 Y; d3 Y9 R2 e8 timport swarm.objectbase.Swarm;6 ^. u* E2 a1 ^- s) y% C" g8 U2 ^
import swarm.activity.ScheduleImpl;
; \ L) N1 O( ^- K/ @import swarm.activity.Activity;
+ Q! s! k% M9 wimport swarm.activity.ActionGroupImpl;' P0 L; j) a/ ]# `' N) u/ @
import swarm.collections.ListImpl;: r; H9 h. e5 q
import swarm.defobj.Zone;
" v5 G' |' h: Himport swarm.Globals;: T# F% t0 Z7 \# }
import swarm.Selector;$ S! m2 U: D$ [2 [2 |
import swarm.activity.ActionGroup;
# d0 D* Y4 u9 z0 K7 E9 gclass Agent {5 u# q& V7 E( \* y
char id;) I6 ^, `! |6 b4 x- o
0 u( g" W. X/ G; k i/ T4 w5 z1 N
Agent(char id) {, F+ Z+ ]' o3 m ], N0 ~% X8 d
this.id = id;
$ G( S5 X0 y, q* j( S: z }
$ m; k. @/ R) @7 H
$ S- w9 T# x7 o4 d public void agentStep() {3 u# M% L' F; @( W2 o
System.out.println(id + ":" + Globals.env.getCurrentTime());
, G G+ u5 l }+ d }
$ d' O3 [' T+ ~7 M" h" I) }9 z1 e}
& }5 R( Q; c: `4 P$ U6 m
7 z9 R5 D/ b# q, W3 j: X# c; Q( E; @public class ActionGroupDemo extends SwarmImpl {
; V* U2 r* S( \" p ScheduleImpl schedule;5 t2 H% ~8 h9 K3 U/ u3 V6 v4 K
ActionGroupImpl actionGroup;3 l3 P" r6 I7 ~" g% Y* \% X" e
ListImpl list;$ @8 K, [* T7 Z1 E
char Id = 'a';/ @. b' j- U/ s
( p8 P/ x0 G1 w4 c
ActionGroupDemo(Zone aZone) {
. `& Q E1 y- A! O C$ I super(aZone);! h) r; a3 R3 e
list = new ListImpl(aZone);
2 q4 x. C! [7 Z$ D swarmSetp();
: w' C: J) E5 T7 t actionGroup = new ActionGroupImpl(aZone);8 A& E" O% v' C" {8 h
schedule = new ScheduleImpl(aZone);
3 V% b1 b5 Q+ H1 u, t4 ?2 m, H8 ` try {' k4 ?1 P/ K( l0 s$ o" @% p! M- s+ j6 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a+ D l0 J9 J+ T! E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ n5 s" m+ ]" w
" N, Z" z- {0 s! |
actionGroup.createActionForEach$message(list, agentSel);
7 |' g3 d+ L7 X$ \9 S. R1 k' x. N actionGroup.createActionTo$message(this, swarmSel);6 F9 K, G$ P) G+ a, v' r, p
schedule.at$createAction(0, actionGroup);" H n& k m1 Q- o I' a& Q
schedule.at$createAction(1, actionGroup);( ^5 W7 c. d5 D2 t
schedule.at$createAction(2, actionGroup);
4 i# V% K) u/ k, K4 z
3 @, k+ B/ {1 `+ @2 c3 ^, | } catch (Exception e) {0 l6 Y0 H0 s/ z
e.printStackTrace(System.err);! c# D+ J; _$ W- i: y* M
//System.out.println(e);
: q2 x) ?* @( y3 O+ K! v+ T: q5 c System.exit(1);! V& A( k" ]. l; J; `1 x4 ~- Z9 c5 g
}
- ?% v9 \$ u$ V1 ~ w1 B
$ l. q, ]8 b$ ?+ }8 b" i" v q& A. L% k- P
}
3 q) N3 A i0 C7 M* O/ h/ K# [# n$ p; `" w
private void swarmSetp() {, G# [, J; _3 I4 m
list.addLast(new Agent(Id));2 R9 B7 I% K% T4 H r O" r
Id++;; j0 D0 ~3 z5 K) U3 @2 R; e
}. p0 n& u9 x+ F
' g5 R$ v4 n. o. |- O0 x; T
public Activity activateIn(Swarm context) {
6 s! \, A( n+ e9 ~- t+ o3 h) ] super.activateIn(context);2 L" T( Z! X$ P* B3 \
schedule.activateIn(this);' s7 |- x4 |, }" _( j1 b8 _
return getActivity();
5 s v" U7 L: ]2 j }
0 M: o/ X7 y. r4 Q8 c5 H5 h* Y5 L( {) k: B& j5 R `9 K. R
public static void main(String[] args) {+ `" J! F# e6 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E0 A" D4 r" L$ R' d8 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ G, q) k0 D5 w- ^9 w# Z swarms.buildObjects();
$ b; \4 ]8 f! W+ Q6 W3 z4 ^ swarms.buildActions();
: N# D5 b; N1 y& h" E swarms.activateIn(null).run();5 Z9 v. m/ n0 S
}
$ j% f, P9 W, l* y8 \. O1 n" B6 s- V2 \# p# [; q3 O8 ]
} |
|