|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % y( D& \+ [$ d) ^
/ l" H% f3 r$ _7 P9 |2 D' l7 _- [4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 b/ W$ T" k" m$ M& p; v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ?" h3 _' ?) ^# n' |6 x
swarm.SignatureNotFoundException! ^6 E$ ?) _& x
at swarm.Selector.<init>(Selector.java:76)
( N3 x/ s+ d, T8 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P, P s, { J! z' Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C& Z7 O' N$ F& V
3 w* i `- K2 ]5 w
* x$ w! q9 ~! f1 y% P6 e$ `+ G" aimport swarm.objectbase.SwarmImpl;) J j- n7 t* O$ L$ [' k% {
import swarm.objectbase.Swarm; E. n# I2 t& n) x+ t1 {
import swarm.activity.ScheduleImpl;
& H0 ~4 H, `1 Jimport swarm.activity.Activity;
* r' n; C4 g: Uimport swarm.activity.ActionGroupImpl;
' [5 m: v/ t1 w1 U$ g" t3 |import swarm.collections.ListImpl;' {# S7 \! [7 r0 h
import swarm.defobj.Zone; # v1 s5 K, i3 d9 H, Q) u; w
import swarm.Globals;
; c# _' y, r3 Y- B* Y5 s- cimport swarm.Selector;
! a: X+ b# v( A5 D0 n9 `! l3 A7 cimport swarm.activity.ActionGroup;
, y$ D) ]7 O* j: Zclass Agent {2 ]2 u2 l+ C: _2 }
char id;" M5 @1 e. D @
y5 l: C- S* Y( v, b
Agent(char id) {( {5 B+ T7 A4 G# y
this.id = id;
1 B# i9 g$ n$ a& r) N) t2 O2 k } ~3 u5 L% j! R( `4 Y
; O. q8 G/ O* m. Q public void agentStep() {9 ?; b4 n( D3 i5 t& ~
System.out.println(id + ":" + Globals.env.getCurrentTime());1 U# a% v) J0 J. K" b: d8 K/ b a
}
% M( d: q0 \" b" N}( z, G3 Z8 l4 R' C7 M
8 L& n+ r" Y/ `; u& j
public class ActionGroupDemo extends SwarmImpl {. F) `& |3 y) x+ \8 c/ q
ScheduleImpl schedule; d* [9 |" d9 V, n( `) F2 K9 ?
ActionGroupImpl actionGroup;
9 v; M; u m; G+ \3 s: J8 k ListImpl list;
4 m' W b! M- Q$ K char Id = 'a';
/ k' e: r" d* w- }1 R% J. l' N
3 }4 ^& I# M, o9 i% f ActionGroupDemo(Zone aZone) {
$ J# y3 w. P+ \; X' {, i; j+ p super(aZone);
2 |3 ~* e: U' {" ~5 a; w' P list = new ListImpl(aZone);
& k, c8 {; Z7 [9 k0 R- ]9 @" M swarmSetp();
7 Y$ {3 C- M# X: |# ` actionGroup = new ActionGroupImpl(aZone);2 x; n( V/ i* P% j8 B& K$ T6 A" n
schedule = new ScheduleImpl(aZone);0 @3 {0 ^" ~2 o
try {5 D3 y# ]; e, {4 W5 Z* u
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 _! W3 Z) x! X6 d) x! ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ^( o$ D& C" x V6 S E/ V, [8 J0 ^
actionGroup.createActionForEach$message(list, agentSel);8 C7 |/ W4 \3 J. S( _1 n
actionGroup.createActionTo$message(this, swarmSel);6 C& Y0 W8 X' \! u3 j% a
schedule.at$createAction(0, actionGroup);
o) |4 Q* E( Z) Z1 } schedule.at$createAction(1, actionGroup);+ u" |# U6 F2 r$ u# p" P
schedule.at$createAction(2, actionGroup);
) r- ~+ z+ V; j/ ^0 X
( n2 S4 d/ o' s. ~ } catch (Exception e) {
: U% W7 f; y, Y$ I( N1 a e.printStackTrace(System.err);
* P! C/ w( x8 S5 p) a ^+ I4 e //System.out.println(e);
( r" T7 L# ^5 F/ g( d B: g4 f System.exit(1);( M3 Y" ~3 v5 k i6 D% V
}
m7 U; a$ y. \* [9 ^+ P& E8 r6 E* u# K
0 k" A, \' y4 w" v9 @' `8 b" M4 e9 {
}# i) }# i) m; U" @
* G2 g+ T# Y9 W* V2 Y# H \ private void swarmSetp() {$ ^( f; m( H$ {$ _. L0 K) g
list.addLast(new Agent(Id));8 _) ^+ D. J$ y+ t, ]
Id++;
% Y1 s! z. G, R+ B+ m }0 l, z7 w% k( k. @
: _9 u; D1 j) w9 Z' e0 {/ K public Activity activateIn(Swarm context) {" @" R8 c! w7 ]% ]" ?! ]9 E, @
super.activateIn(context);
M8 @' h# V, J schedule.activateIn(this);
5 {' t7 N, L) I: j$ ?( N return getActivity();3 E4 ^ Q% ?3 Q" B; q
}8 e% {' _- b5 W# B$ n. `
a. E, e$ I; z: ^
public static void main(String[] args) {
/ k2 a+ e1 `1 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, {# Z" @0 M/ f. Z* P+ j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! V" S4 V8 Q$ A7 _( L$ B: z
swarms.buildObjects();
5 z1 D/ N7 G0 g$ |& n( \% _ swarms.buildActions();
0 Y S6 O/ G" m6 s: K# z, F/ ^ swarms.activateIn(null).run();2 _; u! w& _3 P1 _' W
}
* i3 k, l9 \* c1 C: w+ }+ x: E, X, ]) _) C; W
} |
|