|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : b' l" A: G' j: |) h
2 Q$ M) v+ g% _( s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o! x l2 W$ ?) L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 x# K8 V3 \( i& G! wswarm.SignatureNotFoundException
: n; T- y0 q3 l" e+ G, F2 W# i5 l( ^" S at swarm.Selector.<init>(Selector.java:76)
, @. Q: D- L2 h& i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 O9 U# |5 V% r4 D) g( P4 t at ActionGroupDemo.main(ActionGroupDemo.java:67)$ W7 v7 t" z& @& z
, R6 b% Q7 h! f4 u
* ]* j" C' F8 w; A2 A# L0 J, {; Qimport swarm.objectbase.SwarmImpl;
& c) T/ J( l% B* W- d- |# Oimport swarm.objectbase.Swarm;/ U [& s' Z. X- G. e
import swarm.activity.ScheduleImpl;
% E2 T& t6 _8 z; A4 ~, @import swarm.activity.Activity;) Z8 G9 P. Q7 `* n8 X7 c
import swarm.activity.ActionGroupImpl;% P" G* L7 }1 x: k# \
import swarm.collections.ListImpl;
& B- D' c3 F$ J+ g0 ?7 Z) J! ]6 Himport swarm.defobj.Zone;
. \- O6 M# c3 ^, [7 x* Q' ^" Rimport swarm.Globals;
8 I; a/ z* o+ i0 j# W4 Fimport swarm.Selector;1 t/ f% I/ \; j2 @4 ?0 a! @) n# C
import swarm.activity.ActionGroup;
& |0 x. k8 ~# P. s$ L1 ^: I+ Aclass Agent {7 |+ ^3 ]; m" a+ k2 n+ X I
char id;
! B) a" B |5 {; [ ]* w) @! ]
Agent(char id) {3 h. l, g% C* s2 E
this.id = id;
. C4 P3 }5 Q5 h( H6 ^: u }
; e6 h# I, P" p" R
* W0 i, P2 {9 [4 F3 v1 f1 G public void agentStep() {) d+ x8 ?) A# m8 o$ S7 w5 h" Z$ H% o5 b
System.out.println(id + ":" + Globals.env.getCurrentTime());
; q2 r3 A/ j- k) L6 U5 R2 M* t* Q5 t- z }: \+ j6 e; W1 q& X7 Y, G1 s
}/ G l3 V. j! u A
. ^8 E! Q. H* V- y
public class ActionGroupDemo extends SwarmImpl {
( R# m* T. z1 D! |) `0 n9 y ScheduleImpl schedule;2 t6 V( v+ S8 ~
ActionGroupImpl actionGroup;
: O7 a$ v, Y9 d ListImpl list;
% |+ Q Q( F5 B9 K3 H0 X, g char Id = 'a';
2 E0 Y( g* d/ C% r4 h. j. ~3 w6 b" I
ActionGroupDemo(Zone aZone) {
. O, l, k# j3 C5 E/ B; h& J" g' Q super(aZone);
9 f# }' D- a5 ?( k2 E list = new ListImpl(aZone);
: L8 l1 Y& Z+ F* _ swarmSetp();
; v4 u. t5 x5 i; f7 j8 t# j- b actionGroup = new ActionGroupImpl(aZone);; s" T( R) A" t- M
schedule = new ScheduleImpl(aZone);
( v }8 W) I: _: r, G, i try {
) [1 {5 ]$ h( _- y Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 D) q! a- t+ ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 S1 M% `# [) V) r a* h / Y3 D0 U- \7 Z$ a
actionGroup.createActionForEach$message(list, agentSel);8 y+ Q9 A" Q y; |* B) j5 H6 O3 Q
actionGroup.createActionTo$message(this, swarmSel);
. _! H- r! d3 O# [% ~3 S4 V1 i- R schedule.at$createAction(0, actionGroup);, o5 g- _8 p% P$ W/ x& r9 f7 I
schedule.at$createAction(1, actionGroup);
; `& c& r8 K1 z$ l schedule.at$createAction(2, actionGroup);) z& Q& E o/ S! z2 T1 N$ s
) k2 o, {! ~- Z1 o } catch (Exception e) {7 O2 c8 B! W, o3 z% s i
e.printStackTrace(System.err);% @6 A) J" `/ N
//System.out.println(e);
. \7 E7 f/ A. T8 O! j System.exit(1);9 s: F Y# _" @
}; L0 Z: G7 V6 v) O
, f4 R0 s+ W2 A6 E4 R, a! k, i
6 Q0 o# L5 E8 k6 l, X }+ J( [' p7 r V3 ?
5 F e2 V( c/ e* R$ k# C! n1 y private void swarmSetp() {. h) a5 a1 G8 j' n7 d8 c
list.addLast(new Agent(Id));- y7 l9 R1 k4 y8 C
Id++;
7 l* `8 e' k0 t3 X Z) ]: O" u7 B }4 J# Q# p5 @1 @1 W- D
( U' R7 w t9 Q* o2 j4 E1 N" L public Activity activateIn(Swarm context) {# i) w; d. O! ~+ U+ \0 C+ W
super.activateIn(context);8 P4 Z3 `: [8 b9 e7 T9 Y( k
schedule.activateIn(this);* E7 ^4 m4 Q" J( e
return getActivity();
3 A6 s) W2 r! P: J }
" p2 t; v* W& s" U3 a& _! Y' \* P! E. r3 a5 H( I
public static void main(String[] args) {: R8 u: b! C. ^+ y- i( G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 f8 H$ |/ R1 v# s, w' c a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% F0 Y2 w& K" `/ B8 l4 H5 V3 l1 Q swarms.buildObjects();
4 d1 d, M' ^- _+ b) `0 l7 D swarms.buildActions();1 M( w3 a% D% ~, {
swarms.activateIn(null).run();
) G" L! W" {2 p6 e8 x3 q/ a+ G }8 z& z( X" z: N0 @& m4 C
" E* w! x7 f/ M1 p8 y: d
} |
|