|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; I$ S& R+ S9 q& u, D
& g( j1 z, q' e1 b' _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* P$ Y- s1 V5 @ L) @: A% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 S( G8 w+ _/ @8 X% T. b, Tswarm.SignatureNotFoundException
0 `) S& u) |) t0 w$ z0 v at swarm.Selector.<init>(Selector.java:76)
) o. S2 U3 \" r. k$ o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! k' {4 f+ s+ ?* ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& o: ?2 e! t8 e1 _( i" ]! x
" u- J+ L, }3 R+ Y8 @
& \. H! u3 N% ` ]" A# qimport swarm.objectbase.SwarmImpl;3 E! |6 K5 H' x* a: f1 |3 U0 \
import swarm.objectbase.Swarm;+ D" N$ j1 p; a
import swarm.activity.ScheduleImpl;8 O$ b+ p( T2 N T7 ]3 M; D/ X
import swarm.activity.Activity;
8 E+ L" I. x# @) z/ ^( nimport swarm.activity.ActionGroupImpl;+ M! z9 p" Y* _$ R, ~& L2 ? D
import swarm.collections.ListImpl;6 F2 h9 U& @; x
import swarm.defobj.Zone;
0 R) L% h% }+ |- X4 aimport swarm.Globals;% _; n( q% ^4 }
import swarm.Selector;7 z/ s7 I/ u5 M, d" a0 v1 y) i
import swarm.activity.ActionGroup; 6 E/ B" s' p: B# }, C" s! a
class Agent {+ }. u7 J5 l( U- j6 ]
char id;
- V3 H7 x# i1 c$ a0 p, t5 C
$ n6 X3 E3 v& f+ | Agent(char id) {
, q) {. j! z9 y+ U this.id = id;
2 s) F% U. G7 Y. _ }5 q: i, |& h: ~2 J2 h' d& t
" L( K4 ~6 g; W% i6 ^- f
public void agentStep() {
! Z- a7 z+ W# |0 z System.out.println(id + ":" + Globals.env.getCurrentTime());5 p1 U. E: d! d' r6 L
}
2 S8 ]# a3 S* x$ z& a9 K. V}) ?# x$ T0 i5 Y/ s4 P2 H Z
8 j6 k- F0 Z! n# ?9 S8 u% C- S0 t
public class ActionGroupDemo extends SwarmImpl {
1 J3 }/ J7 r* u! k# ~ ScheduleImpl schedule;9 m+ P8 F2 Y. w, P9 a- ^
ActionGroupImpl actionGroup;
' D3 F8 i' d2 a$ c( S/ x8 l ListImpl list;
, X: Q( A* X/ k* Q char Id = 'a';0 T5 r/ t9 c- a% \4 F2 C+ p$ t
# p9 p% G& U% n
ActionGroupDemo(Zone aZone) {
" p7 l& y- Y1 ]8 q3 X8 L7 ?- w super(aZone);
7 a( ]0 j" J3 e7 i+ e( V list = new ListImpl(aZone);2 J) q$ Y- C* U6 y. z- z/ h3 K
swarmSetp();
+ q3 Q- W5 ^4 Y" A! E+ _ actionGroup = new ActionGroupImpl(aZone);" `0 A( f9 x0 J) r; h1 j
schedule = new ScheduleImpl(aZone);
7 F s7 j8 ^3 i9 H7 a5 } try {
5 s1 e$ H, z7 n8 @$ E Selector agentSel = new Selector(Agent.class, "agentStep", false);* ^; N; k. t6 [8 g$ }1 N2 f+ ?# _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* O4 y4 F! b [3 M" a8 u
2 P4 H% D- Z! j, ~
actionGroup.createActionForEach$message(list, agentSel);
# z3 m; O% M7 m* h+ s( O; F; O, E7 ? actionGroup.createActionTo$message(this, swarmSel);7 a$ Q8 M6 g6 o7 g' f! Y. C8 e3 \: g
schedule.at$createAction(0, actionGroup);
( W" Z4 W4 I0 H' c! C' y) R0 K schedule.at$createAction(1, actionGroup);
: B+ c- _% Y3 f schedule.at$createAction(2, actionGroup);" s5 |/ P4 P3 N) ]
) p8 }- R+ W. |, K- E5 G9 W
} catch (Exception e) {7 o# W9 D; w$ a" Z) g& d
e.printStackTrace(System.err);0 q: c T0 m( J* {8 _" J
//System.out.println(e);
7 e; G2 M: O8 p System.exit(1);& I# P) B1 {" b* `
}
, q5 e9 { f) M! [2 _% l0 Q0 _: L) }2 F. X* I$ v! B8 l) |
+ b/ U0 `$ L5 j$ Y3 R
}6 _' ~9 J' L$ H# y! g
8 E, Q- n/ r6 M8 E+ l4 }/ R; w
private void swarmSetp() {5 g/ y( O6 t! {! c8 d
list.addLast(new Agent(Id));7 q) r1 O. @8 |8 [( g
Id++;
$ u# S$ @. r% L* ~ }
, n& Y4 H4 J; D5 M
% m0 u0 N. \2 t3 `+ q% w public Activity activateIn(Swarm context) {
5 O) m% G$ y5 `0 T super.activateIn(context);
$ f+ r/ b5 ^) f+ f schedule.activateIn(this);
' S3 M' |/ b/ R" ] return getActivity();
3 }! N4 @! P1 v }
( ^: B4 Q7 r4 l ^
0 I8 Y8 k5 v7 E; u! V6 d public static void main(String[] args) {6 A( ?% F* H8 R1 o, ~! \9 d) W. k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T% N4 ~( h4 Y" u5 ]# U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% c; }0 d- j4 P2 g- B( P swarms.buildObjects();# y6 I8 ?0 T. K- c+ X7 q
swarms.buildActions();* z) w" O* \3 A) _3 ^
swarms.activateIn(null).run();& n* Q) X4 j2 V7 m1 N# ?7 [& Y
}. E8 [% Y3 N, t8 I- x
" Z! {4 M/ D* D* Z* |- }/ X
} |
|