|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % @3 m7 K8 i2 k- o D
0 f" t( N" q7 J% @! v6 g+ s* x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. S! i& o0 ^4 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 n9 w' w: s( S' q& [ O5 lswarm.SignatureNotFoundException% O) j& O, \( B* _
at swarm.Selector.<init>(Selector.java:76)
4 |3 O. |$ u, Z3 l% k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
k; P4 Y6 k% u at ActionGroupDemo.main(ActionGroupDemo.java:67)5 d$ G2 Q6 @& K/ v# T
! |, \, Y7 N" {5 S. n. e: w7 i
3 S9 N6 x8 S1 zimport swarm.objectbase.SwarmImpl; Q* m. d, z& F! M+ ?9 n
import swarm.objectbase.Swarm;2 T: S6 I0 s; f4 o# r
import swarm.activity.ScheduleImpl;
! v/ C! X3 A6 H% l3 wimport swarm.activity.Activity;4 D+ ]; t! g# Z. B; ?3 M
import swarm.activity.ActionGroupImpl;
" n8 j" m& I4 X7 j( g5 t* Cimport swarm.collections.ListImpl;& J$ F* @$ A1 Y; }# `5 H2 v# u! X+ f4 q
import swarm.defobj.Zone; % Y0 f! @2 c& z4 i& c) m a9 h
import swarm.Globals;
$ z/ L0 Y3 P1 _, {( p: n9 `, {- |import swarm.Selector;! f$ ^9 D4 E( @4 ^$ N
import swarm.activity.ActionGroup;
$ Q2 D; h6 B9 x; Z0 sclass Agent {
' ^9 `% Y/ \! M6 f4 m char id;
$ F( W2 Q8 v4 A
# G. B- a$ |/ M: a Agent(char id) {
5 Z" A: i' r$ W! I% _6 y this.id = id;* }2 y0 b2 n; F1 R& y" F" k' e% h3 B
}! ?$ |0 r' H2 W# U7 Y5 k$ }7 I9 ]
* M4 G* a$ n% R0 ^ public void agentStep() {( M# T" j: C8 ^/ w% K
System.out.println(id + ":" + Globals.env.getCurrentTime());
" z6 T( Y0 P4 C% O5 S9 N. p }2 g+ {! ]# }7 J1 Q9 _% O
}7 h7 M+ w& C; D; w$ R
; S( a+ B0 n" o$ A! O8 `/ ~& p
public class ActionGroupDemo extends SwarmImpl {. K- b o( V+ S+ ]- t b
ScheduleImpl schedule;
3 h- N( y; x& [$ W% v$ h: m ActionGroupImpl actionGroup;9 i$ f6 ~ U% h! p& u
ListImpl list;' o% L& _3 g) d3 u: J& z( A& M$ P# S
char Id = 'a';4 l. H+ Y' F D0 O" G9 P
* \$ s# r4 J+ ^7 t ] ActionGroupDemo(Zone aZone) {3 h, t, F" J V# o
super(aZone);
+ l% q, _0 e2 a$ c9 ?, W, `. ]6 Q list = new ListImpl(aZone);2 j; {, O/ ? M5 y' ?! X
swarmSetp();4 [6 W0 ]+ F4 T" q
actionGroup = new ActionGroupImpl(aZone);3 @" j* \( Y9 [1 ~3 o* o
schedule = new ScheduleImpl(aZone);
: r% R2 j. ~0 I) x, ~/ M l try {& N& ?7 x" L1 u. N/ g, V
Selector agentSel = new Selector(Agent.class, "agentStep", false);: N2 ^7 v6 x, ~- C% L) \& h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ z$ B& i3 C6 L5 G; a0 E 7 X; v* a/ I. V6 x( b- }
actionGroup.createActionForEach$message(list, agentSel);
7 c p1 E! D7 p2 c. g2 Y actionGroup.createActionTo$message(this, swarmSel);
2 W, J7 M* X! w& L schedule.at$createAction(0, actionGroup);
) L4 ^+ {! _1 [8 u Y" O schedule.at$createAction(1, actionGroup);
) q: K0 M* n6 ^( S: r schedule.at$createAction(2, actionGroup);
0 ]- j4 K# V' ]3 J' C9 X e9 Q4 ^
; C |' h+ b" [* V' ]0 x } catch (Exception e) {- c" I A0 F1 D
e.printStackTrace(System.err);* [! [- M1 j+ l" E9 i
//System.out.println(e);
4 V" h; O9 C9 l, Z2 c System.exit(1);5 b- @4 t! X: I9 s# z0 {2 V
}
; f9 [5 I! k5 c* G) M
: B7 F2 g- _4 o% D y2 Z3 V8 k0 u. `: C" |
}
" s F" n7 u8 I1 i' y% b u' ?# V$ O
private void swarmSetp() {4 s/ R1 C& d: A3 ?, d( h G, o
list.addLast(new Agent(Id));
" i4 L9 Z y J' `" w Id++;
0 \# x6 u% H8 y. }; f+ A, z4 \& S: v2 U }, F( g: ]; z B9 T, Z) [& `& D
6 V: N& j0 O9 L public Activity activateIn(Swarm context) {4 x, I8 R* ]2 ^$ d) \& p* |
super.activateIn(context);
3 L/ w9 R* h( f* n* Z4 v schedule.activateIn(this);" n' y8 Z$ f% b& Y) y
return getActivity();
1 s" A5 W" x/ U$ |* n }( t5 I# n. z+ d) H& n' ~% r$ @
5 `& ?4 l, H$ n7 o }. F7 t public static void main(String[] args) {) t! g+ J5 O" A8 O0 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 C. M- U3 Q/ z3 ^* q& D' x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 g1 K }6 p" ?! ]5 v; \ swarms.buildObjects();
. ^: I) }" F( c0 l# k swarms.buildActions();# f8 ?' @8 n, f0 ]: j0 t7 T. y/ m
swarms.activateIn(null).run();
6 [. T; A- e/ K, C) X2 j }/ b2 ?, N1 N# t: A1 I$ P: M6 ^5 `
7 Z1 ^; i. R! i: x4 q; m9 w* t
} |
|