|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 A" ^' N- o+ d* Z
P# L$ W0 G A0 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]; H$ D2 W$ _ g6 ~: a3 K9 K9 O4 M7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' D8 \) r6 s! ~
swarm.SignatureNotFoundException
% `- ]9 Z' l, j4 X at swarm.Selector.<init>(Selector.java:76)
T8 [7 l) C4 n) B6 @$ j0 W2 M! I: ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37) f7 @ e/ s; T+ p, F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 O) J- V" p0 s0 W3 O; X# N) ^" R4 U, t( z( U: r
8 v! d" w) v1 c: j( i4 himport swarm.objectbase.SwarmImpl;; \# i( m3 C0 P7 X4 L. q, k q/ F
import swarm.objectbase.Swarm;" y' w2 T' L( m3 ?+ J! i$ r6 X4 r
import swarm.activity.ScheduleImpl;
9 t; d0 C9 T2 k7 W% y4 G# zimport swarm.activity.Activity;
+ S: P5 W9 {# r4 |! a, p! u+ ?import swarm.activity.ActionGroupImpl;
- X B/ r% L, t( Q. O* {1 Iimport swarm.collections.ListImpl;
0 i6 X0 {- T0 Q" simport swarm.defobj.Zone; 0 s9 G9 y8 |* k2 a( d! B5 g0 i* P e
import swarm.Globals;; Q8 a% T2 a+ P/ N7 M7 H0 L
import swarm.Selector;
5 C' G* N- h# u1 uimport swarm.activity.ActionGroup;
# V4 S: E( Z0 H; L: `: p+ fclass Agent {, G5 O9 G" a' k" W B
char id;! K& g. V b9 \ O6 K6 R+ M+ v
% W- ] G: y# o a- C; D8 h Agent(char id) {3 U7 E; K) g3 D% I( @! U
this.id = id;! \3 d0 j j8 g
}. ]3 T: p" k6 l& u) q5 ^0 G
8 W0 U; n) u) w6 N: r% c# Z
public void agentStep() {# q3 E& r m. D; T; G
System.out.println(id + ":" + Globals.env.getCurrentTime());
) i0 h) W& f+ s3 y7 m) c }% i' s/ s: e( N0 F0 ^) w
}! x: z% B. E. J0 v4 j2 _. l& h
/ F2 L( X3 N( W8 Apublic class ActionGroupDemo extends SwarmImpl {
: e) c4 n" ~8 q8 \- _4 ^4 c ScheduleImpl schedule;2 l: l& B5 ?) O `* \; K/ x, v
ActionGroupImpl actionGroup;& @( I1 N1 C7 P3 Q7 `8 c- \& F
ListImpl list;
( l2 g" m) u v2 d ` char Id = 'a';- _" P# p }2 m
( K, ^4 [- E( X& J. f3 B ActionGroupDemo(Zone aZone) {
$ b- a6 |, o& S" g' `3 j super(aZone);
! y8 S; ^& B+ ?. L list = new ListImpl(aZone);4 s' s, E: l8 V/ p% h
swarmSetp();
" L2 v/ w& [0 J* E; J; I& f" g actionGroup = new ActionGroupImpl(aZone);
4 [+ n7 F% C3 N# ] schedule = new ScheduleImpl(aZone); S% m$ z4 A9 g8 ?! K" I- L
try {
2 v8 F, n n& j' m; K- {8 u Selector agentSel = new Selector(Agent.class, "agentStep", false);- c7 x% Y6 |8 P. S! w3 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 Y) t$ ?9 I- ]8 k' w! I4 g
5 d6 f" \% A1 r3 N9 @% z actionGroup.createActionForEach$message(list, agentSel);
! {! D5 Y( `0 i actionGroup.createActionTo$message(this, swarmSel);
/ Z1 u7 j0 q8 K, g/ f schedule.at$createAction(0, actionGroup);
! D7 C* j, p. w9 N schedule.at$createAction(1, actionGroup);
$ g _, Z3 P) Y' Z d schedule.at$createAction(2, actionGroup);* e1 p6 \- c8 `1 u. _
4 s1 k- h: X6 t5 K2 O% s* V/ }+ U } catch (Exception e) {
' g, _" U9 T. A) }; ?. {; o8 y e.printStackTrace(System.err);
! W: c8 H' n1 c" O9 }! Y //System.out.println(e);
9 M+ \5 Z3 D# _2 e0 _ System.exit(1);
& e I4 u3 Z2 m+ U }3 c6 U1 q. {( F
. Y/ c+ w% R: p2 O+ p8 Q5 i# N+ {& a2 Q" b% S; V/ r
}! M, I9 o3 Y6 Q. W8 \5 n
+ G5 F, Q) d. E( u. [2 w private void swarmSetp() {
9 B- [3 T) v% ^- w4 S$ U list.addLast(new Agent(Id));3 L7 k5 n8 b$ |2 I( ]
Id++;
d# F% ? ^) s8 E7 z$ E) o! P }2 K! x) M, B/ n3 V
4 S* r# \+ P/ ]% s+ z# S. O3 m public Activity activateIn(Swarm context) {
5 y" z7 ], z, Y% _' c' W& ]; s7 S super.activateIn(context);
3 s- P' ~; z6 a3 E* `1 ~7 t schedule.activateIn(this);
( l/ j1 o, E& l# @; w+ Y. ` return getActivity();
" _3 [6 g& A2 M% Z! F }4 P# r6 G( _$ C
/ H" {/ f7 |( D3 w. f0 |, N# } public static void main(String[] args) {
: g) s+ q: T4 R& J& A( V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! C& S0 M6 e& e, w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! e" E6 H5 y- `( {) m7 [8 ]5 W
swarms.buildObjects();
3 v* `, X4 F6 E' J2 i swarms.buildActions();
5 g* a! Q1 N; G( W swarms.activateIn(null).run();
+ r6 y' b. }/ D8 O3 x; y }
`5 h4 [6 m6 ?2 J2 P! m! z
9 Z$ R$ S/ y. [; f4 P: }% ^; ^$ U} |
|