|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- Q* ]' F: k& J. ~3 t. x. K: W( p; W; I- h/ M" J" S0 ^: m% z! Y9 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& \6 L' W* r1 H! F3 Q0 R. ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; X! q J( V) U9 V5 E- k8 Z8 X
swarm.SignatureNotFoundException
) Q% N1 ]5 l2 ~6 T B/ E" ` at swarm.Selector.<init>(Selector.java:76)
, P4 K( x$ d! O' ^& F3 v% g4 `5 x/ l4 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- l$ \, |' N* {+ \" ~- c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 l7 B2 S1 m# v: ]! l5 U& k$ E* m( y! `# F! ]; a
1 t% H+ {' f% w; p8 Cimport swarm.objectbase.SwarmImpl;
$ A8 Z3 Q+ Q1 F) zimport swarm.objectbase.Swarm;
- y6 u1 S! ?' |import swarm.activity.ScheduleImpl;
. q/ M+ E2 G6 L0 ?import swarm.activity.Activity;
3 `0 g: A3 |( f4 Zimport swarm.activity.ActionGroupImpl;
$ @. q8 q2 U' O% timport swarm.collections.ListImpl;0 `7 c3 b& |4 S' Y1 D
import swarm.defobj.Zone; ( |8 P. O% U, e3 Y% U4 n5 x
import swarm.Globals;) _9 y" j6 b) f# f f/ R
import swarm.Selector;
0 A7 s4 J# {: t$ A0 Z6 y( L3 u3 oimport swarm.activity.ActionGroup; ; e( n0 Y% \ ]$ Y( N; _
class Agent {
7 d7 W8 W# S0 m. H1 m' r char id;
/ m; z. x. N; e1 ]$ U" }" G
. K* h$ [& U* ?3 w' q: _ Agent(char id) {
+ }/ N/ r$ G' [$ [$ N _ this.id = id;
9 f& S0 f7 R& D9 z+ H5 Q }" j1 O2 N8 ]4 k8 E
" N* J( H, W( Y$ b6 [
public void agentStep() {1 Z7 J9 P3 `: ^3 H9 x$ ^
System.out.println(id + ":" + Globals.env.getCurrentTime()); o1 i. C5 m8 h
}2 K! C+ l* C' T6 N i6 T- B- }# B8 Q
}) M8 p8 S. E+ ]2 u$ C6 ?& X: J
2 S& ?+ b4 ^3 Z, o: D2 Y$ p% F" K# {7 Wpublic class ActionGroupDemo extends SwarmImpl {2 U/ O0 {- b7 @. a3 G- g& {
ScheduleImpl schedule;
" f. i, c6 f C& Z8 b8 J4 C, K+ V ActionGroupImpl actionGroup;, b" K+ o4 J9 @( u
ListImpl list;
" t u$ Y% Q5 F1 P1 S- Y char Id = 'a';3 S+ _$ F. U! V
& v! o* n9 |* E3 W+ l8 Q+ m. ]4 Q2 Z
ActionGroupDemo(Zone aZone) {
4 s- B0 y. S2 j8 m4 }7 N9 Y super(aZone);" s8 ^7 ^* w& z4 _2 t& B) Y
list = new ListImpl(aZone);
3 t( C6 a6 {8 w- b9 L* Z( ?* V4 n# B5 T swarmSetp();
5 {2 Y+ A( _8 M7 H6 d+ S actionGroup = new ActionGroupImpl(aZone);' c, ]4 t9 l2 u; B
schedule = new ScheduleImpl(aZone);
. ^; F6 \/ I0 R7 g- f3 ] try {3 P. o1 H7 p. e1 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 }$ A6 N- P1 C9 ~' `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: G, s0 O* v( d( h) m
% E! J5 ~ W7 B% ]' Z, l s ] actionGroup.createActionForEach$message(list, agentSel);# I( V8 N" r) H
actionGroup.createActionTo$message(this, swarmSel);
& P. `* P# S) ^# N2 K+ D J- S' ] schedule.at$createAction(0, actionGroup);( t3 [$ Q* J% G$ R: \# w8 X
schedule.at$createAction(1, actionGroup);2 e" B$ a7 e# c9 R2 e
schedule.at$createAction(2, actionGroup);
3 p3 i) `* L* \2 i3 {4 I' ~1 z. _. o
} catch (Exception e) {; q+ |2 Z( G; I+ b5 w1 ?7 N; v( u
e.printStackTrace(System.err);# Q2 F9 c* s8 M. c
//System.out.println(e);. {5 r7 i# A9 M0 E z0 _/ g# y
System.exit(1);4 w# ^4 h2 p; I0 G
}
1 T3 h" I4 o. e1 P l
" _2 N4 ^( h: @1 |, s
& l8 C& }- q& L' L* K% T# M4 W }' |. `' _7 f' a: E% A+ P* v- f: J
8 ^+ }% U1 V: ?$ a. C) k5 v private void swarmSetp() {
: T; u/ q! }, \0 X. v' A6 | list.addLast(new Agent(Id));5 R+ \9 A0 c7 @
Id++;
/ y, z3 h: b: f/ w( h! _4 | }7 K0 w1 N, a9 x3 ]
* |4 \8 ~' r' j& F, ]
public Activity activateIn(Swarm context) {
2 K* |/ ]$ q7 N( m7 m0 M# x super.activateIn(context);) G9 Q3 \5 A6 K& ~* y. } ^6 `9 n
schedule.activateIn(this);
+ }* } [9 ^2 P( U r return getActivity();2 V N8 g" u7 R: C6 F0 M F
}6 W: y5 x2 j5 r' W
# w; L+ o( N0 H" e3 ]+ y' e: X6 b public static void main(String[] args) {
# s; s% l5 r U9 s9 y4 |+ F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ~' C, J: ~! E% h. z% A; d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) j& A+ J3 ^9 o4 G9 i6 U
swarms.buildObjects();
& n3 V8 O% a) _2 @% H, K swarms.buildActions();/ b8 e- N$ `/ o k) n% X
swarms.activateIn(null).run();
# e5 T. G$ p% v* L4 t }+ ]5 p B o- y0 ^# X( H
/ c' J: m% B8 x/ W+ a7 `
} |
|