|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & f1 W. D8 _* S I
4 s$ I+ |' ^; D$ X, s7 {+ q: N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
P, J6 q$ V1 r' d5 l, f2 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 E$ V) E. A3 h% Iswarm.SignatureNotFoundException
4 h" w) S7 [; M; ~" V at swarm.Selector.<init>(Selector.java:76)
8 \) E; S, ^+ E" w4 ?. t/ I. F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 O& [1 C; a0 {! e3 Z) M
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ U8 {# Y1 D; _/ V1 W# i
3 m( y4 i. Q% u7 z( |- i
2 |: {; K4 c* O& T9 ?6 J" Gimport swarm.objectbase.SwarmImpl;
( Y& X3 l/ ]( |% Y/ @import swarm.objectbase.Swarm;
* E1 p* Q7 b: S# ^import swarm.activity.ScheduleImpl;
% k1 T' s" n* P: I% [/ @import swarm.activity.Activity;
6 w$ s: Q- a0 X" o, n1 _import swarm.activity.ActionGroupImpl;* M. U4 G% y2 [+ u! F- \
import swarm.collections.ListImpl;: Z* e7 e, T( G; d. l3 {
import swarm.defobj.Zone;
' s5 @4 s# }: Z1 D/ @0 Cimport swarm.Globals;
( s5 Q1 [0 R9 O0 {4 Pimport swarm.Selector;
+ t. }3 W' b5 _7 n! U Z' ]& aimport swarm.activity.ActionGroup;
6 c6 g; L* s, u1 ]( J3 @8 _6 ?$ Wclass Agent {
) j9 y. k# c6 h0 E char id;# }: j! l/ A5 k5 \9 s h" s
/ |" z9 ^4 i' |! |
Agent(char id) {
; w7 r( y( t. e9 E! p4 j5 W/ ~ this.id = id;/ H) Z5 g0 p2 b$ H) c: B
}
$ _) D0 N1 @3 K# u+ V! b2 X. C( y/ [+ [$ K0 C0 }. g
public void agentStep() {4 ~0 B0 d, ~' m Y$ i" e
System.out.println(id + ":" + Globals.env.getCurrentTime());
% x, K# d2 c6 S* ^ }
; u. p% v4 v: y9 a4 o}% c; t: u( @3 O" r9 o
8 n- ?, T) U' C
public class ActionGroupDemo extends SwarmImpl {
0 Z& R2 I; l7 f# m ScheduleImpl schedule;
, I5 H2 i6 ], s* I0 t. ` ActionGroupImpl actionGroup;
: U, @& f1 M; b1 L3 U. x9 \ ListImpl list;+ p4 L1 |: F5 Q G. S& t; @( j& h
char Id = 'a';
" T+ m( N. Y: l r7 ?
5 g# w ^0 X) m* d6 _5 ~* T ActionGroupDemo(Zone aZone) {. \7 n1 Y5 w. d. _3 z4 R4 U
super(aZone);
z& p8 R- n8 R list = new ListImpl(aZone);
$ l) z9 _1 u* h swarmSetp();+ Y$ X1 E" g$ o0 L( B9 b5 N2 w
actionGroup = new ActionGroupImpl(aZone);
' Q+ z$ ]/ D# p& Q B- [5 |0 ` schedule = new ScheduleImpl(aZone);
4 E; f4 K2 y+ L try {
/ i2 d& y9 D& }' o Selector agentSel = new Selector(Agent.class, "agentStep", false);; j1 e5 V, C% b# V- j4 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- [9 {/ d5 i4 x
; e2 P: B4 z& M; G( t
actionGroup.createActionForEach$message(list, agentSel);
1 n( n, ~8 t* ]: T$ G2 H! X actionGroup.createActionTo$message(this, swarmSel);5 l( n3 @6 x2 }# ~: |$ B
schedule.at$createAction(0, actionGroup);
/ g1 l1 U* a; p9 Y; R, R. t6 L$ l schedule.at$createAction(1, actionGroup);
0 \$ H4 t; L+ T* `. R schedule.at$createAction(2, actionGroup);* ^! g- K; ?. m1 r
1 [0 ~0 v9 H& p$ A5 x7 h
} catch (Exception e) {4 W* o! _0 y! u: K
e.printStackTrace(System.err);& q& f3 { P6 ]) `4 R; ~2 B. r3 F1 v
//System.out.println(e);
9 z8 a- k1 C: o3 |" L+ i System.exit(1);& ?# f, p3 O# D3 D; q! R
}
% ?- O# D$ f6 @) |6 m
* W6 H# F1 J9 m. k* Q; @2 S, } V* e2 E
}
: _) z* u( R7 i+ t$ ]3 V6 G8 d) w/ w" _4 H2 k5 L% G7 o$ V
private void swarmSetp() {2 x8 u9 \: A9 k9 i' v. c
list.addLast(new Agent(Id));" E8 ?' f/ ?9 F' e) Q$ \. x3 G0 T" K
Id++;( R: k8 i$ A8 x- K# Q- E
} f. U6 T) G' T8 w
+ x( I1 c- c* H/ `/ X) Q& C5 c
public Activity activateIn(Swarm context) {. M% }, \5 j2 n- V, d# S# t* X
super.activateIn(context);8 X2 q( w" r* l I
schedule.activateIn(this);# x' c0 R. G% t6 R- [' e; W
return getActivity();' Z; }! B7 h. c! z3 M
}7 U& q* z6 h: g3 u% T+ b- `
7 e8 ], v+ b. L m2 X! k1 j- L public static void main(String[] args) {
8 W6 X3 P6 ?# q6 B: f; j+ Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K% M6 w. ~: f W7 z$ H1 J! p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 O3 L3 d) b! g- L: j swarms.buildObjects();
2 y9 z. Y% `1 a swarms.buildActions();) ?9 t. z% ~' {& |" U3 O$ e* i
swarms.activateIn(null).run();1 [( N9 i |. ~4 b* d
}9 J! v4 L0 W7 F' `' J
7 ?, e) u, v0 A2 t! c0 T0 G} |
|