|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 A! R1 w9 U1 C9 `& R
5 I3 r3 j0 }# `* S& r$ N' g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 I9 E2 [$ q' K1 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- i2 |6 Y9 z% i/ }swarm.SignatureNotFoundException
! x+ U6 {) ~8 @$ h at swarm.Selector.<init>(Selector.java:76)
) G2 i( D- I5 w- T6 K" P1 I. V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
^, N+ a& \5 k& |7 r at ActionGroupDemo.main(ActionGroupDemo.java:67)% m/ j# T$ Z& M/ @# m
" T* W+ k& j8 j0 B' |0 V' T: V3 v& H( |9 m
import swarm.objectbase.SwarmImpl;
; u) \* y& w. zimport swarm.objectbase.Swarm;
# I- _* \/ K. ]& _" L' }import swarm.activity.ScheduleImpl;
" p* D6 Z7 x* jimport swarm.activity.Activity;* @2 y. O% e( g, [" A( `$ r! P' {1 Z
import swarm.activity.ActionGroupImpl; a6 t" T, D* j' k" H& O$ S/ h
import swarm.collections.ListImpl;
: g/ k- x* c+ j& s; Pimport swarm.defobj.Zone;
) a6 ?1 e' Z8 j) u; `) A @: [! }import swarm.Globals;
7 K# I ?/ e6 y1 _ Nimport swarm.Selector;5 |" G1 f! \: b K7 v
import swarm.activity.ActionGroup;
. r' D5 D- M9 f. k2 [class Agent {
, C; l- {: C$ @# D% `' ]* P char id;6 M7 \. d% @! j
, s' J& E$ \ M
Agent(char id) { q! } a6 p! l1 d0 y7 N
this.id = id;
9 r3 ^$ O7 D# E3 b1 m }* ^) `9 Z2 W: N+ n
: |) X, L- q4 i public void agentStep() {
, ~4 L9 m! z( D' g" ?* U j System.out.println(id + ":" + Globals.env.getCurrentTime());
2 K2 b; @! T6 R, ?9 _* @, |. U }
3 {7 v' X k3 ]8 Y; r}" @' |" a% \) I4 F! A- p1 A0 r
! A9 _# O q( Y# D* s
public class ActionGroupDemo extends SwarmImpl {) n+ I- Z2 G! g, y$ L, x/ z+ l
ScheduleImpl schedule;' ]6 l1 v# D- |$ O7 a2 |9 v, T4 X/ y
ActionGroupImpl actionGroup;
$ r& h* e" x1 m3 T ListImpl list;* P5 v& S; \3 i9 e
char Id = 'a';; d3 A7 ?% F; Y1 ]' ^4 i4 F. v4 i
t& y/ f: C, Z% J4 R
ActionGroupDemo(Zone aZone) {% G8 w- r( |# x; o
super(aZone);
" E/ G! D& D( V9 I4 H" c list = new ListImpl(aZone);3 w/ P0 t V$ b9 x- Q( X
swarmSetp();
# H- v" r' }8 b! R actionGroup = new ActionGroupImpl(aZone);
6 | c/ T' Z: I o: s3 @3 H' J schedule = new ScheduleImpl(aZone);
( e: j6 }5 P+ l" p+ h) v5 v try {. s, {! t. h7 t9 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 O7 l( F) e' q& K: V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U5 a1 _/ S8 y8 r% ~8 b 8 B( t; d9 Z/ ~' V
actionGroup.createActionForEach$message(list, agentSel);( l t0 l; O4 W5 ]; a9 u/ y
actionGroup.createActionTo$message(this, swarmSel);
% h; J; [) I6 `3 [% v schedule.at$createAction(0, actionGroup);
; a- f9 ]) E" c1 I D schedule.at$createAction(1, actionGroup);3 p* m/ {9 v. n4 z4 K( L: l+ `8 q! A
schedule.at$createAction(2, actionGroup);
- W; s/ l. W! H' g2 c) n
. m: Y5 a8 {/ j- T3 @/ ^ } catch (Exception e) {
# H) f z6 U( z' B; C) G e.printStackTrace(System.err);
; V, \# H( g0 S* _ //System.out.println(e);) T4 i( g' {% c+ U; ]
System.exit(1);* Y% B: l/ E. L: I2 w. x6 H
}
: O3 g. _5 e# ~4 m- i, S# V! P( ?* Y! S
2 J- x+ W6 v' k% a# V( n: U0 b" o% j }
7 r3 \/ @! E* F5 h- Q" M% I2 s
0 P0 r; s5 O. R2 |7 i private void swarmSetp() {
( @0 C6 k1 F5 T' M n list.addLast(new Agent(Id));
6 s1 P/ f& M0 J- P# x- z/ c Id++;* p, u0 V& L+ a9 y4 B" n9 y8 T
}0 J4 K* M% G+ I8 a6 {% N
! \& a& T7 P5 T
public Activity activateIn(Swarm context) {8 x5 ~( l; O' c/ a& \, `4 A
super.activateIn(context);
: b7 _- s" Q' @ schedule.activateIn(this);
) ^% D' q3 \7 [8 y- l" m( v, t9 n8 u return getActivity();
^) g, o$ e6 [/ U }* k n- y& Z+ e) d3 H- F
0 g7 F" U7 y& L3 l' J& ?; `. ~. h public static void main(String[] args) {8 l1 R* [8 {9 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ T$ j( f" g8 R; r3 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; P) Z5 G4 P) P z8 `3 _, t1 l
swarms.buildObjects();
$ j5 P C( R. | S+ X. @ swarms.buildActions();
) u3 {+ K5 G6 |& l- e8 k swarms.activateIn(null).run();
/ P8 E& {' I- W2 V4 T. ?. u; Z: T7 l }- ?' D9 r, a3 L: Z- y. c
3 X( @+ z4 }/ ^# u$ K! O' U0 I3 c8 [ F
} |
|