|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 | |) s: A! K3 t( G
u3 R" w# P5 Q0 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 p, x1 v* s5 \ N) U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ u4 p3 x1 U- Fswarm.SignatureNotFoundException6 U$ L W2 @9 c0 m
at swarm.Selector.<init>(Selector.java:76)
, o! ~) N1 _/ o1 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 W/ K. M( f/ ]1 B6 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
" ^( _7 t) G' N/ g
* c$ D2 D+ O7 l: g* V* W5 {) j. K' Q0 J" @3 t
import swarm.objectbase.SwarmImpl;
' t$ T% G3 u5 L D. z5 Fimport swarm.objectbase.Swarm;
7 p: M" c$ [; o9 s- z( Limport swarm.activity.ScheduleImpl;
* @1 |/ N8 d/ K+ k( M; i5 _import swarm.activity.Activity;. v `6 _; s8 r1 a+ j7 V
import swarm.activity.ActionGroupImpl;
0 f6 v! t# a3 s% ^+ q6 E8 qimport swarm.collections.ListImpl;/ P W0 B7 T; c
import swarm.defobj.Zone;
9 l( o6 U4 h/ l: Iimport swarm.Globals;
0 h1 o0 D0 {$ N: D% R- I3 [' bimport swarm.Selector; n# y, L( c: Z6 ?
import swarm.activity.ActionGroup; 1 s! s1 S+ D1 D$ X% e5 k) p
class Agent {$ z# n- y+ ]3 p- d2 X( b3 M
char id;7 X# ~; k, Z" A, f
5 ?$ m. U* D& A" q E Agent(char id) { k; T p; C$ [4 _2 r* ]( A
this.id = id;6 c |" |, y0 B, M! |+ o* o& N
}
& B" z: C. ~& |
* l% I7 V+ o. i3 b! F9 I public void agentStep() {
0 n, j# y* |2 y System.out.println(id + ":" + Globals.env.getCurrentTime());
~% ^: I5 t; w' V0 j8 {' S }, U1 A5 T% n) P V8 M. C' `. g7 h
}& C( M' S7 Q0 g* @0 Z' ~
6 ]* J# g/ D' N5 C
public class ActionGroupDemo extends SwarmImpl {0 d- K! k% G3 s9 Z3 a; y/ m# y+ _
ScheduleImpl schedule; S1 }& F* j6 y2 h% w/ R6 G% U
ActionGroupImpl actionGroup;
7 b+ g- f% P# |; v0 K: o3 A ListImpl list;2 S8 C( H2 K, a- J
char Id = 'a';
4 |9 |. Z) q$ t8 f- _) O7 z; }9 x; \" ], Y7 W
ActionGroupDemo(Zone aZone) {$ ^1 N" X7 f1 Z$ A+ X+ h
super(aZone);
6 U- d/ M0 B$ Q& K3 l9 i list = new ListImpl(aZone);0 C0 ]" M3 m3 _1 a" U0 o( H
swarmSetp();
3 g9 O8 n2 n( [# h actionGroup = new ActionGroupImpl(aZone);! b5 d: p4 @8 N y3 H& h# @3 B
schedule = new ScheduleImpl(aZone);
' P [" I2 [+ H/ i$ s! b! p try {
1 m a9 N5 k7 O: ?1 d4 o Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ E3 Y3 Q7 ?8 J" h3 B9 Y8 R' g/ H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 a& X% ~" v c6 W7 \
& E+ t6 i5 n# o4 h0 ~ actionGroup.createActionForEach$message(list, agentSel);9 |3 H7 N3 z) H4 k) ]3 G5 [) X
actionGroup.createActionTo$message(this, swarmSel);2 o# ^) C4 u6 J+ _
schedule.at$createAction(0, actionGroup);
3 T. \6 [3 t b4 Q; m! H* [ schedule.at$createAction(1, actionGroup);
4 k# o! X4 }% n/ i/ N- h4 i! w/ R7 n schedule.at$createAction(2, actionGroup);
# i P1 F! a; h& Z; _5 q" w [% z3 f9 p X
} catch (Exception e) {
" R7 g9 M k3 k! O5 _/ z e.printStackTrace(System.err);6 L* @: A/ M9 K
//System.out.println(e);% x E2 H+ t% W- ~+ J1 ]* R
System.exit(1);
# b- B: D+ f# W5 b" a; S4 @ }
9 k. R* P8 R; J# C- e ]1 \0 J6 {: d: h
8 s, P! {) V8 X9 C$ }" V
}
8 g' o7 ?0 N7 W# M5 Q
7 n( g6 \8 r8 f! m( B+ o/ ~2 `) A private void swarmSetp() {+ w @, X0 ?4 o; T" O
list.addLast(new Agent(Id));
: ?3 G$ A) [- t Id++;. G7 h7 T% D( I; g9 K. g2 K
}
+ [0 W' u2 C6 V4 u# S
( S9 c. _1 \6 h# g public Activity activateIn(Swarm context) {5 Z6 s z- {; C7 @4 h2 U: F3 \
super.activateIn(context);* v$ r. |* w+ y' f/ [
schedule.activateIn(this);
: i% n+ U8 D# @: @$ \7 ^& F) x return getActivity();
; U/ x6 ^$ [1 @4 b }
* A9 l* U# c0 g9 a" g4 Q7 f% ?/ m3 |2 E$ b+ D9 h& [( f. ]
public static void main(String[] args) {
4 K' j9 ~/ O7 a) l" a. l7 J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' ?7 z+ _0 G G2 m. {4 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ S. n* u \1 W7 i+ O3 M
swarms.buildObjects();
. u% Y8 T2 N; ` swarms.buildActions();
/ n: _( i) U. H9 ^. y. B1 ] | swarms.activateIn(null).run();! j0 \7 l- b8 e3 {0 @/ k" H
}
$ E" h1 I. K2 ]( C8 E* M$ ~9 \
7 b& v( z* Z: N% `8 X$ A% C} |
|