|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 k5 y$ `) _. k( W! z6 I3 Z0 u q4 k8 ]2 u! _2 p+ G- v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ K. f( Y3 O' O6 F% s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 w& {: v- n; D9 Z8 s$ V4 U
swarm.SignatureNotFoundException
/ `$ H" }3 |- \4 Y at swarm.Selector.<init>(Selector.java:76)
0 W6 J! T d6 B U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) k( C: p7 y4 D( f) ~# o' E at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 D0 R( k+ O& e- E' A1 r4 e4 A' w! F4 Y0 j; q' C$ @9 |
1 I+ n& W2 v5 o) t6 |0 Q! r
import swarm.objectbase.SwarmImpl;
4 i7 B7 u) v7 z% n4 E, Fimport swarm.objectbase.Swarm;3 N* m9 n/ {; D
import swarm.activity.ScheduleImpl;4 T2 T/ b8 }$ U8 G9 }1 M/ V! N
import swarm.activity.Activity;
/ |# i5 F# x' B( {9 L6 n8 y% o( Gimport swarm.activity.ActionGroupImpl;3 Q" }" O! D7 |/ O
import swarm.collections.ListImpl;& y3 P K2 E9 M/ v) S
import swarm.defobj.Zone; - ~" G4 M5 o1 p
import swarm.Globals;9 {" J) P1 R: ^
import swarm.Selector;2 b/ a; A- D/ P) N, Y$ B
import swarm.activity.ActionGroup;
/ n- ?- j7 Z4 ~% Kclass Agent {; g; A+ J1 B7 }( |+ i. i" \/ o2 r
char id;3 r; b2 }( ^1 G0 [
1 o0 C1 |0 T4 m- K/ A8 I5 v
Agent(char id) {& d. B f" [: p$ J& @
this.id = id;
5 _0 {% V, ^4 z }: `* Z7 D' }. ^3 B2 z, a
- v8 t) A( z- Z public void agentStep() {
. z3 ~( x/ x% o# a: f System.out.println(id + ":" + Globals.env.getCurrentTime());
9 F1 s. H# V* d9 @ }
% n# P1 B. Z, G1 m+ T; G}9 X2 M2 J. ^3 n# W. Z2 V+ @& S' b
k9 _: c9 J* ^& I/ Gpublic class ActionGroupDemo extends SwarmImpl {
0 c, {5 @/ Y2 \( \. g U) _ ScheduleImpl schedule;+ ?: {. I5 ~8 j0 |. b$ T
ActionGroupImpl actionGroup;. t. g7 g' i( x8 z8 V
ListImpl list;
) d! q5 X! }) g x% q% P; h f char Id = 'a';; S- m* ?4 x4 E
$ ]' v& l& i1 H1 P/ @* i
ActionGroupDemo(Zone aZone) {, d" Z8 a5 f2 |0 Y) C A" u
super(aZone);
. r; A1 q1 ^1 F, r; N: X% J list = new ListImpl(aZone);
' ?# y# R# Q. {9 O8 H4 y swarmSetp();
9 w# t9 |9 _! Z$ }, F& s actionGroup = new ActionGroupImpl(aZone); p. P5 ~- c' U ~0 y6 N
schedule = new ScheduleImpl(aZone);4 I4 \. ~& s; H6 M5 Y# [2 y: y3 W$ O+ r
try {
$ z. z& q' Z& w. H* d2 j+ S; N% b* [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 O% g0 _6 {3 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 E; R( S* ]' \! v
6 n+ ?: h/ M6 R+ V" R7 P- k
actionGroup.createActionForEach$message(list, agentSel);# M- g) P! F4 K$ x. w; p/ y5 _
actionGroup.createActionTo$message(this, swarmSel);4 u& k# D. ~4 B- ]; }- }
schedule.at$createAction(0, actionGroup);
' m" O9 p- s1 E3 Y, L% Q" B( u schedule.at$createAction(1, actionGroup);0 x8 j: }& z$ E9 A- ^& H X
schedule.at$createAction(2, actionGroup);
* b( U7 ^$ k# K# B7 _3 o' w$ U6 D! e/ X/ {2 a( {
} catch (Exception e) {
, n4 A- Y$ ^+ t) z e.printStackTrace(System.err);
0 @) v# z( `' {+ a: B! b1 y4 }1 F //System.out.println(e);2 y; g+ t0 V. T: t* L* a1 w
System.exit(1);
+ R( |/ w0 a j5 A1 F }1 h$ n( w: O2 @) }- e3 t
- d9 K; \$ [& x9 R7 |/ s- @
" E" S# n9 f2 K J+ `
}& S+ v' s L" a) d
. ]1 x! y' W' `' D* e |1 c private void swarmSetp() {* C1 X! _1 O% R; `' L2 ]( u
list.addLast(new Agent(Id));, f, b, b; N! z* C5 K. }
Id++;
* d5 j/ e3 ^4 B# r# X }# c0 T5 t; ~% e3 i' Q% t
4 @* w5 U8 w& o$ i0 L public Activity activateIn(Swarm context) {1 |# A6 R5 [8 P7 H* n6 H, X1 \
super.activateIn(context);, \& w7 \( g0 x/ C* W
schedule.activateIn(this);
5 o0 n+ Y) ^' z% d- N return getActivity();2 z6 `: m5 L y5 k# s8 P5 B- K
}
7 r* b! d& `7 ^: `$ B0 k! T! o( t `( r9 Z; Z; L3 ~
public static void main(String[] args) {2 V1 X4 R$ M1 x }* s6 q1 R' j& v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 `2 W$ X: y4 ], O1 c; p' {! y' U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: \ K% s& a) e7 ]5 d, q swarms.buildObjects();# {' D' m: s' G9 ?
swarms.buildActions();
$ o: Y& K8 ^" _0 Y2 k6 j swarms.activateIn(null).run();
4 b6 N0 g# e9 p8 i4 D }3 [4 u3 x9 h2 M% `# O. H
6 p" K7 m2 I$ x, w/ }} |
|