|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 y% w- P1 w* M, A2 T8 W
; G6 [$ j- w+ q( n8 l2 A0 g+ h% E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ]4 v* b4 {& o; Z7 K4 o9 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ d# {* ^: M2 c0 ^# P" W3 Sswarm.SignatureNotFoundException
0 G3 e4 e- d2 ~1 q, P at swarm.Selector.<init>(Selector.java:76)
+ S8 O- b: K: o- X# O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F( ~ V0 t* X0 K' b
at ActionGroupDemo.main(ActionGroupDemo.java:67)# F: D& E* S7 Y4 K) G2 v0 l
" Q; v0 b9 D/ Y6 Y* Q! c1 |/ C) T% q
, w" r% n5 m1 Z7 A5 n/ l: Cimport swarm.objectbase.SwarmImpl;- m5 ^0 G9 A& H) z/ {* |/ R% c
import swarm.objectbase.Swarm;* f6 c& N7 [8 u* M0 f8 `
import swarm.activity.ScheduleImpl;( I. `' L0 A9 T# r7 B- W
import swarm.activity.Activity;
; |) N* j% N# {# ?& }/ _1 jimport swarm.activity.ActionGroupImpl;# c, b1 h; P1 c2 b) {
import swarm.collections.ListImpl;* n$ p9 o. t7 M$ u9 E9 V
import swarm.defobj.Zone; D* O$ g; K) S. b( z9 y
import swarm.Globals;9 k( d# r/ y+ u
import swarm.Selector;
+ J) d4 }1 U2 x4 r. e jimport swarm.activity.ActionGroup; 7 W/ \7 ~& ^- m* k- |7 |/ K& b, j
class Agent {
0 P" T+ m- M& }. R+ w char id;
7 ?; O) X+ U) D, D
; g8 x6 H: a7 L2 n% m+ h* W Agent(char id) {
9 n$ }7 H3 H, ` this.id = id;1 }; V* @2 G0 G$ v( f
}
9 d( {9 r8 l z9 @: ]: i
9 V+ ^# R( D; j+ ~/ l$ i: y. q public void agentStep() {
7 W3 y# ^" L! [5 W9 L3 G3 E& z System.out.println(id + ":" + Globals.env.getCurrentTime());
6 q! r3 q6 q" n+ n6 X }
$ X. D& d% O( g9 T}* B" e6 m( ?7 { `, R. A
9 R, F& s6 y I0 y3 r, fpublic class ActionGroupDemo extends SwarmImpl {
. b2 a/ l" q& q+ P ScheduleImpl schedule;
) S( O0 {( g5 c. x6 C; n& m0 ~ ActionGroupImpl actionGroup;
$ J1 K% I i! j: y4 k, ^ ListImpl list;
& k" ^* D. [/ p3 w2 { char Id = 'a';
- E6 ]4 |' \7 U1 O, j. k' b) d: ]. g# i! V
ActionGroupDemo(Zone aZone) {; S% ?' v* F1 E( Q0 q. g+ h
super(aZone);
: ?% P' A( ^8 k/ y" z8 L list = new ListImpl(aZone);; f! j0 }8 a5 M$ ` G: c4 ]9 H ^
swarmSetp();
2 T) ~! t- c5 i8 o2 h actionGroup = new ActionGroupImpl(aZone);0 g4 p6 @& W7 g( i( n# l$ W. b! \
schedule = new ScheduleImpl(aZone);4 Q3 ^& G" d9 C8 U
try {
) t" [7 @: B( X' e: v" o Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 b( i. k( V" Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. c7 l! {0 W' h/ p
* G( O5 x+ R9 I( O
actionGroup.createActionForEach$message(list, agentSel);; L/ Z1 o I6 H) h
actionGroup.createActionTo$message(this, swarmSel);
) ~# H0 y# d6 X, F( j; H _ schedule.at$createAction(0, actionGroup);
/ N: B2 }. e5 J, C z schedule.at$createAction(1, actionGroup);) R4 P' W% ]( n5 x8 k9 ?. C
schedule.at$createAction(2, actionGroup);! M+ j- _+ _, ^
; w( }1 z* j+ i: \ } catch (Exception e) {0 ?) h' ]0 x, t; M& F
e.printStackTrace(System.err);
% V5 t7 L/ c, v- A4 H //System.out.println(e);
. \8 p6 Y, ?+ D" E3 u6 T6 b* l System.exit(1);6 r8 k* |8 [5 P1 a- }
}3 y) k F& l0 [9 F
: F' C" u9 a6 Z( h( p
% H# H! I$ Q4 e6 N: I }: j7 Z3 |, \; r: R. H/ b' h
! q$ i* _. v; W private void swarmSetp() {
& W' }2 z2 L+ O1 ^; I; z/ R5 R& u, b& T list.addLast(new Agent(Id));2 M$ Q1 k# S) Y* u" A' l# U
Id++;" T- ^7 E7 F$ u6 s
}, |" M1 B6 z* f" \
, O% s, R" S0 O4 x% K+ F4 q |2 k public Activity activateIn(Swarm context) {
# o" [! z: ?/ b% I+ Z' E' m super.activateIn(context);! @0 Q9 T! b3 c8 @2 u4 k
schedule.activateIn(this);
! \: L+ Z8 o5 X, @ I4 t return getActivity();+ n: }$ ^4 _ m) h0 V% S } a
}
( q$ Y2 S" {$ O4 F( M A, F n) D$ z7 r0 B1 a8 T" J. a4 K
public static void main(String[] args) { n6 x% a0 b$ Y2 X7 i2 L* Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 a7 U% B) i& g( Z2 m# P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* g! n* R$ C4 b swarms.buildObjects();
& f" R) p D; w" G# ~ swarms.buildActions();
7 m: f, w! \- n1 J swarms.activateIn(null).run();5 y* i; j. F q3 f
}
1 X* J% B& z. N* {& U" @
! g* o" O; |; X+ U} |
|