|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 M3 W2 s$ v, g5 _8 e. p) ]/ T" D {6 X( Q% Y( e4 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ W, o& c( e6 q0 i& m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 v" f, g& b1 k' `( Z% Y+ X
swarm.SignatureNotFoundException3 x- n! y3 z( n" o4 u
at swarm.Selector.<init>(Selector.java:76)
) H F4 m5 d$ C+ ^/ q+ i' A' g, I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Z& D1 ^6 p; @% ] a7 d; {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) c- _" B4 M4 v6 x3 v5 e
" u) _. b8 ?! a/ L, Q% x6 @1 E" z7 }" U' |+ `5 s
import swarm.objectbase.SwarmImpl;
5 m# Q7 z# k0 Dimport swarm.objectbase.Swarm; K$ p7 H/ y6 I
import swarm.activity.ScheduleImpl;
2 P6 @" N: s# H3 i/ g0 Y1 Yimport swarm.activity.Activity;
n+ y+ T0 Q! L& A7 K6 }import swarm.activity.ActionGroupImpl;, y% y$ C5 s+ _5 B, n+ o* o
import swarm.collections.ListImpl;
1 J- X% C9 O2 [( R2 b) o: O# Rimport swarm.defobj.Zone;
+ f' G3 A, ~ S( X" B9 simport swarm.Globals;1 N, |7 @. x, `% z; O* }$ p; I
import swarm.Selector;, I# ^! g6 j% t7 B2 \4 f3 ], D9 J
import swarm.activity.ActionGroup;
4 U \2 k2 T2 b) {! U+ T5 sclass Agent {
) H: _8 {1 v, _& Q! | char id;
7 h; \1 |$ j6 `. y; v. g c
& @8 r6 Z3 i$ K* T5 j! K& z! o Agent(char id) {5 Z' V& ~( Y! _% f$ s
this.id = id;; @ r( V8 E6 m k
}! e5 C2 g: \* {. m
, W: m' r$ ^/ N( d
public void agentStep() {
5 E' b+ d/ O. b8 e1 ] System.out.println(id + ":" + Globals.env.getCurrentTime());
, d% E! e3 Z3 s' l. m }
- E, y, E( z: f5 l4 q}8 K) A1 o, B" z# n8 m; H
6 W+ x V! O4 K( U0 G, ]& i6 Apublic class ActionGroupDemo extends SwarmImpl {
. Q$ J5 N, ]3 c& I ScheduleImpl schedule;
! h( Y) D! ^& n7 ~* t; x9 D: B5 u ActionGroupImpl actionGroup;/ [- D3 x8 r7 b' Q/ @: q$ ^
ListImpl list;
E' u9 r2 p0 S3 \; b char Id = 'a';1 ?9 O5 n) Q: S0 |
- a# ~& [. W/ E3 ?( Q0 A C1 P ActionGroupDemo(Zone aZone) {
! W9 ^* U- T; I R' ~7 m- _/ \; v super(aZone);
: u. m$ Y' R6 O% c2 D list = new ListImpl(aZone);
/ y5 E% y. X) m8 k/ z swarmSetp();& B5 @7 B% ` a( ? ?5 g
actionGroup = new ActionGroupImpl(aZone);' R+ e" {! f7 ?/ \) f, V
schedule = new ScheduleImpl(aZone);5 z1 K9 T' e# w4 ?% W* u( n
try {: U1 \/ a" x- V R4 R8 ^( O) n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 j8 o0 E! ~; e+ V& x5 j0 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& D7 z( a1 s# O* ?' J4 P
! [7 S9 R% y0 I0 w actionGroup.createActionForEach$message(list, agentSel);
' v6 D8 K. @" \2 f& m actionGroup.createActionTo$message(this, swarmSel);, P/ s6 ^0 ~' a( q, w+ B& j
schedule.at$createAction(0, actionGroup);
) `4 O8 U# x+ q! a" s schedule.at$createAction(1, actionGroup);' U0 B3 s( N* k7 e
schedule.at$createAction(2, actionGroup);
" K5 D! e4 _7 T' x
* k7 q V5 A$ b } catch (Exception e) {/ j; E* W4 V Z1 V1 n
e.printStackTrace(System.err);6 L; x* M) z% c4 R; Y
//System.out.println(e);" ?1 z p8 C" D, `
System.exit(1);
! @+ D% r. r7 Y; q% u. e% L }. p0 {( B/ m1 t. S, L! L, x' z
; V* q; y4 i/ N" I- ^; d4 U$ A
1 T1 m0 L6 S4 v1 {
}
! a. H' p1 }1 l+ ]0 a
5 ^5 g* L! p) r/ D [3 \ private void swarmSetp() {
0 q0 f1 b: Q* g( T% U list.addLast(new Agent(Id));7 ~& D3 s" F0 |. }0 n( D0 W: J, O6 ^
Id++;
9 m8 t) ^; ?( C/ W- |9 N; ~# | }2 Y3 |. h; Q* c i8 n
0 ]4 e6 B7 R' u0 s public Activity activateIn(Swarm context) {1 v1 q3 Z4 H' Q. r3 |0 ^) Z
super.activateIn(context);$ h9 [/ W0 V: W/ @2 ~4 I
schedule.activateIn(this);
5 _/ m( C4 o9 L3 C return getActivity();
6 m! n+ i$ i6 }- B7 a! s }2 M. N+ P s8 F! r0 m$ z
5 |: X( F4 s6 T" L& T% n! t* ~
public static void main(String[] args) {
7 D' W( i& {- \6 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. x0 J, K- M7 P1 s7 R' {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 G$ Z2 A& W( m' k8 W swarms.buildObjects();
- k3 l) k# H, W M% V" k4 H' M swarms.buildActions();# L! o& l% s/ r7 `8 m
swarms.activateIn(null).run();, i: C; R" k, R: x4 f3 F: C8 Q
}
7 \1 C6 _ U" t$ V% }5 N, f: l( ]7 A0 f ~6 W8 a% L4 u
} |
|