|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* N/ m! t$ E$ g6 D6 q9 e
8 `2 S: Y5 m3 [- Z: }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 n$ }2 u" d3 ~' @- h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ X. \+ `+ y$ v4 S" P/ e
swarm.SignatureNotFoundException) F& w! B* s; e' s( l) o
at swarm.Selector.<init>(Selector.java:76)# e0 X, d* o+ Y' q' f) a$ C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ h/ S" A+ ?, j5 Y, q1 g; S9 x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
V5 m# n8 y) A5 N+ F0 ~% I4 O# @' |+ P! ]9 G/ _
1 ~1 @" ]# p% i1 G
import swarm.objectbase.SwarmImpl;
5 B) i5 z3 L4 k- s( Aimport swarm.objectbase.Swarm;8 G3 _$ |3 k/ c q3 t! r( E
import swarm.activity.ScheduleImpl;
( ]( g' f3 i: ~9 c+ P Yimport swarm.activity.Activity;! Q7 b6 ^* G, O, |" C$ K. ]1 o
import swarm.activity.ActionGroupImpl;
0 M( R! E# s# y1 p5 K/ s. y& pimport swarm.collections.ListImpl;
7 k6 e# V. X0 a- u' |2 Kimport swarm.defobj.Zone;
8 j8 X8 u, y, q1 e& m# N% k, cimport swarm.Globals;
, ?4 O+ L0 U+ timport swarm.Selector;7 C3 J% O0 h: S) z
import swarm.activity.ActionGroup; 3 c! T7 W* i! s+ \7 k8 m
class Agent {) R' `! P2 K# s7 B
char id;: _) U% {7 W. ?1 ~
! W) G1 ]" H# X4 O Agent(char id) {
& M( t' {3 e5 g! v' \* X; ` this.id = id;
# z' f# w! Q' J" \0 e# S0 V }
: n7 }1 b! b5 d
- M' H2 g9 u3 l1 o public void agentStep() {) f# A# }7 A/ \3 m) n
System.out.println(id + ":" + Globals.env.getCurrentTime());+ ~0 ?$ H! r8 F6 r# z- B* O
}4 _& P$ |/ e% q
}3 t2 y4 n" V1 q
* c& N) c+ B# ^+ E( dpublic class ActionGroupDemo extends SwarmImpl {
! l1 l' P4 Q* t ScheduleImpl schedule;
* ]. p3 [2 o5 U2 ^: t* Z3 i ActionGroupImpl actionGroup;
3 u0 D9 _% w* C& M. g ListImpl list;0 q8 h& P: w- Q2 z$ G" D
char Id = 'a';
# q1 C( C2 m8 O. {2 r/ d. X. J" ?" K' U
ActionGroupDemo(Zone aZone) {
; R' b# F5 V; N9 @2 B/ V' O super(aZone);
2 ?* I$ g6 t5 c! ]: L2 Z6 a list = new ListImpl(aZone);
; B' I" |! J1 k$ y, T5 p swarmSetp();
Z& w7 w4 V3 w, `) _" s actionGroup = new ActionGroupImpl(aZone);
/ q2 A, i4 W% u0 C schedule = new ScheduleImpl(aZone);2 y5 ?- m8 ~8 _6 j: W: T* K
try {' ?( q8 x. h# ]) f
Selector agentSel = new Selector(Agent.class, "agentStep", false);, ?7 z0 V$ A- T4 X& P9 z, I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; a1 {7 V1 K( ~9 Y" R3 B" h 2 R5 ?: Y& m l4 |9 R; }8 z% v
actionGroup.createActionForEach$message(list, agentSel);
! i% F0 P" v* ?! Y6 X, A+ M actionGroup.createActionTo$message(this, swarmSel);
5 ~ r$ E$ ^- g3 U; c4 n. W5 ] schedule.at$createAction(0, actionGroup);; A* S: m" ]- H* T0 ^
schedule.at$createAction(1, actionGroup);% J" a: g. g4 w! {
schedule.at$createAction(2, actionGroup);
0 k0 i$ `: T8 ?9 h
$ `: o% M0 f) M! q } catch (Exception e) {2 }9 I3 S0 B _# C0 l. P
e.printStackTrace(System.err);0 \# K& h9 d" |8 B
//System.out.println(e);
8 r0 Y" {, ]0 b4 ?! J. F; K3 M7 q System.exit(1);3 P. S5 z' E$ }# E, O% U
}
( D1 U3 w$ }7 p! a2 y- S2 P' u, B' B1 F* g+ ` D
' O" X. E( x; g } U! \/ O& V( E l
' q+ J' ` G% F5 u$ u' ]* h0 Q
private void swarmSetp() {
* Q" \# U4 F& l9 X4 X$ h) n list.addLast(new Agent(Id));# b9 l) B3 V4 i% n
Id++;
2 A$ T- o P# U/ Q! ^2 ] }
! o/ v M) u- _
1 ~' c6 a. {3 ^. E2 w public Activity activateIn(Swarm context) {6 L& W7 U; ^- ~5 z% H
super.activateIn(context);
9 ^. T" K5 `( @/ @ schedule.activateIn(this);
: @4 p- e' n6 C# J4 { return getActivity();; r; @0 z+ }0 ~4 {/ Z
}/ _+ M* e$ ]( e
4 |6 q/ p% g2 o8 M: g0 Z$ ?4 e& b
public static void main(String[] args) {
- \0 e7 q8 K2 U' \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ W: B+ O$ R% H% `4 V3 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& i3 M. b! G) `, K
swarms.buildObjects();
7 ?$ y2 K5 j$ t! O% m swarms.buildActions();
( Z2 e8 r5 g- z1 _! b$ O3 E U3 E5 m swarms.activateIn(null).run();
D& O- K2 J# x Y, A( W+ ~/ v }! F3 X4 J0 I2 g" X3 y
6 |4 `5 d6 |* k# `: q+ V9 `} |
|