|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 @; P' [) |* k' `8 _6 G7 H" ?. i* r( ]+ X2 G0 X; r6 t, P$ ~" H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# H; A- L1 e6 v3 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 R' x7 U9 w- c* O3 d9 G
swarm.SignatureNotFoundException( e3 L1 ]1 a3 h2 i2 @
at swarm.Selector.<init>(Selector.java:76)
- _% B, Y# z( S3 d5 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: L+ z7 @ E8 @9 L at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 ?/ R# _7 u/ @! Z# y; M4 n3 E7 X3 G1 e2 u n( C% {9 K; `
$ E0 }% L9 I0 q$ M: Q# ?8 H
import swarm.objectbase.SwarmImpl;
: P$ m5 ]8 v0 Mimport swarm.objectbase.Swarm;* ~8 ~! f0 ?" F% F9 T8 p
import swarm.activity.ScheduleImpl;
p4 E7 G+ W1 R: e. ^7 Cimport swarm.activity.Activity;& k- L7 Y2 Y, G) t
import swarm.activity.ActionGroupImpl;
* S, C* I: ^6 D* i! Ximport swarm.collections.ListImpl;
$ U {+ w$ @: p5 B6 j) Uimport swarm.defobj.Zone;
4 |/ e) h2 B' k3 A( [* K% Iimport swarm.Globals;$ ~, W: s( s" W
import swarm.Selector;
( ~( i2 `4 \- g7 e% V8 R0 E' _- jimport swarm.activity.ActionGroup; " w6 c! S0 `' o9 V* H0 _2 W& Q
class Agent {" S2 f/ U9 l X$ _7 V! ]
char id;; }+ [6 \3 l2 N! N: d% E( U) d( N
& _: `- {* x: F o Agent(char id) {8 v" D" u V2 K. Z; d* o
this.id = id;, Y; g1 I0 {3 j& n
}
- j2 l9 A6 x9 Q/ M* Z$ x
; ]5 R4 P3 h) l. x public void agentStep() {
% N' d# M+ s7 F System.out.println(id + ":" + Globals.env.getCurrentTime());
! v( F+ y5 u r& [/ L1 \/ | }
+ s$ `6 Q3 Z9 G" h}
. r2 T4 m1 S$ {+ b' s; P* Z" Z h# t2 T. P; \0 n5 W
public class ActionGroupDemo extends SwarmImpl {- q9 [! n7 v, U# u
ScheduleImpl schedule;6 ~2 ]' h# ?+ `, }8 F
ActionGroupImpl actionGroup;. ?, l9 S' i7 ^; G a) f
ListImpl list;
?2 S- T9 q3 q! P' k char Id = 'a';
. ^8 x3 `( R) W) p1 u' o& ~' ^ o. O/ ^4 U! c: U: }
ActionGroupDemo(Zone aZone) {
5 G$ j* i/ T3 K7 ~& L! C0 O super(aZone);: R. y# P0 \0 H! i6 V- n; B2 Q
list = new ListImpl(aZone);, U; i* {* k. }! Z- t" \
swarmSetp();
( H& F/ [ ^* i( `; N5 r actionGroup = new ActionGroupImpl(aZone);
9 W6 p5 U. m7 a schedule = new ScheduleImpl(aZone);' D2 H2 O5 w( m2 l _
try {
2 k2 R9 N- ~: [! A Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _& f/ [+ h0 L1 X8 ?: c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' `0 o, c0 l3 S$ f: `$ E2 f$ t
: M' F& {% g _8 f+ ]3 K actionGroup.createActionForEach$message(list, agentSel);
4 [# E h: O0 X) w" K( e actionGroup.createActionTo$message(this, swarmSel);
% _0 o0 `" R: ?1 A6 d# {+ O schedule.at$createAction(0, actionGroup);( t; K. w: F& _- n+ u
schedule.at$createAction(1, actionGroup);+ O$ g' ]) y9 e8 A' R
schedule.at$createAction(2, actionGroup);
4 i4 o5 R9 I( X6 }) Q& n& @2 Y7 l( X
- ~7 I) q( K ?6 F2 H/ _ } catch (Exception e) {
3 s, w) q) F l7 X" Z- i" | e.printStackTrace(System.err);% Z) `5 M# ^3 ~8 ]0 v/ Y
//System.out.println(e);
^5 i4 {& L: m* I; M6 w System.exit(1);
' C' T$ g6 _8 Y* i6 M3 | }. o7 t" D" v% Q; \9 j, B
, l4 \1 }! S' x7 z' n3 B3 }/ E3 y% K3 A
}
3 O$ A( ]( c0 m% ]' f
: E" T! P9 K0 J& k! ]2 G, q' l3 ? private void swarmSetp() {) _4 A7 Q9 q% I) v, H
list.addLast(new Agent(Id));0 [; j) a1 W2 j
Id++;
i6 A6 u' t8 q) r9 i }
; X" `) U( A; u1 V' S
9 Y; W) G# \- l public Activity activateIn(Swarm context) {
/ a4 c& ?: W2 G0 R) g8 s super.activateIn(context);
/ u8 T5 l6 q; M schedule.activateIn(this);
5 f4 k5 K- n$ I/ R. h return getActivity();! ^1 W) C* F, |- I4 x7 M$ `
}
/ x+ u' V$ c% [% W4 T: r) K4 s8 u; p2 E2 f( f# r, H) r7 G: i; O) n
public static void main(String[] args) {6 t6 Y# v7 b! U+ A: r' Y/ k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# S) j' z5 T* C4 y/ Y: Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 d6 T7 _3 Y7 Q3 ~. w F swarms.buildObjects();8 |$ e" a& O. I5 u3 r G) ^" \
swarms.buildActions();6 D1 `& c$ E: b/ B" }: @5 p
swarms.activateIn(null).run();9 ]3 x6 w9 O5 z) w) l( L, y! Q
}: L$ k) m9 d9 Q+ W$ F4 [
1 {4 v) f5 c( I} |
|