|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & f& H& U' G2 z
9 K9 ?1 I2 h4 d ]5 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 \' i5 W1 O; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. W% U% a* y$ k4 W5 m" Eswarm.SignatureNotFoundException
# Y7 Z# H- p) f% E" R" [, B at swarm.Selector.<init>(Selector.java:76)
8 K4 ?- p) I* D' P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 o8 T9 a$ |4 q. V- | at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 ]) s8 y9 d+ M% J, V
; y% O5 Z, K! I+ T2 e& ^9 y
! Z6 o/ r# E7 ?6 D) x cimport swarm.objectbase.SwarmImpl;
+ Z7 B+ i& \+ ?. {0 a& ^import swarm.objectbase.Swarm;
% ]! L8 I4 n" Y' }, limport swarm.activity.ScheduleImpl;/ h. _, ^8 L5 n3 a5 j3 z
import swarm.activity.Activity;4 i: n$ [2 l4 l# `( W+ h
import swarm.activity.ActionGroupImpl; V( Z5 }' o1 U& n2 X
import swarm.collections.ListImpl;. L* l) N. \; [% _! z1 _: \
import swarm.defobj.Zone;
3 Z: a/ W+ {" k1 P8 a8 K) Timport swarm.Globals;& `+ f4 s/ R3 @
import swarm.Selector;( |; z2 f9 m5 b6 q9 N" P0 [- O7 O
import swarm.activity.ActionGroup; , K. }( } ]. X$ | }5 U( m. r1 c
class Agent {* e0 i% [1 \' d, ~; W
char id;
( J; w$ V, n: M! o7 y" t) N2 `( Y+ Z, i; Z2 @; J
Agent(char id) {
. m/ M" R, M- V! k' m$ k' a this.id = id;- J. L6 Y% K# G% Q) y6 l
}
2 h$ r+ \ V" Y3 @4 s2 E
( ~# m0 F0 _* U% W public void agentStep() {
" q) ^" N* _+ B3 T System.out.println(id + ":" + Globals.env.getCurrentTime());
# z( q) p' n p- v+ Y }
; _2 g5 ]" J4 K8 m; G}: c$ v+ \ X! d- ~4 P
; Q# \7 w- p: ?% d) v0 bpublic class ActionGroupDemo extends SwarmImpl {' H" q# T# M4 A5 C8 x0 X" v
ScheduleImpl schedule;5 H+ N# g# d; j% s
ActionGroupImpl actionGroup;' z& o' d4 y% v3 r) T! ]
ListImpl list;
8 e4 p4 ]4 S' `+ p1 @% X; u char Id = 'a';
! @1 e4 c: r9 ]" b7 M" i/ G" r. E7 t: Y( D0 K9 W* A
ActionGroupDemo(Zone aZone) {3 h1 v7 e6 m, |; x
super(aZone);6 L+ n' o9 r7 m1 J, ?" Y
list = new ListImpl(aZone);; k/ y- }# G1 k- Z1 S
swarmSetp();# H; _; P- ?; j: v
actionGroup = new ActionGroupImpl(aZone);& Z' D" \ e) m9 Z
schedule = new ScheduleImpl(aZone);7 C5 l% J! o7 ]* {! s, b$ C
try {0 C, J6 r E2 c. c) s. B3 K ~! s" K
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 e' }. D& q8 k4 o# O, ?# c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% n7 [; n5 U: [) \ 8 }/ I( v- f' l: b- ? Y
actionGroup.createActionForEach$message(list, agentSel);
9 K2 k+ D( ]$ f+ o* q- R actionGroup.createActionTo$message(this, swarmSel);' r. N% b# ?" P( s! P8 s' r
schedule.at$createAction(0, actionGroup);
& j B/ B3 t. U" D schedule.at$createAction(1, actionGroup);
/ n2 ~" y: X( M3 t1 _; L schedule.at$createAction(2, actionGroup);3 S1 r* L" Q9 |: n% b5 ]( {
" _' [& h1 `$ F
} catch (Exception e) {
/ [4 ~! a8 E4 i e.printStackTrace(System.err);
3 j$ m: q3 |! g# |/ C# `9 Q //System.out.println(e);
) T) Q ^5 O/ ?. A& x System.exit(1);6 J& a8 @5 Y9 ?; f" A
}* y+ W2 X: t* g
$ h; ^1 A8 x8 }& W* c& H" }
2 T' x, m( V1 N$ Z! j& z
}1 `2 c; V' W7 I t/ F! g
2 g9 C% Q( q1 r2 R8 P3 R& _5 S private void swarmSetp() {
, e/ I) H- a( |! L4 ?- ? list.addLast(new Agent(Id));
% @4 J2 P6 L; x& k2 f Id++;
" `- Y& Y9 E& F8 o% w4 n1 V }4 q8 W; G* t. A! c- S T
* C, A4 u+ Z: L/ E" ^! s! Y4 v1 k public Activity activateIn(Swarm context) {- q. Z& Z* ~& N, P. A5 r
super.activateIn(context);) C8 o2 b0 R7 u8 E
schedule.activateIn(this);8 W( @7 V4 x! J* g
return getActivity();
' @2 [" \' \5 H6 y" ] }
& m5 l: s) Q( X# J/ s- w, C0 k* ?; n0 e/ H
public static void main(String[] args) {8 a+ L* y8 z0 ^/ y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! a6 U; L l; m! S& t3 V* h/ k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ D# _% U" u2 w, Z% B, M3 @( o$ o: F
swarms.buildObjects();
) A" X3 q2 Q$ |) Q swarms.buildActions();; |, a! G+ [6 b |: _4 |* j
swarms.activateIn(null).run();/ ^/ L2 I" h+ ?6 M. @! |% D
}
! z; i- _( ^, Z8 z X
/ h# l: Y! D7 K D4 T* V; W} |
|