|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . k) x4 b6 F1 v* t: V) q: _, L5 j
0 r2 y$ x* u2 L9 e' T Q7 p9 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 z$ D) @9 K! r& ~$ M: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ^* j) q* Z) G2 H2 Kswarm.SignatureNotFoundException
) Q+ w% W7 D6 Z at swarm.Selector.<init>(Selector.java:76); Y* P0 e2 K0 z" [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 x8 o5 H. `4 \: H at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ~! R& H* J, W9 d; O9 Q$ i5 y7 H6 Z
0 y/ X2 g, a; I+ ?6 M2 Bimport swarm.objectbase.SwarmImpl;0 @0 l! Z# y1 T e
import swarm.objectbase.Swarm;, F, N6 e. f0 a& z; ~% W5 e
import swarm.activity.ScheduleImpl;' B h% s7 ]6 P% i% d1 |
import swarm.activity.Activity;
/ L# R$ |/ }! W' g; eimport swarm.activity.ActionGroupImpl;( s ]: V; _* k+ s) H' c8 l
import swarm.collections.ListImpl;/ }. [8 G& T: P0 o
import swarm.defobj.Zone; " \$ v! u8 C( D# {8 C1 F
import swarm.Globals;$ _$ [) |& r! O3 m7 ^
import swarm.Selector;. `$ Z1 R% j/ D) F
import swarm.activity.ActionGroup;
; {* A% }+ C0 h- _4 b# N4 x1 Kclass Agent {+ T" C" Q9 c- l' l3 p
char id;
- Y3 N6 e+ W9 q# n
/ @) j @4 f. Q Agent(char id) {5 x+ A. ?8 r" ~3 g( Q7 d/ G
this.id = id;+ C7 t: e4 q7 Q7 g
}) v( s3 B/ b9 A i! x) w6 f! v& X
8 r* g" J; g- R3 Q+ o
public void agentStep() {
/ \% a/ b( O; l$ H System.out.println(id + ":" + Globals.env.getCurrentTime());
* r3 C8 G/ w) S0 u) L% V }1 z/ Q% Q. I( _
}4 \3 W [- d; V
) {1 N) }' S% }
public class ActionGroupDemo extends SwarmImpl {
+ Y2 J$ @2 r# B2 L8 [5 O ScheduleImpl schedule;
q7 m m, d/ A$ u* a2 \' X ActionGroupImpl actionGroup;
0 E z% ^4 Z% L( ]/ ]; Q0 ]; Z ListImpl list;
8 B, v0 K9 p' b- S7 F char Id = 'a';6 |# f( S5 }: Z- |9 Q
! X* z L. a% P) S; Y- {: a( Q ActionGroupDemo(Zone aZone) {4 U* @. v, t7 ^. g- _
super(aZone);
) y) y& Y5 z: A8 K( ~2 C; ]4 M list = new ListImpl(aZone);2 [/ w o0 s2 D" b' p0 {% C7 f
swarmSetp();7 z9 G, l; L7 v, z4 d4 K7 r! F% S
actionGroup = new ActionGroupImpl(aZone);
) p) [9 b5 Q- X4 e) g) N schedule = new ScheduleImpl(aZone);
4 E. U: y. m# A( A' u( ~9 I try {
5 W. L7 `" A( Y" q$ g5 q. E( t Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ?: y0 ?% ^- ? k, C: \; V, Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 G, |& w+ g. i. I9 A. ^/ H' E
5 V; C0 }* K4 S7 U9 N actionGroup.createActionForEach$message(list, agentSel);* h9 [. t4 u- \& B) G
actionGroup.createActionTo$message(this, swarmSel);( k' A# r: m8 J8 D% x
schedule.at$createAction(0, actionGroup);
: h- ~* G, m( V schedule.at$createAction(1, actionGroup);
; J% \5 s% A& s3 j# f schedule.at$createAction(2, actionGroup);
* Y8 P8 i' b# S s; n. X. l, F. V1 ~0 @: X
} catch (Exception e) {9 ?( ?3 ^( C( z9 }# b+ P
e.printStackTrace(System.err);
6 q, X" v0 |& t! D* F7 y3 w //System.out.println(e);
) d9 u2 x. c+ c2 J' h+ o" N System.exit(1);% d8 I1 o2 B/ k. T
}- I, P/ K% K) V7 ?
4 Y3 e; J5 H; T' |+ a& P6 s
+ O) g; s# S D: W% i4 T; w }
- ]1 X' B' A/ W, K4 _: L3 s8 e4 n
' Z% V7 c+ X9 k1 a private void swarmSetp() {+ Y( ]& V" h: p: Y, O1 z! V
list.addLast(new Agent(Id));" D3 N8 H0 \9 V( l
Id++;
( V, z1 P' H9 h/ |6 n }1 P6 {% _- B+ t& v+ v1 _
3 q5 ]3 B0 \& G4 r3 L6 {0 H& H public Activity activateIn(Swarm context) {- C( l4 _3 ] H+ Q) d& D, C
super.activateIn(context);% R7 d; n8 a, U3 o% M
schedule.activateIn(this);6 g: q* k# F& ~/ o/ g8 M' g8 I
return getActivity();
# l4 K ?: X/ F' m }- \4 {5 m) `% h2 [
/ K5 z* L. B7 u0 k; l/ [1 f
public static void main(String[] args) {: g! S- H- l9 Y3 A% j% u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 h) X* \+ L4 f) P1 |- F8 r8 N( S7 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 L7 ^( d( n3 T' e2 W swarms.buildObjects();
3 f0 J; F1 I) Q/ J p swarms.buildActions();
B. h4 N& X$ X7 M8 v swarms.activateIn(null).run();. d) N1 V7 q6 Z8 T5 L
}
% x3 ?- s* o: i. j
6 v% y; c; n, o8 L} |
|