|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 T- c9 {4 H+ b2 p
+ [. E6 Q# R+ G7 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V+ V# u- a- }; p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 z# x5 R$ w6 ~& L
swarm.SignatureNotFoundException
* |7 L2 W5 R* j: f. n: _ at swarm.Selector.<init>(Selector.java:76)
8 Q d1 o! L( \" N5 c) d$ n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- I* Y, [4 ?- q5 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)% n% }' d1 o2 ?( v$ ]# e. T
- U6 {2 U8 `' c m: _, J6 w, ^
5 ?. Q, u" G2 s. ]( w" oimport swarm.objectbase.SwarmImpl;1 p# n* N% c: M0 A$ K7 U! A
import swarm.objectbase.Swarm;) ^7 N) g1 |9 t6 C) W
import swarm.activity.ScheduleImpl;
( [! Z; {' y$ j& \+ S: D# Nimport swarm.activity.Activity;- S+ @) P9 ?" i- l; w H- `
import swarm.activity.ActionGroupImpl;3 i: a& e1 o) e m6 T B* M: O- p' t
import swarm.collections.ListImpl;% n2 k7 ]; q0 r6 A- @6 G
import swarm.defobj.Zone; 9 X( d( z3 z7 T
import swarm.Globals;5 G- @, H( h5 @" J8 h8 d- _
import swarm.Selector;
% m- ?( d( p2 x/ P1 ?1 R. Mimport swarm.activity.ActionGroup; : b6 h: x% d# V' y
class Agent {
, l. I5 E: c. }$ ~* ^9 g, h5 j6 O" E char id;
& s% V2 N1 x3 Q2 Y$ |) C0 b5 Q1 H3 w: H( U1 S2 m2 Z+ L7 o3 _
Agent(char id) {$ t) b3 I$ s7 {3 u: e
this.id = id;- S3 q8 \+ P2 t" H3 v, \
}8 j( c* L/ v; J2 A, q7 _5 p
5 X9 L& @7 T3 G" b5 f% o P
public void agentStep() {
, b4 s) c' T6 e6 h( k4 ] System.out.println(id + ":" + Globals.env.getCurrentTime());) I1 z* u8 q' J
}
' }* M- l7 d" p9 f; l7 X2 ]( L}: {" |/ f" U7 [9 C
3 R" K! p1 c3 q5 W P" k7 T9 C
public class ActionGroupDemo extends SwarmImpl {* B4 O# i2 s& W2 A0 B; E7 v
ScheduleImpl schedule;
$ m7 I i5 v/ ?7 D& ^ ActionGroupImpl actionGroup;
4 v k0 h! t, p2 ^! j ListImpl list;: X8 @2 a8 Z3 k/ q+ F
char Id = 'a';
, d% f' X/ [; P3 o) I( h+ A! U6 t2 h: k1 i: M
ActionGroupDemo(Zone aZone) {
* G8 W- F% R X6 `. T+ d super(aZone);; I" Z* H; n5 m4 w! a8 t
list = new ListImpl(aZone);" }9 \* e: v3 P# d: G
swarmSetp();) B0 E' n/ P+ r, ~2 B7 [* F
actionGroup = new ActionGroupImpl(aZone);
1 p }7 X7 g2 d9 q& K: {/ Y schedule = new ScheduleImpl(aZone);" b3 ?* f: Y6 ~4 U2 d' @# u; E
try {
$ U2 {( j! h( w Selector agentSel = new Selector(Agent.class, "agentStep", false);3 F- ] q0 ^- Q9 w' W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ N' r( K8 h k } , u. H% Q; I$ y$ j: T
actionGroup.createActionForEach$message(list, agentSel);
1 @( u2 `* h6 Z& S+ t/ t actionGroup.createActionTo$message(this, swarmSel);
5 |# k% ~6 `( c6 L( W schedule.at$createAction(0, actionGroup);
/ E+ e# S0 J* q# m* A# Q0 f schedule.at$createAction(1, actionGroup);
( Y* w% q. |* k" Z" D6 T5 P" y schedule.at$createAction(2, actionGroup);
! ?& m x: O! p$ O( `; Z6 r7 J r% h+ B) s* J
} catch (Exception e) {
) J/ t. ~; b( Y( D e.printStackTrace(System.err);$ H: ?7 y, w" k
//System.out.println(e);
9 u+ W' l. V) ~( V- m/ x$ b System.exit(1);7 v4 h+ m# C5 N K0 x4 o( _
}
7 M4 a. J5 r9 C& M& B8 W$ @/ m4 C; S. s0 w) H
/ r1 T2 l: j! I) M }9 ?# e% U: V" R9 K4 M0 X
/ S1 d- y, F" ^
private void swarmSetp() {9 n- }1 B) z) H7 h9 b
list.addLast(new Agent(Id));
( k: A; ^, ]0 ^, n. B1 ^7 ] Id++;
; \( V( A" ]1 Q: U# }$ ] }% i8 P/ m1 f) J. z: C4 C
1 S' ] X* H. r$ E) ] public Activity activateIn(Swarm context) {6 y% m# R$ o- A" |% s
super.activateIn(context);
+ Y8 p- Z2 {# P( u8 Z' I schedule.activateIn(this);: a6 n0 K9 L1 L$ d1 c2 ]' H- ~% @# \
return getActivity();# J2 ?, V1 n }1 q% j4 P8 P
}
+ ]; e: c: F$ p. e! G+ X4 ?+ J! K6 |: t2 ^& E B
public static void main(String[] args) { K/ l/ P% D" a/ ?% ?2 d& a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) v* p$ f+ M) P' C- P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- |# ~ e* N: q
swarms.buildObjects();
: Z% @2 Z w( [6 g( r swarms.buildActions();
, o0 U+ D7 o+ h& X- s, H9 A2 o swarms.activateIn(null).run();
( j5 d* C+ A$ W/ s; u1 e s }- K$ `! d3 b$ G$ v5 H+ a
* H) {# Q4 A8 P. w
} |
|