|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 `( E. e2 b! e' I4 ~
" T% `5 ]/ O1 V; h0 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: a S. n0 a+ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; w" N# I) F5 j+ {) v8 _" ]; w# V; T
swarm.SignatureNotFoundException. w5 l, E' f* [/ b
at swarm.Selector.<init>(Selector.java:76)8 F" p- H6 [, m) d! ]; r% Y2 S: B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): S, y( B- X4 l( s- L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ ^* L, s8 ~; s# A5 m% G7 m* c) {
( L( ^5 r3 _& [. p A# o
8 [0 v2 ~6 i* [4 u# W* Dimport swarm.objectbase.SwarmImpl;
4 Q6 B0 \" l' k: s2 J ]5 ?) aimport swarm.objectbase.Swarm;1 {) z$ o+ Q: p
import swarm.activity.ScheduleImpl;7 \/ F1 j& A5 \7 u
import swarm.activity.Activity;
/ c( n! X5 r/ K5 |import swarm.activity.ActionGroupImpl;$ g N* h' V, }0 B4 q: _
import swarm.collections.ListImpl;+ A/ H9 M! N1 c! A. n$ t2 d" ?
import swarm.defobj.Zone; " \$ q- L& D3 x8 L$ m4 x
import swarm.Globals;
9 S: b' `3 O4 Simport swarm.Selector;. b" C# i4 b5 g$ e% |
import swarm.activity.ActionGroup;
# @! \2 L& j4 a, `) Z0 f& n& [- Wclass Agent {) U0 B, j0 A5 Y
char id;& L# i. y1 ^' Z9 u/ v
& a t/ e9 I% H" f
Agent(char id) {
4 s0 X3 Y, M7 l0 r5 u* R this.id = id;
% f. }$ X5 N/ g% m3 i }
' r" E4 G& X9 B" o" e- {2 E
( P! t0 H3 A& f" l' s! d/ y public void agentStep() {
' H8 y$ _3 D$ ` System.out.println(id + ":" + Globals.env.getCurrentTime());# B1 V' l6 B( A k
}) C: j4 c6 A+ V, h6 D
}6 {: H; r3 K8 M) l& V2 [
+ n8 _6 h& f3 G8 ]9 r9 O
public class ActionGroupDemo extends SwarmImpl {
* u4 \: k/ k D0 { ScheduleImpl schedule;
) l1 c" c( m# z* C, v6 M Z- _1 S" ~ ActionGroupImpl actionGroup;
2 k% v- |/ \ S3 g: [ ListImpl list;, V0 c- O$ G/ m* U
char Id = 'a';) l5 O" ^! Z) N9 K4 P# T
& Q6 T. D7 E$ d9 h, O( ]8 e
ActionGroupDemo(Zone aZone) {
2 x$ I3 T) G5 C super(aZone);
6 [$ ]2 p P) z list = new ListImpl(aZone);
& K* P+ D, W3 ~ swarmSetp();
/ x; x; [% g. v- k actionGroup = new ActionGroupImpl(aZone);8 N( j) U5 t l; R j
schedule = new ScheduleImpl(aZone);% f2 H7 u7 T% G/ H5 ]! M' i F
try {: [" m- ]3 b6 A1 F/ }3 b1 Q1 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 C% d# q0 M3 {/ U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: V: P- I- U1 w9 T" ~ ` a6 @
5 p* P$ r& D! ^+ I2 q ~4 g9 Z5 @ actionGroup.createActionForEach$message(list, agentSel);
- c3 `4 J' x! {( Z actionGroup.createActionTo$message(this, swarmSel);
: I) r6 z( ^; @& S" K schedule.at$createAction(0, actionGroup);
- |6 L* C% F4 i7 U" f6 {0 D, X schedule.at$createAction(1, actionGroup);% B8 I8 ?, |& W8 L
schedule.at$createAction(2, actionGroup);
, k0 h" o+ }. {3 e( ^( t
9 ]! F3 k4 l+ i1 @$ F" U } catch (Exception e) {
, A7 N1 \$ X) x1 [# k2 h& k3 C e.printStackTrace(System.err);! c/ m& V* ^3 X. u" }
//System.out.println(e);
/ N- R( R: E0 D* e System.exit(1); p' H, X5 q1 A8 @: ^6 i* j
}
5 a2 z' a) E: T2 ~
$ \. ^' Z) ~9 a! L' D
% `9 X$ F# N) f- o( ` }
5 _9 V' |& t% `5 l# a
3 o( c+ H) i+ |( y3 O private void swarmSetp() {
' I! ]) G8 G6 t; I- h4 i# H list.addLast(new Agent(Id));
# V7 C) O# I4 I( E/ m3 H Id++;. z7 A- Q- C+ E' G( t3 v. X$ M
}5 D4 [" d% {! I0 [! x% f7 j) p
4 @6 W' i. J! A
public Activity activateIn(Swarm context) {+ D6 }1 C: ?5 w% A/ K7 a) f( h
super.activateIn(context);; O) `" P4 d9 k {; `
schedule.activateIn(this);" A. w8 u% Y9 g& Q3 k
return getActivity();
& y0 L, l9 D! m) q0 p }% E3 e' }) x1 ^. d1 G; h: @
$ x+ ]4 [( D7 r; A6 @! V+ a' W9 N
public static void main(String[] args) {( i0 g) M- [, C! g: g- G8 f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. ^: k/ k; n. ], O# y4 c# s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" ^2 e. S' y! q, v l$ t2 Y swarms.buildObjects();. Q* I. k, X2 Q0 }5 |1 ^
swarms.buildActions(); z, C/ l& N4 _) Y6 K/ h( {
swarms.activateIn(null).run();
6 [, Z" c, X- m6 U6 B }/ @7 y8 Q% E8 y& L
- p, v1 k; `7 u% V6 f
} |
|