|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S$ r F4 h$ y/ m" q& M4 d) `
: Z% e3 V" x+ h. b5 _; c9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 F5 Q) h1 n* ]6 h% M. M- {. ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 R0 ]1 ^" m8 Z
swarm.SignatureNotFoundException
% T0 R8 C3 }& E( u- ?' R at swarm.Selector.<init>(Selector.java:76)' Q2 ?$ `# |; z! j" J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# R, x6 X# j, `, [& ^" Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
, ]4 v0 o( L" P6 V5 B3 v* Z( z6 |
. h: {( z; V# f8 R3 }4 H! l8 n( y" |
import swarm.objectbase.SwarmImpl;
- |) q0 s( Q5 R1 w9 wimport swarm.objectbase.Swarm;
- ^, C! f3 m" {( ?import swarm.activity.ScheduleImpl;0 ~) y' l/ s# x( q! {4 ]
import swarm.activity.Activity;8 i. s$ x) y3 { F7 _ Z4 I8 P. I
import swarm.activity.ActionGroupImpl;! m, q6 s( n) X t% N$ d
import swarm.collections.ListImpl;
) P! F3 O0 T1 P; Vimport swarm.defobj.Zone;
( @0 @* w( _0 d5 o& [import swarm.Globals;
" ~* r% c+ W3 A: T. {# dimport swarm.Selector;
% ]; I* e/ p2 ^) ^import swarm.activity.ActionGroup; 0 L3 Z! K% ~5 O: ?" S7 y1 h) K# U6 z
class Agent {$ \6 Q9 x, S4 l! t4 W2 |' V+ y3 [
char id;! D Z9 M7 x4 G6 ^# ?( [
+ j% J8 b$ O# P( h8 Z0 \; R
Agent(char id) {2 J, ~8 C1 K4 y# B+ O
this.id = id;, h' e1 V T. ?1 E# Z
}$ S& Z2 F8 Z/ d: T6 O8 `" b* L" z/ S
0 i$ `6 t1 d* `6 e, b5 j& r
public void agentStep() {
; w/ z! _* F9 w' M/ x1 x System.out.println(id + ":" + Globals.env.getCurrentTime());
' k8 c: ]7 G7 q* X' _2 V2 R }" D ]: w7 j& Y* a+ M
}
- g0 P! l2 i8 Z5 E+ _
* P4 n6 N8 x9 H- s% ^public class ActionGroupDemo extends SwarmImpl {
% t7 [2 L( N$ A5 N5 D$ o ScheduleImpl schedule;. z& x3 p5 X0 d7 O
ActionGroupImpl actionGroup;
% b8 ?0 r/ b+ r8 L' \$ O ListImpl list;
+ a8 K" [6 S, v char Id = 'a';- g5 D) a% j; z. N& X
3 M, |( e: c4 H9 q
ActionGroupDemo(Zone aZone) {: Y. x6 ~ W8 ]- h
super(aZone);
3 Z( _4 h$ T' U' J3 V3 k list = new ListImpl(aZone);" S. W' x: \+ x6 v5 o
swarmSetp();# W5 N/ e, U) J( q8 L$ l9 x6 y
actionGroup = new ActionGroupImpl(aZone);7 b8 z. N7 j6 j# t4 D; W
schedule = new ScheduleImpl(aZone);! a- \& d0 r+ f2 \$ D) j6 u
try {% f$ a9 l7 d9 @* g3 Z' J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, [2 e7 U) j7 q8 e" |$ b& X6 x4 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( | j* q/ o2 B8 I3 ^& Y( k, T 0 G* t/ ?' N7 x1 W; a' w" Z
actionGroup.createActionForEach$message(list, agentSel);
! N! t% @2 B. }. q0 y actionGroup.createActionTo$message(this, swarmSel);
; C) ~# x0 m+ ~: F: D% A schedule.at$createAction(0, actionGroup);2 B& t, m) C& p+ m+ g9 U+ ^
schedule.at$createAction(1, actionGroup);1 q( i( e% {5 Z, x
schedule.at$createAction(2, actionGroup);7 M0 Z; C5 N2 G' U+ _' n, ~3 e) {
/ Q1 g; d' k8 K+ A5 Z* t } catch (Exception e) {
4 L! n' Z( G8 X8 n" `6 Q e.printStackTrace(System.err);
' R! u6 e. q" |# u2 i //System.out.println(e);4 T$ c) W2 g, X0 m0 m% W
System.exit(1);4 s9 w- O. K! k/ C2 ?+ r
}! i: Q( g/ d, a& h: F% {8 z% [
( S) Y% X4 }) f
& K: a" K3 ~4 s9 o }6 u2 Y2 E: G$ e) E; T
: j& H# V' [* |2 M6 Y l, `
private void swarmSetp() {+ W+ {* y' p8 L3 ?5 F, s% F/ |
list.addLast(new Agent(Id));
" L& j9 W8 ~# z) P' ^ J) l) O Id++;: e% ~3 K v' h, D5 M# C9 t0 V7 `0 \
}6 y/ v k o( y, t, B
1 o2 q2 U) Z% z% r) s6 t0 k
public Activity activateIn(Swarm context) {
* E9 ~* ^1 p8 O; H2 P super.activateIn(context);0 ?/ D, \! E6 G
schedule.activateIn(this);) s# y4 u) ~' G" O9 C/ q$ q
return getActivity();
$ ]$ z+ {& v- K }
: c3 u9 U* }5 {5 F
# ~- G# r+ X9 c1 t' `. g public static void main(String[] args) {7 |2 p9 u, q4 h% E4 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. P x% R. h" R- l B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. }- f' L" ^- E, Z swarms.buildObjects();8 Q) D" ~2 U: t1 f i" ^. q: q/ s5 _/ [
swarms.buildActions();6 @: m5 d6 }5 y, P
swarms.activateIn(null).run();0 R k: n+ K. k
}
% b) R" V1 u# {- ?. g; w- L" \% {, S! e* ?! ?
} |
|