|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! q0 ]- y0 W8 S4 H: t+ m, u7 F& H6 v4 Z8 }3 Y3 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* I* K/ U Q, [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! i4 X' W. `% {: |2 jswarm.SignatureNotFoundException
" l1 K; B+ X, \5 I0 H7 u0 s at swarm.Selector.<init>(Selector.java:76)
2 h7 E1 L- m& a C5 a, e at ActionGroupDemo.<init>(ActionGroupDemo.java:37); S; W+ G2 B1 W- `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 v2 R3 z* {6 t( v- {/ P; e; ~2 p% E* m* o$ r" w! ?
; `" g" H8 l) E) j7 j3 {$ l) N
import swarm.objectbase.SwarmImpl;1 k4 m) k3 _: p, k, Y4 i1 I
import swarm.objectbase.Swarm;
3 e' M, } P6 y! C4 z* T8 Pimport swarm.activity.ScheduleImpl;
) Z, h3 u. g& X2 Kimport swarm.activity.Activity;7 F7 a6 A0 t4 F( j4 A
import swarm.activity.ActionGroupImpl;6 E+ F3 A6 O7 s% h3 O0 j6 m, |" G
import swarm.collections.ListImpl;
$ b$ A- h3 j' Q* H+ i* ]3 Mimport swarm.defobj.Zone;
% Y6 x& _- l1 h4 G9 U/ @/ b" Mimport swarm.Globals;. i- w6 Q: s0 q, {$ J/ F2 h
import swarm.Selector;
& e( c- q3 c- O/ H% O5 [import swarm.activity.ActionGroup; / a1 n1 m9 K8 Q/ s
class Agent {2 b! K! G6 q! e1 s5 o: {. }1 A
char id;
+ d7 b7 A' T" m5 `) ~0 W0 U, j. K8 G9 Q% z, O( A9 d+ o
Agent(char id) {/ x% L) b; z0 S8 d' {6 ^) V( _
this.id = id;
& P7 \# A" i( N; h+ Z }
8 c+ R, y6 s: U# T# ^; ?2 k. r3 W& H9 U: T; d- _5 F8 b4 R) X
public void agentStep() {
* q6 |4 q: T+ D2 M System.out.println(id + ":" + Globals.env.getCurrentTime());
- O9 W5 D6 ~, b }
. `9 w3 u2 \/ c$ O# z}
/ H' f( q9 L, w' ]. W6 D) I4 P+ i7 \4 f8 U- g
public class ActionGroupDemo extends SwarmImpl {. b/ y, U% y+ }3 l: p
ScheduleImpl schedule;
, D8 r4 r% h5 H. \- q* p ActionGroupImpl actionGroup;
- e6 i" |4 D( `8 _8 ` ListImpl list;4 j. w+ P, i n8 A5 ~# J' x
char Id = 'a';7 J$ r4 h5 \4 i q
) F, z9 H' O T+ X0 c# S+ z( x ActionGroupDemo(Zone aZone) {
; O* t2 x8 C! }' b super(aZone);
& H e0 }4 D+ w6 W list = new ListImpl(aZone);
- b3 K* G' R6 Y) n5 `' @! L& Z swarmSetp();
$ K: z- K) c, f4 l5 S4 f; ~" ^! l actionGroup = new ActionGroupImpl(aZone);; a o: T/ | r1 q! c# u ^3 S
schedule = new ScheduleImpl(aZone);
: M) U2 c; ]( K; D+ Z$ {- E( @ try {( D# T! _9 Y1 z# J$ f7 h% w' K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 B6 F( J) C: |/ u2 f+ \3 G( c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Q! {' [% Y$ m$ d. L4 {
" m$ i6 [/ ?$ J, t8 O( Z
actionGroup.createActionForEach$message(list, agentSel);
: f( Q: c" A! g9 {- H- O' w actionGroup.createActionTo$message(this, swarmSel);
5 G H0 n; u9 K2 W, W schedule.at$createAction(0, actionGroup);; x8 ~: y; z* G3 n3 W
schedule.at$createAction(1, actionGroup);5 o( e5 e& `! m2 y
schedule.at$createAction(2, actionGroup);
; _+ R& F7 `: F
6 ^1 I7 [5 X" n; R } catch (Exception e) {$ d. S+ C7 z! `! k4 I' m
e.printStackTrace(System.err);/ Q, X1 A) I1 W7 z$ O! J, {; u
//System.out.println(e);& }3 {1 z6 ^$ b" D! I/ ` c/ W- Z
System.exit(1);
0 t' V( b4 h3 F1 u! v) [* l7 H }
) e+ X1 w! c; ^' G
1 @. z6 d# g) r n1 P- ^1 X
7 H3 g6 c B1 m& L! Q0 |( C$ U6 T }' B. N3 k/ N1 n( D# g3 H$ N
' s; Q& i4 X9 P, D/ Z
private void swarmSetp() {
# m" }: M% y2 X8 q( u. c, |1 ? list.addLast(new Agent(Id));
* A2 u' N6 h$ a/ a3 i: D* v Id++;
+ x# Q, G5 z: w1 ] g7 i( u7 X }
* H+ I/ D9 c" X* z4 M
# ~0 ?' H" T: {2 R public Activity activateIn(Swarm context) {2 g8 O4 W9 ?* c3 T" J0 G
super.activateIn(context);/ E( s) w. z: ^' ^ c% |
schedule.activateIn(this);
! N9 t2 s5 ~" N1 Z- B" ^ return getActivity();
( \ T* f1 C, R1 f9 J3 K }
2 N6 R. z* r' t1 v+ ]7 ~8 U* Z. L7 Q4 P4 @4 E7 v: p
public static void main(String[] args) {
3 A" d9 P, \ i7 }# O: x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 L% K7 m' f$ c8 y1 F s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Z* h2 N5 j! X" b8 E
swarms.buildObjects();
1 b, `$ b: H% g swarms.buildActions();! o7 U% `* v* |. i
swarms.activateIn(null).run();6 f$ f4 N! Q% C' x% {# E1 ^2 l
}* p ?" @. R2 n: W1 i" }
( L" i4 \- P& G/ b% ^} |
|