|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 b2 a1 c8 N4 F p! L
9 I3 h7 Z8 a+ m/ }9 m3 ^& R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Z9 m1 e# C3 a& S* ] U) ^1 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 q! V, \% e$ Z) S4 b; I4 q; t% W
swarm.SignatureNotFoundException1 b: S% l8 B/ k% ]7 C
at swarm.Selector.<init>(Selector.java:76)
( ^- l% |2 H0 j9 O4 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ T8 r9 u( z6 Y2 D1 Y9 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ^3 K5 D5 x/ V/ f7 ?( L6 B. T, T! A( d0 ~: Q
' `! h; W H( r" m% mimport swarm.objectbase.SwarmImpl;
' k+ {1 Q) M* K) i8 P* J2 {3 b6 rimport swarm.objectbase.Swarm;
7 _6 E) s& @& A9 T% ~! J7 h& Himport swarm.activity.ScheduleImpl;
^" [. l5 d/ Cimport swarm.activity.Activity;& ~2 D% t0 k% Y: I) ^ Q
import swarm.activity.ActionGroupImpl;) O1 i9 P1 H- m: n6 F
import swarm.collections.ListImpl;
! Z$ d) }1 v) y3 W" nimport swarm.defobj.Zone;
! S, v$ h0 Y2 e- t2 f/ z7 Jimport swarm.Globals;
1 v% b, o. e$ A7 ^' g# gimport swarm.Selector;
7 k) C) b. R" _4 [2 ~2 v) ximport swarm.activity.ActionGroup; 1 J: {1 R2 h0 c& k" i- e
class Agent {" l8 G& K2 Y5 i1 Y R( f
char id;! `* F3 O6 D" k9 u7 X; T
: t$ l- C9 w- b9 X/ Z
Agent(char id) {/ `2 O! C8 H# `7 P, f8 M& |/ }
this.id = id;3 g# z2 s& I- O! s, |1 u% d
}. j- {2 \9 m% t, z, C/ {- }' J& `
- ^! o2 @" T- ]: h- g9 }5 Q, M public void agentStep() {$ r+ Q9 e) K$ c$ T6 I
System.out.println(id + ":" + Globals.env.getCurrentTime());/ l" u# |) r) F
} n; i/ q0 M5 D& S+ `1 `2 R& [
}3 S, z5 t' q' Q$ \4 D. b
! M9 ^& ~( {7 J0 m. }1 }6 Y5 Ipublic class ActionGroupDemo extends SwarmImpl {; p8 K, n8 c' t. k2 H4 G8 p% H
ScheduleImpl schedule;9 X4 u; }! ~" A+ h4 D
ActionGroupImpl actionGroup;
8 [0 _1 K7 |# @ ListImpl list;
1 k; E/ r. S) g char Id = 'a';
% |/ ]9 X' P$ T. c/ N2 l/ T7 A: Q
ActionGroupDemo(Zone aZone) {9 `0 O" K1 U( e
super(aZone);
) T0 d; _+ c7 C! ?8 N1 W9 a& S list = new ListImpl(aZone);8 \$ r" R: @, @
swarmSetp();* N8 J, P; r. p3 P$ r% X
actionGroup = new ActionGroupImpl(aZone);
6 U1 }6 \& {2 r% y9 g& ^7 O1 r/ | schedule = new ScheduleImpl(aZone);
2 d# `& n4 j( \9 z9 ] try {
. B0 A- S; J7 ]8 W6 Q2 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ]8 m0 j( K2 H( U% d/ ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- f, u x1 _& ? - k/ Z. I( [; O- n' j5 E8 ^+ |
actionGroup.createActionForEach$message(list, agentSel);
4 u$ ^6 L& r' M. P. p6 l, _ actionGroup.createActionTo$message(this, swarmSel);
) _& n7 {4 N5 L5 i schedule.at$createAction(0, actionGroup);
2 y1 t. ?9 W' ^$ i6 ~8 K schedule.at$createAction(1, actionGroup);
) `* B. Z: P% R" r9 N6 j schedule.at$createAction(2, actionGroup);
" J. m6 \$ A& D4 L8 e6 V6 V5 \8 K& Z2 m% p( q C3 c/ w; s, O
} catch (Exception e) {
% Y' @. @( I! r9 u8 }* J6 @ e.printStackTrace(System.err);; [; v$ |: p8 f. h
//System.out.println(e);
2 E/ c- H# q6 k System.exit(1);
/ S2 E$ `' i$ u, s$ U! j }* M' v0 U3 N4 B5 d7 X1 w- a! k
; W v4 v' P+ q& ^; C
* a$ _# X1 \: {2 ^$ }8 a }
3 G2 l5 j/ E$ O4 o. _- ~8 C) i2 h7 ^, C4 O
private void swarmSetp() {6 I% U4 W K: U: X& W9 q
list.addLast(new Agent(Id));
) N- P) W4 i) |; f% n5 w2 D Id++;
) `, ~& G0 B) O( t }
' z3 O' C6 s- P; n8 ?7 g: y* [3 V7 u
public Activity activateIn(Swarm context) {' L5 {" h& Z) G6 \ u
super.activateIn(context);
; v$ @! R$ o e schedule.activateIn(this);
* B2 W/ K* y( U9 b- J1 D return getActivity();
4 T) w( F+ ~1 n G }: X3 s `5 s2 _; o3 v; o/ q" J% F
. I. [8 B( O6 J% W3 x0 F6 e( E
public static void main(String[] args) {
% @" v- Z6 O. s' l/ V& M( S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ }5 l. j6 F: s3 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ^5 i& w1 `! w: Q; w9 {+ a# s. G
swarms.buildObjects();" K4 S4 o9 l _- v& Q$ @ H
swarms.buildActions();" n& u& I" |) p! e( }2 |+ t
swarms.activateIn(null).run();1 G0 n" R% f, j7 s+ e
}+ ?3 U4 ^* z, W
1 ?: |0 c: B) ^} |
|