|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & M: J( v, ^( C" B7 l
- O1 ^" U, _% Q$ Y* F4 y+ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, L% y: K! t! N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B {$ H0 v7 A' Z# Tswarm.SignatureNotFoundException
; Z. G6 C+ g3 H* [* h! g B at swarm.Selector.<init>(Selector.java:76)' R6 @0 t! z8 k) O' e: o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- }! ?0 F, x& P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 b; s% s! u& M. A( U
c% C2 Y1 ~% X& ^
. ^& ?9 o3 c4 P% o7 Fimport swarm.objectbase.SwarmImpl;: Y$ u- D9 `, t
import swarm.objectbase.Swarm;; n. I/ ^; R' A+ l) A
import swarm.activity.ScheduleImpl;
* n0 C: p, V9 Y# }$ D/ |import swarm.activity.Activity;+ D: M8 r4 y$ X' k# i% _
import swarm.activity.ActionGroupImpl;
( E/ @$ g7 v* u3 I# ~1 wimport swarm.collections.ListImpl;
0 D7 _4 _" a! i8 A# X2 himport swarm.defobj.Zone; 3 H! N+ [/ [ E, Y$ [" G7 ]. ?
import swarm.Globals;
8 m0 D7 F/ L- ~2 |0 L# D1 y* N9 timport swarm.Selector;' }) V3 O E3 k/ ]# o
import swarm.activity.ActionGroup;
2 o3 A! L, ~" |! q3 ]4 sclass Agent {8 z5 X9 D4 E! A6 l( y# k
char id;7 Q% U. i2 }9 T5 I; L
F( a4 {- M* w. J Agent(char id) {
* X t1 v& \5 X this.id = id;
7 i7 s( \5 D) c4 J! }' ? }
7 s( v. f: V4 j3 i, a' o- q; r/ t& _
& Q$ d) J6 E6 S3 n; X5 a5 f9 y public void agentStep() {" Y& N* V( w5 ^ E( m4 p( ?! ^
System.out.println(id + ":" + Globals.env.getCurrentTime());4 D# M" D b6 V0 `7 w$ x' W
}7 `5 K. w4 F8 S( m7 Q
}
5 Q2 r: s1 d! ]* u7 e9 \6 E
9 q+ ]5 e) y. L+ f# F6 Upublic class ActionGroupDemo extends SwarmImpl {
( @1 ]7 {2 s1 _. F1 O ScheduleImpl schedule;
% b( {) K. L5 g, J ActionGroupImpl actionGroup;( l7 V! _, E% @% s9 O* s4 V2 }
ListImpl list;) N5 b$ `" ^6 C0 b8 b
char Id = 'a';; ?! u" h/ I T! [' B# s' |
5 S7 m/ v2 D* E. t, }
ActionGroupDemo(Zone aZone) {2 A3 K0 X d/ L) O
super(aZone);/ Z' }, T0 c; M, {6 C
list = new ListImpl(aZone);; M! w0 |/ P/ G7 v
swarmSetp();
. U( l' A$ l$ K7 D/ { actionGroup = new ActionGroupImpl(aZone);: p4 M2 x' V8 ^% K
schedule = new ScheduleImpl(aZone);' B1 K% A& Q# l- ^. S) V x
try {. H" L0 _, o8 n1 z6 N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& U" N) N8 f1 ^4 {5 G1 h" M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) w- L2 J( B5 A6 b9 P9 s7 _
+ C% w! C3 D; e& Z actionGroup.createActionForEach$message(list, agentSel);
j& r9 I6 s4 A9 H6 x: ~ actionGroup.createActionTo$message(this, swarmSel);
5 F/ r1 @. Q/ z& t9 p schedule.at$createAction(0, actionGroup);
3 D7 z$ p, f8 z2 A0 T4 t- @ schedule.at$createAction(1, actionGroup);
' l) }6 Z: E: r5 \1 o schedule.at$createAction(2, actionGroup);
: G5 z% f! v' @. X# y2 X
% p; J; _ c* p! i1 o } catch (Exception e) {0 q0 M) B* Y' J6 k2 G3 w
e.printStackTrace(System.err);( j' V5 c' t' {
//System.out.println(e);6 r6 l; H- f; Q; P
System.exit(1);7 E6 b0 {7 W1 B2 q! ~* I& h) b
}
; b" \. m! Z, R0 E) w) L4 [$ P. q) v
" \( L0 n& x8 s, r
}
* ]$ j2 X4 p6 b! Y! d7 `3 g \; w3 F2 f6 Z
private void swarmSetp() {3 m; Z$ L) d9 D7 A0 S0 b
list.addLast(new Agent(Id));
7 ]. ^1 K* s& C7 Z: R9 x4 W Id++;4 P8 z# x8 i/ T6 K
}
) M) _7 B! K+ T% W2 i) C+ f8 o1 ^3 K: U4 ?5 O$ T
public Activity activateIn(Swarm context) {! [$ ?) ?6 S* p$ |" r
super.activateIn(context);
1 Q0 j3 M1 ~9 q schedule.activateIn(this);# f# Z# L$ T, i' ?. v+ Q
return getActivity();2 D3 C, G: X$ Y
}
* b4 J9 {; z& D' K
- i, u( \5 q$ O* O5 k; d public static void main(String[] args) {
( A1 S! J2 i& u- } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x |& m7 x8 w* U; t, x) @2 K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 G3 c* u- Z1 Q+ j$ r swarms.buildObjects();
6 k$ ]9 V- M1 i; u- L* C. ~ swarms.buildActions();0 I2 @3 W. x* T8 y
swarms.activateIn(null).run();
* v% V; R" g' T }
, N( G! M5 ?2 l% C/ \! I
; ~% y3 c( g+ n( u} |
|