|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . G$ |" a: q7 k. [
! v9 u1 Q! U9 U$ B) v( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ _' u! B# F3 P1 u! \% R' {# `* \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 z4 K, L' I+ v: ?! w' h! b+ yswarm.SignatureNotFoundException
, Q/ B0 n3 ?- H at swarm.Selector.<init>(Selector.java:76)! I/ d% V9 ` ?% {# A( N/ n* H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 H" g2 O" r% P
at ActionGroupDemo.main(ActionGroupDemo.java:67); J- \1 }5 @; ^6 Z, v
" w3 @/ b3 J8 k1 p* K' R
) }7 [% ^( q, e$ V" X4 r. \4 ?import swarm.objectbase.SwarmImpl;2 o0 b. X2 b! l- H! F
import swarm.objectbase.Swarm;
+ f! c" h& V! q2 jimport swarm.activity.ScheduleImpl;- F) H( ~2 D9 \
import swarm.activity.Activity;
" t# i0 Z& C8 |. v" z( F* y5 Pimport swarm.activity.ActionGroupImpl;
m6 d0 H( d$ E. w' }$ E Y; Kimport swarm.collections.ListImpl;
' x( q0 U1 h1 b8 s% uimport swarm.defobj.Zone; 1 }% c5 L- @! ?0 ^7 m3 f7 f
import swarm.Globals;
1 r8 y }8 y- Y( @2 A' N* yimport swarm.Selector;6 w: @9 m0 j5 i) D
import swarm.activity.ActionGroup;
# _ w+ n- M- F3 Q& m8 Rclass Agent {
% T2 t8 L& t( W4 d char id;
$ t* ~# {2 [8 y1 k3 o" f! Y, w; q
4 ~' N" F7 e' D! @* L+ t; X% y Agent(char id) {0 S: ~& A# d& u
this.id = id;; ~4 Z }7 S9 e
}
, D7 Z2 i3 e/ T$ E4 D7 v5 c: O& A0 T) N1 _5 x( B4 U0 d
public void agentStep() {6 p; s& ]% y8 V d! }
System.out.println(id + ":" + Globals.env.getCurrentTime());! ^3 @& p9 W: s2 S3 k# u3 ]
}
$ [4 v4 c8 g8 W% V}) A Z! s8 H' I. }
3 c& F2 J w: A6 {: j7 Ypublic class ActionGroupDemo extends SwarmImpl {
7 c" N. P( \$ U/ z' j3 f0 i9 ^ ScheduleImpl schedule;5 B+ s) C7 k, z" q3 Q8 u, E9 {$ ?
ActionGroupImpl actionGroup;
/ z( ]# H: A# A' l. _ ListImpl list;
8 E, N8 I9 z% i% `7 p7 J* l5 W char Id = 'a';1 n7 @# g! D% f$ G6 P3 O
, E. \, I" h3 s u& g9 C ActionGroupDemo(Zone aZone) {
+ n0 Y' f' x1 a super(aZone);
7 o7 M3 C8 j$ F E, c list = new ListImpl(aZone);5 M" {" }( u) X' Z$ j
swarmSetp();. U* u3 d6 z; k: b/ A$ F
actionGroup = new ActionGroupImpl(aZone);+ u2 T4 U. ~, C" X( K' [
schedule = new ScheduleImpl(aZone);" j' |3 S/ |4 G: g
try {
( d& f* y, K+ T" p; \! C Selector agentSel = new Selector(Agent.class, "agentStep", false);' ]( ?4 |/ N2 ^" H3 r' F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 c% Z) d" x( i# N" p7 A
" P' N4 i0 _$ P& A/ w ` actionGroup.createActionForEach$message(list, agentSel);! Y% |3 C( F" {) [# s' H
actionGroup.createActionTo$message(this, swarmSel); U5 O+ [6 `0 B( c* U
schedule.at$createAction(0, actionGroup);+ w3 R1 }8 O+ H, _2 i- [
schedule.at$createAction(1, actionGroup);. E h: @4 b0 m2 i }* B4 O
schedule.at$createAction(2, actionGroup);. Z5 K) k4 K3 l) g
# X# Q0 f9 y) u- P J } catch (Exception e) {
+ F% m7 `) X2 _! `2 M e.printStackTrace(System.err);
4 [. K$ N7 V# U //System.out.println(e);, z* f) Q) U9 I1 `
System.exit(1);
) O N1 Z- {" [/ U }
+ Z( _, E0 W9 E. R: K- p2 Y& C2 E1 E* ^: N1 {( c
1 |& ]7 ]% v+ U9 P }5 u9 S3 x2 H1 Z4 y& \) l) O% y
4 Y' B; ?! U3 B% F) o( ~ private void swarmSetp() {# x# N1 g7 n+ ?5 [
list.addLast(new Agent(Id));
8 w- B- `* d, H5 l Id++;
5 v- M0 N. q- E$ E( Z) R6 A }( m" }' @6 K9 p% e+ S! r
) y; R+ `, t! W3 M1 ^1 |( r0 z8 @ public Activity activateIn(Swarm context) {
; J" ]: P5 c4 J* W super.activateIn(context);8 K4 ^* [* E/ k/ T3 W2 v
schedule.activateIn(this);
, y' h: x$ u* z1 ? W& [* s+ m return getActivity();
+ ]- c( Q5 n: r }2 b6 i7 x0 z: k$ y5 _7 l
- F( X# P7 a% l8 E, h
public static void main(String[] args) {
* x; O' b: S$ X7 B0 E3 C' j9 l7 Y- n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& a/ E- _: n- y/ k6 q8 _4 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x! Z% m, Q3 Y- n swarms.buildObjects();$ K# ~, h0 A" b6 T/ N2 [$ a8 x
swarms.buildActions();# A4 ]# F1 q) J3 g' S2 R
swarms.activateIn(null).run();' Q" q7 W: Y1 E+ T
}
( W8 N" f1 P4 a) T) {$ y
1 e; f" A3 @/ K6 O Q} |
|