|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* K# }) C" S& q& y' S* S! K
' g0 w1 Q3 `4 v, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- b3 @: \2 G/ P" ?' d' z S# e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 x" w- z. ]5 l6 Tswarm.SignatureNotFoundException
9 o5 E% Y z/ c+ g at swarm.Selector.<init>(Selector.java:76)
$ T" Q' ^3 U8 O3 Y0 W9 i* l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) h! B+ H! h0 a6 ?4 B: ^ T/ k1 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
& p" a5 _) `2 {2 L }8 V* ~) p6 ` n
/ j. t+ _, \0 k9 I( _import swarm.objectbase.SwarmImpl;
" ]" J) e' n3 E5 X% Pimport swarm.objectbase.Swarm;! ]4 t8 w3 R' a u* u8 d. m
import swarm.activity.ScheduleImpl;
3 V# m4 |) p; t) h6 W! uimport swarm.activity.Activity;1 E8 c1 r3 a9 k$ n6 X; g! ^1 H8 A9 C
import swarm.activity.ActionGroupImpl;: z* u$ g! M/ d5 C
import swarm.collections.ListImpl;
' }) S2 p$ y4 fimport swarm.defobj.Zone;
' X {6 E4 g/ nimport swarm.Globals;
1 R8 X/ v% F5 S: A& L; ?import swarm.Selector;
B% \5 C+ H: |) j7 l4 m* cimport swarm.activity.ActionGroup; I! n8 Y- F5 Y( d
class Agent {
7 v' y" A& h/ M. e char id;
9 M& K: K; C( ~4 e1 p% ^, s4 E& X, m5 h
Agent(char id) {
" i3 |7 r# N" u0 ]' O4 r this.id = id;# v+ R* n0 @% ^6 J1 i8 o0 m3 m
}
9 [: n* l) G" ]. K% N- ` x
# y8 F6 ?, j8 X. { public void agentStep() {
" y$ X% A) A! ?( q System.out.println(id + ":" + Globals.env.getCurrentTime());
- \9 \$ V9 o l: @+ d+ E }5 _: p9 d$ P+ ?/ o5 e4 @
}7 {2 E i4 ` w# ~
: M6 V2 ~# j; c
public class ActionGroupDemo extends SwarmImpl {# ^2 k! u! D( j9 H# q' N
ScheduleImpl schedule;) l$ X- A7 |$ w* p
ActionGroupImpl actionGroup;
! e4 y2 D) J. j# K4 }' a. M8 L ListImpl list;
$ P0 X) V/ S4 P" i% N; b( _ char Id = 'a';+ k U% L' l- W
1 f, s; K6 l& J ActionGroupDemo(Zone aZone) {
2 t! `; O! l9 k: H super(aZone);
# K* F [$ j- _ list = new ListImpl(aZone);& Z$ H. _+ k& T) X8 m& b9 B# C
swarmSetp();
' v) Z) R$ y9 ?: K$ D actionGroup = new ActionGroupImpl(aZone);
0 J1 a# m$ S: z0 Z, d' f schedule = new ScheduleImpl(aZone);
6 K. E0 f& y) b3 m7 x try {
3 h) E$ g2 P9 F1 E1 g4 E Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D7 D! k. `' }4 x) C5 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ `6 S0 b( `( y* I$ w7 R ' D) ^. D' C0 \1 M0 n# U& N& V
actionGroup.createActionForEach$message(list, agentSel);) A# C6 ~1 U: y" _8 s/ M
actionGroup.createActionTo$message(this, swarmSel);
2 `. n2 T! o, A" d& r schedule.at$createAction(0, actionGroup);5 v( t$ ]" {, s' |
schedule.at$createAction(1, actionGroup);; C$ f& u; j( G: K2 B
schedule.at$createAction(2, actionGroup);
; s: j+ r# @# O# {+ [# j$ `' b' w6 T* D# J$ j. w
} catch (Exception e) {
# _* Y, X, ^7 w e.printStackTrace(System.err);
. b- S/ Z3 b4 A( j //System.out.println(e);' P8 d6 b7 Z; _' C# S g/ v' U; U
System.exit(1);
1 z9 L! ?1 C% y# G! Z' Q( {7 z }
/ A, m M3 Z2 S7 d" v
, L1 @5 c: B/ t% m! q+ u" `; Q% f$ y$ j' t% [1 I! l2 w
}
* r; Y& u! q3 S: O7 k+ Z+ E8 G% S; X3 e8 U; H
private void swarmSetp() {# E5 E" ]8 `' X, o3 Q7 x0 H+ I
list.addLast(new Agent(Id));1 A( @. @! L: m9 [3 A
Id++;
$ b! V% F$ I- u% x# M4 _ }
( |1 B2 ^( m, L3 Q' j3 c2 X$ |
$ x% |+ ]% [( T public Activity activateIn(Swarm context) {
; I, y9 I# G% m9 j3 E1 O super.activateIn(context);! c# d5 F9 E8 s, a) ]3 O/ F% T
schedule.activateIn(this);" I9 m7 D+ j' S0 |: \, X, B5 u- p
return getActivity();
6 F0 b- ~ _ Q" p/ R8 C }, S2 d% O, F( T- U
1 j& ~/ Y" G5 }- X2 y# @/ `! h/ n
public static void main(String[] args) {
, C- e3 C/ S9 P4 A' | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. R: Q. a5 ^+ ^, B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. V7 R: E8 H5 K; E0 C& l7 ?. c5 D% K
swarms.buildObjects();
/ N! `. `/ y" }( i3 n swarms.buildActions();7 s2 P/ s6 c4 v4 |
swarms.activateIn(null).run();) U, G9 y- L( u( [. Q
}2 z Y% [& m' d
/ O1 B- _3 s; V" Y
} |
|