|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: L: P5 g, T- \
5 b/ d" [5 r8 e3 Q! Z! w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: p0 I0 a) g( m; ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ i4 H0 q4 w1 m: r6 _5 ^* nswarm.SignatureNotFoundException& [3 e1 [4 w: h- m V
at swarm.Selector.<init>(Selector.java:76)4 T+ a! y' k9 O. ~2 y, I( \/ i* c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]1 }0 P) T7 J9 Q; A3 f6 G at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 W+ |! _* D8 _7 X3 k- @, M- q, ]! d( q8 E. M
% j0 I( f* L9 I% ~import swarm.objectbase.SwarmImpl;. D+ G* W" U( F) k& N+ `" l8 V
import swarm.objectbase.Swarm;
( [$ F# W7 u6 oimport swarm.activity.ScheduleImpl;% U3 u2 Q" |! O$ G
import swarm.activity.Activity;
4 r& I! T' H3 e$ H) i; Z8 |8 Yimport swarm.activity.ActionGroupImpl;
7 C0 {3 j& j0 d; U) Himport swarm.collections.ListImpl;
8 R; U1 _4 {+ \ D+ Timport swarm.defobj.Zone; 4 @2 V& p3 G W$ b
import swarm.Globals;! }& u8 ?% ^% a5 {2 ^
import swarm.Selector; E7 d7 b5 O4 l& z: Y
import swarm.activity.ActionGroup; ! g$ v: d3 L( n o, o
class Agent {5 s2 O4 g$ V( l7 ?1 S
char id;: s- M, y8 G( n6 Q
+ I# r' k4 y0 D( a, O& v' T* ~, m
Agent(char id) {
}5 P S% R- b' F; ^/ {4 X, v this.id = id;$ Q p' `- E' h3 i4 ^9 N* f
}
9 V m6 l( {; [% n) u0 T% R( k# N: a6 o2 @: Y
public void agentStep() {( C' A G$ o( z2 f: H) N
System.out.println(id + ":" + Globals.env.getCurrentTime());& @8 M1 z* d- B1 c
}
6 a; O( m6 m( B}- _6 ?$ l7 t1 s O* k n
M1 W0 t$ M6 l- X5 |
public class ActionGroupDemo extends SwarmImpl {) W& X; d1 ~6 o
ScheduleImpl schedule;
( q1 ^: I5 @4 Y6 u ActionGroupImpl actionGroup;: h- u* j6 A! `' i
ListImpl list;1 \" u3 [% Q5 i r" l* n
char Id = 'a';* |9 M, e6 u ]. T: l
. v. [- x M8 p# p& u
ActionGroupDemo(Zone aZone) {& n. W3 d5 @! g1 p$ F7 \# f
super(aZone);
) U5 G5 x7 L+ H9 Q$ v list = new ListImpl(aZone);$ b5 t! w; f; W* t
swarmSetp(); D, F9 w" `2 ~8 @
actionGroup = new ActionGroupImpl(aZone);
9 z! Z! S9 n8 t3 B. s schedule = new ScheduleImpl(aZone);+ G, _8 z- E2 r/ P8 V; ?. ?- X
try {! F }* A* A! z7 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);! J" `3 \: M9 U" L! G4 a# c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" u1 D; Y5 p( @ h ) C& U3 ~' q7 Q. b( t
actionGroup.createActionForEach$message(list, agentSel);
' D$ `" x: g& c0 X0 c actionGroup.createActionTo$message(this, swarmSel);) @2 \% L5 S; @0 p6 ~5 f
schedule.at$createAction(0, actionGroup);
0 Z1 B( @; p0 H7 s3 e; F schedule.at$createAction(1, actionGroup);
3 P$ w1 G# o5 G schedule.at$createAction(2, actionGroup);+ n! \4 N2 L7 X& _: r1 U! A/ K
6 X3 c2 N$ [" A# E2 V
} catch (Exception e) {
9 p9 P+ u; D& M, T7 o, y! j& O e.printStackTrace(System.err);
% A/ w( z1 P8 A U- f //System.out.println(e);% Y' b0 Y) g8 q7 Y
System.exit(1);
2 h$ m$ b; q" f2 t n0 Y }; a( p. X) r7 s9 ~3 M0 W; D
! H; o' X$ ^* q; Y7 j3 u+ f1 E) e. o. Q$ i- w @4 M! D' W
}. S }+ C+ i% {3 W' r
& _! x1 I+ J% J g7 q% ]6 N! P& T private void swarmSetp() {
$ s& p6 u$ @- |' s/ E7 F/ a- e list.addLast(new Agent(Id));
7 w0 U9 A5 v% n+ m Id++;, l3 X9 c1 }3 ?- L- _% u
}
$ ?; k1 ]+ N0 `) q, e
+ L: p1 ` o. v( z% u public Activity activateIn(Swarm context) {
: Q2 X6 Z( p3 q# `* Q super.activateIn(context);
" _; D1 U* Z- g3 R: _: Q9 s3 y schedule.activateIn(this);
, V* s4 ^; \. c0 X4 t& d return getActivity();
9 Y1 c" A5 R' J2 W: Z1 t }
. [4 q. F% |0 D/ |) u9 \+ x
3 a. t3 P5 o+ W6 Y0 }3 l' X L public static void main(String[] args) {& t" }) ?" \9 v* M Y& l; V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! s, ], b, ~, y; t! {# `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- [% X* ^( I& t" D Y swarms.buildObjects();9 w* n: T* `2 N& t, F
swarms.buildActions();; A$ [4 ~" R. |7 {) [
swarms.activateIn(null).run();* j/ K1 @7 i- O6 I0 `9 p5 @4 B
}
2 z1 `. H/ H p
! ^- l+ s) c7 u0 Z) z. }6 a9 v} |
|