|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 P' P6 a! ^2 S5 _1 N3 c
: F. x0 G+ I8 k9 e/ W! s6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 z, c# p# {; F1 N9 U! a! q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' e% L5 l/ d+ ^- I+ m/ qswarm.SignatureNotFoundException
! H/ u0 x5 d' N, w, Y A: L at swarm.Selector.<init>(Selector.java:76)3 d% D& T9 S& g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- F9 Z- R( F/ C+ G" W/ P0 U( s% B; H at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ N; }: j& D4 K$ v. t9 c
9 V3 W, d7 {" Y% |# Z0 q7 K( W( C0 _1 K; u0 Y
import swarm.objectbase.SwarmImpl;, A: k1 F1 @! X* s Z: b2 Z
import swarm.objectbase.Swarm;- d- L& a. u; v/ b* o
import swarm.activity.ScheduleImpl;$ k9 g. i. E! i5 n; E3 ?2 \0 m
import swarm.activity.Activity;
* h7 z* k- L$ Jimport swarm.activity.ActionGroupImpl;9 C8 x; m4 I: T0 _
import swarm.collections.ListImpl;
, ?8 t5 `! o$ {. O3 ]import swarm.defobj.Zone;
, j& y8 {+ W. _0 [8 B2 i% S# o5 eimport swarm.Globals;5 }( j9 s! i6 J. q
import swarm.Selector;
9 R- U u2 T& F; ]import swarm.activity.ActionGroup;
! [; M6 |( A0 U( d: m9 Sclass Agent {
4 d. K2 p6 E/ D/ @& J$ I, ?8 _ char id;' t; P' V+ @4 {4 E' o
! J% a) A$ m. J/ x. Z* ? Agent(char id) {
" H3 L0 N) a$ g7 \3 k4 I! m) ^2 x% a this.id = id;
# u7 G6 i- e, L/ S }) {# {+ B3 Q# A; K, v% K/ [6 _# `' M
2 Z! J1 T# y0 g
public void agentStep() {# H+ t E N$ u9 v+ a. A2 F1 h( y
System.out.println(id + ":" + Globals.env.getCurrentTime());
# z1 ?+ V. n$ @( ] }
1 ]7 X% }8 t! I0 c; i; `% S}
# I/ [ z4 G, r( D, h6 B) B8 D( ?2 X7 S) A1 b* x( \
public class ActionGroupDemo extends SwarmImpl {7 y, \/ j* b( H/ M- e/ {7 _ F
ScheduleImpl schedule;
$ J2 P X! N6 n7 e ActionGroupImpl actionGroup;. C! M/ u7 g2 d& |+ I7 w4 [
ListImpl list;$ y# t2 F' D# t
char Id = 'a';" u8 G% O0 q9 q7 e& ?& ^
; d2 [, R2 ?8 @- W4 v' s
ActionGroupDemo(Zone aZone) {9 `$ M$ {! g3 j
super(aZone);4 S$ A- A8 c2 T1 l- S% l
list = new ListImpl(aZone);
) c* ^0 E9 V y- T$ \ swarmSetp();
( b( r- k8 p7 G actionGroup = new ActionGroupImpl(aZone);* \0 \& s3 ]3 X4 Z
schedule = new ScheduleImpl(aZone);
) N% d. K6 t! F. ?" f try {1 t: e5 m" a+ s/ F+ b: k
Selector agentSel = new Selector(Agent.class, "agentStep", false);* Y5 ^& ?/ x y% |; \& B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 _6 k3 {+ c# _5 o8 a
8 `# b0 }( B( c1 `+ \4 M, u actionGroup.createActionForEach$message(list, agentSel);
3 b" {* H* R( s$ m5 p+ x9 F x: j) }& F actionGroup.createActionTo$message(this, swarmSel);
/ ]( f& j! [) X0 Q% R! s8 x# L0 f schedule.at$createAction(0, actionGroup);# Q4 }/ {9 f' D) `8 P
schedule.at$createAction(1, actionGroup);7 Q8 ^6 F. n3 @1 u
schedule.at$createAction(2, actionGroup);
- f1 m/ i1 o0 u6 A u
- ^2 {4 B9 @( ^* ? Y } catch (Exception e) {8 s4 b4 D/ O% k% A" i" X: ?3 a3 I
e.printStackTrace(System.err);
8 @% F! p0 G8 E1 g& Z, \! S //System.out.println(e);5 Y G' w4 k" \3 Z( {1 n- V
System.exit(1);$ R$ J: q' s/ r! W' M+ c
}0 O* `9 Y9 C4 G+ g
. b1 N, r5 }7 u) w# H, ?' K$ j b" |9 ~' D1 `9 j1 L
}
( O6 t6 ]8 m7 l& }% Y/ e- g) Z5 e
private void swarmSetp() {
4 m1 }4 D, A! p) R4 S# g7 v0 K list.addLast(new Agent(Id));
3 d/ m' Y' ^% A" n" _' S( I8 A; E Id++;7 q C+ J" |8 C0 P9 F/ i/ T
}* V a) S) a1 a: u1 K
7 b5 `( X" }. t' ^; J" [% k& e! I public Activity activateIn(Swarm context) {: Q" d% w8 q$ ]" }4 ^
super.activateIn(context);
) C+ X: n& c6 W schedule.activateIn(this);. |' }" d4 a- W9 t( l. j6 Y
return getActivity();
1 _: Y1 m! Z8 z* k, {9 X2 V0 Q }
& @7 n8 i* e0 _& ?
' l" t1 y/ r0 B8 {3 D" K& e/ V public static void main(String[] args) {: k2 ~, V8 L% Y" k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. `! I/ N8 ~ S! K/ K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ {8 C0 `8 S: h& a7 E, J swarms.buildObjects();
w' \7 a- T; k swarms.buildActions();
: E3 d! o2 P& M: ]6 O9 m swarms.activateIn(null).run();" U0 d! J; E/ K8 T# f F
}
$ R! E" P3 V. c/ b6 F
3 u/ N8 ?6 ^( K/ X} |
|