|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 W4 n$ j I. C- d W1 v9 R
! s0 Q1 d5 ~2 H# h5 p$ @, C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. R1 H9 I# z3 ?! u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: T( j' c8 R5 e! t
swarm.SignatureNotFoundException
. k& h' b" D2 F, i, k0 y9 k at swarm.Selector.<init>(Selector.java:76)
0 t3 r' t: O2 o; e: M S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Z P- p n/ h) q1 c, z
at ActionGroupDemo.main(ActionGroupDemo.java:67) F3 R+ G& |$ a& z
& P7 K, i' R# k6 b& w3 o; }" R
9 R& x: F4 J6 j' s0 e7 Z3 X5 pimport swarm.objectbase.SwarmImpl;; U0 X1 H5 |2 q: L$ Y8 c
import swarm.objectbase.Swarm;* |2 ] B4 p5 N; c: i# v I
import swarm.activity.ScheduleImpl;5 e/ k4 B' M+ u% p; \( S) a, K
import swarm.activity.Activity;
9 o( Q' G9 B2 i; bimport swarm.activity.ActionGroupImpl; v7 X |: w5 ^6 x- v: }' E: b
import swarm.collections.ListImpl;1 ~( ?9 N5 {/ D" g; p
import swarm.defobj.Zone; 2 X# B. \, l* T/ V8 T
import swarm.Globals;, S8 w# s. A! Q+ h! W
import swarm.Selector;
2 W, w6 W3 ~) K* G( aimport swarm.activity.ActionGroup; / n6 G0 D) i) F) C X
class Agent {
5 H0 S U6 F9 O- K4 W char id;
3 O: b+ Y5 U1 U0 U# [
e& m3 D# [& \! s1 O' g5 r8 T6 H Agent(char id) {
& R1 M! f4 D) k3 ?- R c this.id = id;$ P, F% Z) A& B$ M1 C& @
}1 Q' n- C8 b& s" W
( ~9 Z( K) G8 J. h
public void agentStep() {( r0 V1 {9 Z8 z6 L& e8 q3 W
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 f2 {, F i; W, y: t, t( f }
3 q' I/ j) J6 }* l}
1 f. n& n* E! \0 p4 x6 t5 z3 B# s& v2 L" f; V0 t
public class ActionGroupDemo extends SwarmImpl {9 K: Y0 t7 z6 |' W
ScheduleImpl schedule;' B/ ~8 Z. O f: R8 I
ActionGroupImpl actionGroup;
! O) c- G5 O* F ListImpl list; X. m% T2 B( a' w; E B, P
char Id = 'a';
7 b9 I4 Y9 H( S' C- @! R% [5 k7 [
ActionGroupDemo(Zone aZone) { P7 Z9 M* B$ F! w! C! O. l
super(aZone);
) C& X+ `6 l/ W5 r# J) j+ _ list = new ListImpl(aZone);% N# U! C0 y4 o- u" g
swarmSetp();
1 o( ~! }, Q4 S8 H2 E* q N3 e actionGroup = new ActionGroupImpl(aZone);
+ p0 T; _7 K/ G x- b! E; n( E2 V schedule = new ScheduleImpl(aZone);! C ?! V+ Y' _% Z1 Q9 H a
try {
) M+ L7 D5 L, ?) I' ~1 @) ^, @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
# K* D/ n/ e* D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ g5 `6 C( w) }: B8 `9 r6 O
$ B' E2 M$ ^7 @* ` actionGroup.createActionForEach$message(list, agentSel);( A3 Y+ A$ F/ V
actionGroup.createActionTo$message(this, swarmSel);* G% a9 Y# ?' \& [
schedule.at$createAction(0, actionGroup);
* k" |4 ^3 \( d schedule.at$createAction(1, actionGroup);
$ C/ k9 U; u [7 Z' C3 h# N( v" t schedule.at$createAction(2, actionGroup);
. l& [5 R& D+ b8 T7 j# }2 V' o( O( l) D
} catch (Exception e) {
, N9 F4 h0 g; x) t5 w) q5 ~/ O e.printStackTrace(System.err);7 S7 z6 p" y8 y0 q1 I
//System.out.println(e);
9 z: J' {8 y4 N System.exit(1);+ d; @; G) d4 f
}
1 f- \" v+ {$ v3 F/ U: I% \ g. ?# T9 R+ K
5 s! |) w& h! H/ u5 I }
9 Q7 t: A! t/ Z4 t
! [4 P) [2 X3 s+ y1 Q9 [. ?- @ private void swarmSetp() {
- c3 F Z V; u0 w+ R8 W list.addLast(new Agent(Id));9 n8 ?2 G( {2 X5 Z( L8 I
Id++;, b$ F! N! k" @1 k) P" p% G
}
- p0 R3 t( ?7 J! K
% \# x' X; E, `+ r# @ public Activity activateIn(Swarm context) {0 L: ?5 ~. X; i) t: k; R
super.activateIn(context);$ ]" U0 {1 s d7 U$ }+ q! \; \
schedule.activateIn(this);
- s1 l2 Q% h- ?! E" b) w. r# w5 g" d return getActivity();
9 o! E+ o7 W8 {- y }
0 I- }; v3 f- K/ d4 j) H6 M
; [6 J& H' H9 [8 i public static void main(String[] args) {, @) X" L7 m" I, N6 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 D7 t" U* G, W8 p" d3 V$ G4 G, { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 t& @9 ^$ Q! g
swarms.buildObjects();
; D; h, E. h; l, L4 g0 u% s* s swarms.buildActions();' \" B7 l& g! _% H- K+ y
swarms.activateIn(null).run();2 ]2 F- a/ U* \: i+ L) W
}# w+ D/ W/ x( q2 X' I9 f& W* k0 O
0 d" M4 R. ?+ b" ^- R, m0 r7 v
} |
|