|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 |$ B0 L1 V! Q% A& P, U6 Y7 |% h! d0 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# Z4 V9 I& `8 a- B! J' c d: z' o* _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( u9 V1 o, D2 [6 c' z8 L
swarm.SignatureNotFoundException
D2 W6 G2 N3 @3 Q' D# C* _ at swarm.Selector.<init>(Selector.java:76)* J, G/ Q! S: M; R. k* B" J$ B+ M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ A6 i+ y" V/ ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _+ ^7 T! u7 E' t7 p$ R
% K" L( @5 | _* d% w+ d' b3 f4 h% b3 }" T
import swarm.objectbase.SwarmImpl;
6 E: t$ x* v! i; s% J4 Gimport swarm.objectbase.Swarm;# o8 _% D6 |# @
import swarm.activity.ScheduleImpl;6 o% i6 b4 ^8 m+ H/ S
import swarm.activity.Activity;
# X! T. L5 M3 gimport swarm.activity.ActionGroupImpl;
; A# k$ W7 ~& V& fimport swarm.collections.ListImpl;
7 l: v, _+ N- fimport swarm.defobj.Zone; $ n- O8 @3 E2 ~! b1 z$ K! {; t
import swarm.Globals;
; ?2 F* w7 g+ b. I1 n8 gimport swarm.Selector;
7 c9 d# R9 T% Ximport swarm.activity.ActionGroup;
9 Z- f2 J; q) |- [- _7 Nclass Agent {. J+ W) X, g5 \# D) f7 g
char id;
" O9 b) L/ q4 h! {
% |% @6 Y3 \1 x7 h {4 r* [ Agent(char id) {
) S6 z8 \! O4 K! u this.id = id;8 Z" y; V E: y8 T
}
+ a+ j% t9 H C/ p9 n4 e8 G/ q0 n! _$ C0 e$ }# p3 U* o
public void agentStep() {! V1 t: R( M1 m+ v
System.out.println(id + ":" + Globals.env.getCurrentTime());) W/ p3 @9 w( L* V8 K
}
/ x' e7 h4 H7 @4 X5 U5 B) G}
+ f- C/ {; M; R$ @0 a1 o: w9 b& I
9 s- K. \5 O' g9 opublic class ActionGroupDemo extends SwarmImpl {7 @ v* V+ d3 e3 V& @2 i
ScheduleImpl schedule;
, T" l. i% |6 f8 L/ |) R( e ActionGroupImpl actionGroup;+ {% b* _0 ^- p& W1 ^ u/ E
ListImpl list;8 N6 r8 ~5 p' L' P! [) M
char Id = 'a';) m* p- B( F* b) n3 I
& w7 w* Q7 j5 S ActionGroupDemo(Zone aZone) {
7 B: P5 l# _0 F# O( l' ]2 }/ {: A super(aZone);+ t. K% a) g9 b. F& H* i
list = new ListImpl(aZone); @ j9 b( Z% W! r
swarmSetp();
: o7 ]4 w# v- i" m1 e actionGroup = new ActionGroupImpl(aZone);: m4 {1 f. L- p& |
schedule = new ScheduleImpl(aZone);3 _8 `. p* m M) W6 d- \9 y3 |
try {
, U. n" @8 p6 ^& k Selector agentSel = new Selector(Agent.class, "agentStep", false);& m. ]( a; l% n1 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 C2 m! S+ M, K* _
: @; @6 s, U; J
actionGroup.createActionForEach$message(list, agentSel);
' q4 Z) C' N4 X# O* Z& P actionGroup.createActionTo$message(this, swarmSel);) i; W/ L3 U+ T
schedule.at$createAction(0, actionGroup);* W0 h# _& B3 `+ T
schedule.at$createAction(1, actionGroup);& X f- z" v/ e: ^$ p
schedule.at$createAction(2, actionGroup);3 Y. H# ], g' ?0 r# U1 g3 w
; m0 N ~3 {) e: q0 s* P
} catch (Exception e) {# ^- a3 e$ B8 T, G% `
e.printStackTrace(System.err);1 q- c8 ^. L) U4 L
//System.out.println(e);6 n! E8 m$ B, @& z
System.exit(1);2 F! O- k/ ]6 ~0 ^+ Q( m
}" v( N; S+ B3 ]* l! c8 h& S
8 d* M! h4 [8 H& f8 i* l; D: {/ g0 N6 O+ ?4 Q& y
}
9 R% a; E. ~8 O
* y+ E* n4 f" F5 L private void swarmSetp() {3 w' G8 E. O; v( `
list.addLast(new Agent(Id));
7 f O' B3 K6 i$ ?4 v Id++; b' H0 [0 s9 g& a) P
}& {4 D# N6 R7 J7 j3 U' Z
6 @, c+ i) v2 X9 J) K, U: V
public Activity activateIn(Swarm context) {
# W. r0 K- D- G9 ]6 ? C super.activateIn(context);
1 W' t& R, S0 ` schedule.activateIn(this);
* P' [ ?: C& J return getActivity();
* E+ S+ @" G6 ]( e& V" _2 X x }" K* r, K# y! {
% A8 i( k0 I# Y+ L% r K- E
public static void main(String[] args) {- N% s& v; X+ ^, a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 z( X8 i8 N( y( ]8 Q) e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 Y+ P! N1 M4 m$ G, |& n
swarms.buildObjects();
$ X5 }7 }1 o) O1 [, l% Q2 |' a swarms.buildActions();8 z+ B2 l8 w( a# y9 j& @; z. r/ W
swarms.activateIn(null).run();& k7 G( l- z8 n9 E
}6 r3 \$ z& [# _0 M, c
9 n* K+ Y- C* K" Y. u} |
|