|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 G* u7 r6 U) Y: C# _: a
6 h, p7 |# z2 R! n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Y, m* A/ @; {! J; R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 s( t8 m: Q& Y, \" t, gswarm.SignatureNotFoundException
7 m1 M; q( R5 W4 |1 l at swarm.Selector.<init>(Selector.java:76)' D6 j+ m5 A; U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T" \- ^& g( s8 K* ]5 l; P1 f8 p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& c; J o/ G3 T$ i+ d! t7 y1 |
2 w9 \1 n3 A: A1 q! f" ^
/ b" m9 T/ b4 w4 { V9 jimport swarm.objectbase.SwarmImpl;% B+ K6 l+ E; ?1 T! C! D
import swarm.objectbase.Swarm;
/ P! i# j3 L) L$ V% d5 Dimport swarm.activity.ScheduleImpl;( g2 w! B$ s% \9 n
import swarm.activity.Activity;2 U8 B' k( C8 i
import swarm.activity.ActionGroupImpl;. r9 j+ L/ p& u1 Y! G. n
import swarm.collections.ListImpl;5 I; ]# ]* J# w+ e. c' q
import swarm.defobj.Zone; & ~3 D6 K3 H- d0 D4 N- k( n
import swarm.Globals;: _: g$ ]4 C' M7 z* t: s4 e% D- J
import swarm.Selector;! m' E: l6 d! G( F
import swarm.activity.ActionGroup; ! s1 ^ D) c( {1 o; E
class Agent {
. B5 ^6 M' J5 o0 ]& ] char id;
8 F1 k# d5 H9 f5 G0 R# [
8 G# W, Y9 ]0 t2 @7 T Agent(char id) {8 D! q7 k" ?& x
this.id = id;/ _1 _# J8 M+ M& t- N/ J& D* H, |
}
! {( ^, d9 ?% J0 l1 h' W/ ^% f
9 m* ~8 Z1 m) ~3 G" H" f public void agentStep() {
, L1 L+ S h' T& y System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b/ w( h0 R& ]4 N/ O }
) i# @& Y' {4 s* C& L5 U}
+ M( E( y! } ]8 z& s6 N
( H( f$ ^0 R% {. _" x# K( b1 Gpublic class ActionGroupDemo extends SwarmImpl {
/ Y4 {: I: B2 o" w' _7 B. M# S" Q ScheduleImpl schedule;$ P% }. {7 p/ b- K' n- ~& H
ActionGroupImpl actionGroup;
+ k2 A" w" ~- y$ A, L ListImpl list;, F) ^2 C4 @5 _- F y7 n0 S
char Id = 'a';6 ^; Q) a3 _) P
! \: g; c3 i. B8 V4 J ActionGroupDemo(Zone aZone) {+ R2 P2 L' A; S9 }* V8 _6 p5 e6 I2 }
super(aZone);
8 q4 F# w+ U% K8 c/ M list = new ListImpl(aZone);4 B( A' ~. z' A# z0 r: p
swarmSetp();- c3 e: Y# O Z
actionGroup = new ActionGroupImpl(aZone);: B" S( c% m; G$ E% ]
schedule = new ScheduleImpl(aZone);$ {6 s8 c4 F8 D; I, m. T, c
try {' q( d, k8 t3 n7 ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. U8 ^ Q1 A5 ]9 _* F& h& n0 ^$ o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# W0 n% Y0 ?2 O
7 n8 V, i" O, @8 I8 ^ actionGroup.createActionForEach$message(list, agentSel);
$ I, R5 ]" A" u actionGroup.createActionTo$message(this, swarmSel);; Y) V. h4 q6 f7 U) p
schedule.at$createAction(0, actionGroup);
/ q& |% i9 c# S schedule.at$createAction(1, actionGroup);/ h" T2 y# A8 Q. F
schedule.at$createAction(2, actionGroup);* i: y0 \6 z7 m, U7 Q+ T3 S
; n% `, J' ?; t, T8 A/ E3 W } catch (Exception e) {
: v& N2 F- Y: L" A; ] e.printStackTrace(System.err);
! K! ?: c+ S+ M/ j z2 F0 G. Y //System.out.println(e);
+ _# ?4 t z' `- v f" F System.exit(1);
9 [/ l% s. V: X+ } }
, W5 D. ^# ?! a7 N! {2 ~$ H: f$ m' D( L4 {3 }3 k
$ r' ]" X* J/ p7 _+ v
}
2 @! p1 |* e4 |* j1 o" n5 E& l" D) ^: ~, S. Q" L. I5 Q* w$ k% Y+ o) q# r* ]
private void swarmSetp() {
6 s+ ~' n y8 ~ G# ]5 ~% q5 O list.addLast(new Agent(Id));
5 z- c4 _5 k! S7 v2 {7 Q Id++;, C9 H- Q! b$ d& k( t) ]+ l
}6 q& I* W2 A( Q: Y4 A. w: z) e
( w5 E7 W1 R6 v3 l
public Activity activateIn(Swarm context) {
: T- T# C! p. C5 y3 F* v super.activateIn(context);
5 i* i9 F& y9 h$ W. M/ L* Z3 K schedule.activateIn(this);3 c2 i0 @# i4 h* h( G: ^8 m, A
return getActivity();
- H, f9 t9 I$ Q0 c& x! v }% ` t/ ]1 n' e
* ^8 X; t- Y$ h6 x' j; L/ {+ S. T% J. | public static void main(String[] args) {/ Q7 ?1 d: W! E& {6 Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& _- K: [4 o- ^7 o. I& M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ b" R" C1 J; B; f
swarms.buildObjects();$ |' @6 I" Y3 n# _; u! \
swarms.buildActions();
: ]( s9 P& T- E2 Y w) A% @* l swarms.activateIn(null).run();
5 y' j5 Q- n8 X }+ `5 g4 E, g" K: k. X; e/ V
: K9 O) }; g$ c; b} |
|