|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 r0 m1 J3 u, ?$ M: M* t/ Z5 x
! S* {$ Z0 t& ?1 b# ]- B4 n$ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 q, W; W! j0 t% D- M/ ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., K7 V% _* |2 p6 \
swarm.SignatureNotFoundException
. M; ~2 z2 f2 Z0 j: {/ _( ^/ z! X0 B! F at swarm.Selector.<init>(Selector.java:76)0 C* V5 z) y/ H/ _. A7 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Y. R4 `+ N) L& A3 o; v. t% g at ActionGroupDemo.main(ActionGroupDemo.java:67)
' N( C* I: ~5 I" N9 E# x8 i/ P u4 a- X+ L
3 u R% `3 n' G( ?6 r" H1 ]7 Gimport swarm.objectbase.SwarmImpl;
|' _# w7 }) _4 A# ^import swarm.objectbase.Swarm;1 s2 h3 @2 t! Y. H; |8 ?2 x' n K, v
import swarm.activity.ScheduleImpl;
5 N1 `! C3 d% L2 w, i. k$ Q7 |import swarm.activity.Activity;
\4 W2 G5 a% s. b0 q9 \/ nimport swarm.activity.ActionGroupImpl;
1 V9 q3 j( u; V- o3 p, `0 Timport swarm.collections.ListImpl;
& R1 z$ p2 I/ A; r1 uimport swarm.defobj.Zone; 0 r3 H ?4 @2 c( i* u! X/ O5 C1 D* a
import swarm.Globals;
" g4 W' s, ~ `% q2 ]* e3 l& Vimport swarm.Selector;
9 u6 J Q- i2 {import swarm.activity.ActionGroup; 9 Y% M; y# }$ e* Q* w4 x( b1 A
class Agent {
0 ~( Z+ [' n7 O9 d+ l$ x# w8 c char id;& O4 ?9 v1 A- c/ [4 z3 p1 x' {3 o
3 H+ g5 K) C5 p& f6 E Agent(char id) {) e! s; i5 F5 S$ A
this.id = id;
! N5 [% C# @0 ~* Q# J. U. {( n; K- x }2 G4 q6 A$ h" l
3 T5 C/ d$ n# n2 M" ?
public void agentStep() {
; }2 E3 l0 Q1 d$ i, R- ~ System.out.println(id + ":" + Globals.env.getCurrentTime());- \7 n6 H& O4 O2 u0 ]% `
}
- w/ p0 B7 Q5 c9 C. e% h}) N9 F' y: o I7 f! t3 t/ h
2 B1 z! [, b& k- y8 ~4 s% c) i% ]public class ActionGroupDemo extends SwarmImpl { L+ e3 `+ s1 M8 B! ? e
ScheduleImpl schedule;
+ u- [6 i8 ~4 l% f8 H, t ActionGroupImpl actionGroup;# A& D4 ]3 k$ `$ ~9 J9 W
ListImpl list;8 C" Z1 w% ?% l" e9 c! r: B- S- }
char Id = 'a';
. ?1 W# o5 u& |# \, C6 h- _
* R$ U& n1 X" k1 j ActionGroupDemo(Zone aZone) {0 Q$ Q3 W$ i! t8 h( A7 s
super(aZone);
7 b+ z# k( {. R list = new ListImpl(aZone);
; o [! V7 n; L2 _) e& J: j: p- A swarmSetp();+ i1 k( U, E& X
actionGroup = new ActionGroupImpl(aZone);
( v) m7 Q$ T! M9 M% v schedule = new ScheduleImpl(aZone);
8 |$ }; L' Y, a C6 w' p try {
) U: e1 I0 y# N7 P Selector agentSel = new Selector(Agent.class, "agentStep", false);
# y0 i/ Y" G, b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& C& n- F9 E3 L) e
) I2 v" ?- E9 Z% y actionGroup.createActionForEach$message(list, agentSel);- [. f. j' U9 ^' X
actionGroup.createActionTo$message(this, swarmSel);
9 a; p- f# [' n; v) {' u schedule.at$createAction(0, actionGroup);
+ K6 E) o/ m. V6 g0 G( q schedule.at$createAction(1, actionGroup);
" h8 d+ U1 Y1 k8 o& F* G/ P# n schedule.at$createAction(2, actionGroup);' r5 o/ J- F, s8 ^7 G2 Q. W0 p
$ ]$ k9 ~/ E9 N" S9 p# _ } catch (Exception e) {
/ F) ^; c( M2 u e.printStackTrace(System.err);& z/ k2 n( F6 ]0 I9 a
//System.out.println(e);9 `3 a7 Z6 Z( w2 G& p0 E0 C
System.exit(1);* }) F7 V7 z) h$ `( h6 z/ H
}& L3 w4 l5 C! O
# f% z2 |4 w; Z8 t0 A; J
4 w% d. f0 b+ u1 Z7 T }0 a* {# w! L- Z
% n% Z" C# r( p N
private void swarmSetp() {
: G/ j& I/ r j list.addLast(new Agent(Id));! ?$ O* v- c: O1 S
Id++;
2 [" E* {; h& `% }$ Z }( T1 X4 @- a t, b6 }9 {* S( D O
' Z# g+ _! B2 F& J! U public Activity activateIn(Swarm context) {0 v+ y( u% l8 c$ \
super.activateIn(context);7 w! S) R1 T2 e. ?: l
schedule.activateIn(this);
7 E5 ]* d) j5 P% T& O& \% j# o return getActivity();
6 `* W& |) S( i) z9 L7 V }
1 v( b+ T, w4 G% Y( c/ A( W+ X. N) O: v7 ~/ l; e. Z2 m
public static void main(String[] args) {8 p5 i6 v8 C( D6 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X# d q) q( b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# P, \1 r! A/ n+ L swarms.buildObjects();
4 M9 b; t% c8 m4 O1 L9 M6 V' \ swarms.buildActions();/ F7 S/ Q. i1 `% [1 |5 W
swarms.activateIn(null).run();7 A1 p) m) w/ F: K7 @- U
}
5 D% S8 r- ?2 x/ Z; C5 R/ h
. I& i# T, O) S/ u# g6 Z} |
|