|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " k9 N9 A+ Y' C
8 p/ a2 ~, j& k" h' A( J; }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 R& x+ X l2 v5 ^ E0 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
W, ^6 F4 x" I7 w! ?9 Bswarm.SignatureNotFoundException
: Q" \6 L G/ R" }( v at swarm.Selector.<init>(Selector.java:76)$ ~% ]- @8 y) p$ Q$ k; l9 _0 k, |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; [& M9 A. ~5 E! D- J* ?! L: W at ActionGroupDemo.main(ActionGroupDemo.java:67): L$ C* A9 ^& Y- _
" p4 X Z; E' V5 u
h1 B8 S% J w' L3 g6 h2 Z
import swarm.objectbase.SwarmImpl;
. E5 g1 m. k, T3 U) F* bimport swarm.objectbase.Swarm;
0 n5 {0 K" F! X: F" ?import swarm.activity.ScheduleImpl;4 i$ O4 \7 v5 U2 T4 E
import swarm.activity.Activity;
, I9 a9 E. z3 D) W+ g4 w( A ?import swarm.activity.ActionGroupImpl;! ~9 ^5 b/ h$ C7 W& R9 ]& e/ m
import swarm.collections.ListImpl;
, S% p) s# ]! x2 V; mimport swarm.defobj.Zone;
6 @% y$ S; N& ~9 w, Jimport swarm.Globals;
$ x% J1 I( w8 x7 a7 _import swarm.Selector;
7 w" P) K5 A) l6 G, Q( i$ [0 Mimport swarm.activity.ActionGroup;
X5 X- A( Q# |9 jclass Agent {
& Y' [& V* r! W7 _1 c char id;
$ k) `- s( C! `8 y0 H. P% ]: d7 h$ K- Y7 o
Agent(char id) {' S2 k* k, w9 O# G8 d
this.id = id;4 D; }$ V/ ?' h4 k, q8 G6 s+ v" ^& i. ]
}
6 I1 x2 x2 e& H) \" H8 h1 y8 n
7 ~7 o$ \6 t( o" X. T public void agentStep() {
7 z# v/ h! @9 G; @% a System.out.println(id + ":" + Globals.env.getCurrentTime());
0 p8 t. d4 G7 F8 E6 C! r% H8 [ }8 M. |. F: m3 _8 V1 Q
}! N, B z4 d- m' N0 v, q
5 l0 z- `# }# z% q2 _3 gpublic class ActionGroupDemo extends SwarmImpl {, a6 l* b+ H6 k$ ~& f, H
ScheduleImpl schedule;
, @, n" Z# p4 ]0 f( u9 ?: H$ I ActionGroupImpl actionGroup;8 E T# a/ s2 z( g! g+ W
ListImpl list;
& Z2 L6 l8 d9 d$ v4 R! h" a2 p char Id = 'a';, E2 } {+ J+ s- J
* ^8 N/ ]. t! D/ @
ActionGroupDemo(Zone aZone) {; K" d0 D. e, i- x! n( S
super(aZone);) s; `* O! Y; }5 i& O
list = new ListImpl(aZone);+ b6 A6 U! M% _* P3 B
swarmSetp();
" s# r' o/ h* F2 o K actionGroup = new ActionGroupImpl(aZone);& P4 e4 B1 |7 a8 ^5 }
schedule = new ScheduleImpl(aZone);2 X4 z5 o4 ? [7 h0 h% [! _
try {
* r" e* x; P4 }5 M( t Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X) O5 w% Q3 [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 r* Z, ]! w; t% o3 U3 P+ x
! K% |3 y9 X* Z- O7 J actionGroup.createActionForEach$message(list, agentSel);# G S' X s+ x: M: P$ V
actionGroup.createActionTo$message(this, swarmSel);
4 R! O) ^7 O# {, ]: s6 D* u schedule.at$createAction(0, actionGroup);) j! J0 U* U9 i$ c# M. O& y
schedule.at$createAction(1, actionGroup);
( \7 {* Q0 @; N [! u# B9 _ schedule.at$createAction(2, actionGroup);& T( h0 \9 k0 q, v* a8 ?: u' m5 {
3 L! G' \6 b+ r! q' F
} catch (Exception e) {7 R7 Z) w, U% T u1 F9 d
e.printStackTrace(System.err);
7 M, z7 Q1 e; P1 V0 e6 V) ~+ W //System.out.println(e);
3 w( g! U: h9 U, Y' }/ | System.exit(1);
% t/ |7 g, d+ J5 l. z' | }
4 M6 v8 {/ O# G; m& F
# v0 s9 X. ]8 k! c# o2 k" E: V+ E: n2 C& ?$ j- T
}
1 F3 Z' L( `. E: U7 e( b' I: v4 y1 i* V' n, r) I
private void swarmSetp() {6 a: J. T8 t( r$ D
list.addLast(new Agent(Id));5 K1 j3 ]" C; Q/ P
Id++;
5 ?% n+ o) @9 p: r }
6 _- F {) C' q# x# e
( S g0 X$ B: w* g1 K; t public Activity activateIn(Swarm context) {/ Y& p2 H- _, \2 n2 }( O
super.activateIn(context);
1 [, w, P# k/ v z7 E$ z5 C schedule.activateIn(this);
' e# x2 Y: y7 n0 E$ n5 b/ g return getActivity();
! b% M5 e( ~, \5 I }" I: Z( h" g$ e8 a
! E2 z( s0 |, Z$ J: u6 m public static void main(String[] args) {
/ k7 Z. b- d1 z" j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Y7 ^4 ~& ~5 z: }1 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, w! V2 ` ~: F
swarms.buildObjects();# U# K% }+ F! V% A& N9 b
swarms.buildActions();
% E1 A. x4 C. J9 m" J! I' e0 `8 V swarms.activateIn(null).run();. R2 a) K% O6 V
}. x5 M2 C9 f6 d, j# R" k& q
& I; B; z: ?9 X$ g} |
|