|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ p# D6 V7 e4 \
8 U& H& W+ q: O! ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! f8 _: m3 A2 Z! S/ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: R6 P+ q' \9 z' e& k
swarm.SignatureNotFoundException
4 r5 {- j: K+ `# y9 @4 h0 M at swarm.Selector.<init>(Selector.java:76)- e& `" Y6 }% h5 @$ ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. A6 O5 v& n9 C) b0 t at ActionGroupDemo.main(ActionGroupDemo.java:67)
! W* _0 ^( g: C( S7 u/ |8 t4 b6 D
8 ^( k* I9 u: L* u2 O; j4 w' F7 f# Q4 X4 O% s2 b- W
import swarm.objectbase.SwarmImpl;
- l+ l( G4 @' ]2 k0 z+ H' Iimport swarm.objectbase.Swarm;
7 Q$ m! e# P1 i$ S5 s# himport swarm.activity.ScheduleImpl;( Y1 t7 c" K0 D- C+ ~$ H& O
import swarm.activity.Activity;
. ^4 H+ _4 V6 K- q6 o2 s" Iimport swarm.activity.ActionGroupImpl;
0 V: {. m9 \0 G/ b0 wimport swarm.collections.ListImpl;+ e ?* Y r! g5 ?
import swarm.defobj.Zone;
% G* I" G, B% W) |import swarm.Globals;! ]4 w0 B& ^1 ]- ]
import swarm.Selector;
& i# \/ Y* ~/ S o- Nimport swarm.activity.ActionGroup;
* D! a/ l' \1 x5 U8 _) aclass Agent {% H, p3 M' T- y& Q; a( i
char id;
1 x& f$ T7 @5 g0 U6 S3 q5 ?6 Z
; w# Z" M9 K% q! \; e Agent(char id) {
+ N) E, M( c5 l: D! d4 U this.id = id;
; ]1 ?6 L3 Q/ J1 T- O2 Z: M }
: v( U1 V" p8 s% a, T2 K: g. v4 T$ A5 S$ \! ~9 z% k5 V: c
public void agentStep() {
* l$ ~% J0 |5 P% F9 }2 C8 c System.out.println(id + ":" + Globals.env.getCurrentTime());' Y# ~: I; W: K% {2 f4 G, j/ w: \8 T% _
}% p" }3 F) C5 ~1 p$ x q$ }
}6 g: q' @; ~( o* F
2 `- j! q9 u* L* [4 T" Z5 n* p
public class ActionGroupDemo extends SwarmImpl { H4 F3 |. d2 M( e
ScheduleImpl schedule;: l$ J3 g4 p7 E" q
ActionGroupImpl actionGroup;: h2 L5 v X7 ~5 h0 ]/ l; I# v
ListImpl list;" G7 G \) N( O3 U' z3 D
char Id = 'a';
/ T2 Q8 P4 Q0 |: B* a+ m) E1 |9 a. Z9 S/ k
ActionGroupDemo(Zone aZone) {
9 k: N. [; L- f% D super(aZone);
7 q: l6 |' X9 i" l list = new ListImpl(aZone);
6 Z9 K/ t9 O; W1 f3 ^0 ^ swarmSetp();5 w: {" T9 z, L$ `9 e4 y
actionGroup = new ActionGroupImpl(aZone);
2 M9 q/ N( t2 w. A: H+ ^" t: W) u schedule = new ScheduleImpl(aZone);
; q# Y( I9 \. s% k3 G a5 \* d try {
* P& H" c( {% T% \! c9 \# W7 X Selector agentSel = new Selector(Agent.class, "agentStep", false);
# z0 ]+ }& q! e* I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* C( w, S. W/ j, U3 y- E+ ^; w
' o# `; t6 M6 E2 c actionGroup.createActionForEach$message(list, agentSel);
. ]5 u6 f% X, P- y( }: b( z% _ actionGroup.createActionTo$message(this, swarmSel);
4 b7 S4 F' n! u/ H: H$ T( a schedule.at$createAction(0, actionGroup);( O' x- @& A6 E
schedule.at$createAction(1, actionGroup);
5 n9 H9 P) n& d schedule.at$createAction(2, actionGroup);
1 S$ E! s |2 D }# R3 O) U/ e# A
} catch (Exception e) {
, L( \/ {0 j5 m! I8 Y5 { e.printStackTrace(System.err);3 `& d. I5 J* E5 Y. I8 G1 O
//System.out.println(e);
% n; A+ d: V5 |& C9 C- w1 v System.exit(1);
/ q% V2 V6 g) d7 ` }
" F& C$ I; x3 G" y# [& B" q! c; a# s2 ^; ~
, x. y9 }, Q X: B; J/ O; g. \' [
}8 B# K: K2 L( a: K4 p
8 P% M; W8 i$ {
private void swarmSetp() {. @5 i8 |- h2 n/ m+ @
list.addLast(new Agent(Id));
/ _& v4 }! s/ s5 H* ` Id++;
/ B; @& t4 X# U5 M4 s }
& D% S$ H# U& f6 D5 a0 d# q' e/ g5 w; e/ w1 o0 L- {0 P% h+ E: `
public Activity activateIn(Swarm context) {% F# e1 T+ }/ P
super.activateIn(context);
( Q( J) ?: W3 X8 ~$ ~ schedule.activateIn(this);) A& U+ G/ g* d1 _ S, I- m9 C9 p; R
return getActivity();' a0 l$ E9 m1 h6 a9 Q0 Y7 f% T0 i
}2 q3 l3 H4 x/ t# C$ g& `" Q9 j% f
* ?9 t3 p1 B0 G5 k9 G" i
public static void main(String[] args) {
' J( W2 T: M5 `, x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! t" w# Z1 `) }; B! N1 c" { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; x1 t5 k. ^0 g k T
swarms.buildObjects();& i: _- f1 z8 ?2 t% Q7 G
swarms.buildActions();
* E/ H, o& e5 [( S& `1 m/ _ swarms.activateIn(null).run();* x7 K7 W9 c3 M7 U
}
! }( _8 \* l$ h3 s. }8 I" L% N6 F* s7 o
} |
|