|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; j9 a8 @5 M2 _5 ]
; O1 U1 y( D. U2 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& S% N8 ] ~6 }, }6 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 m: G9 M7 `+ j' h+ R6 Y! J6 Dswarm.SignatureNotFoundException. ?, ]1 D J' @+ i. p8 C
at swarm.Selector.<init>(Selector.java:76)8 n# ]5 `, V4 s5 q( w7 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ~6 Y2 n: M3 O8 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)) i H8 ^' W( ?# [* L
8 b5 g ^" p J$ r7 D3 k- y9 U! s: a( j$ M- m. X. W2 X
import swarm.objectbase.SwarmImpl;
% I+ N: k2 i: }7 aimport swarm.objectbase.Swarm;6 K% D/ F% G8 y T8 U3 |
import swarm.activity.ScheduleImpl;
2 D7 k. \; @( s/ R$ oimport swarm.activity.Activity;$ e6 O, W Y" d# Q
import swarm.activity.ActionGroupImpl; D& N8 s: ^7 {# N( {
import swarm.collections.ListImpl;8 z' e2 M$ v. G* g/ V$ n
import swarm.defobj.Zone;
0 O1 D+ H! l+ q) l0 C; dimport swarm.Globals;0 S. p! s! Z7 j4 F
import swarm.Selector;) }) {1 k) l2 H- R3 V
import swarm.activity.ActionGroup;
) i4 m0 ^. d0 A# E9 }class Agent {
9 W% @; X9 f: N char id;( f+ }2 f" [$ @1 T0 j, |
7 I0 r' R r2 L+ v+ s- R
Agent(char id) {2 r& Q' U4 J$ g5 X! x( P- G7 X
this.id = id;& _+ M5 G0 G/ W* B) j3 U c+ p0 R. x
}" a9 [+ U- y! d) v
) N7 _; y$ G' U9 D) t/ x: Z# X
public void agentStep() {: x: G v4 \3 U. N' A1 X( w# e, u
System.out.println(id + ":" + Globals.env.getCurrentTime());! k& G$ _) J% N3 R, z7 x
}5 C- a8 h: a/ S4 e J8 f6 ~0 u/ C, C
}9 u7 m$ ^3 k. R @
9 {' x, ?4 B& r$ @6 I/ b
public class ActionGroupDemo extends SwarmImpl {+ c$ C* W* r2 a3 S) v( b9 n
ScheduleImpl schedule;0 j+ t( |" A3 a
ActionGroupImpl actionGroup;
. H6 E t% X ~' n ListImpl list;
; q+ n7 f& Q0 k; a e char Id = 'a';
9 R# |" G7 {$ X$ l% h$ _
# R; X- X( D v" `6 @ ActionGroupDemo(Zone aZone) {/ _. ]- c' V7 g) Y* G3 {
super(aZone);- Q# [6 l5 p4 S! `& m
list = new ListImpl(aZone);
* L* z- I5 @ ] swarmSetp();
2 T& z7 J1 r1 F5 w6 u. X: J actionGroup = new ActionGroupImpl(aZone);, [4 a2 Q3 O% y4 h8 K1 w
schedule = new ScheduleImpl(aZone);- B0 M! |' }: e9 t( j
try { i+ o$ ~, E# x3 C7 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B7 M5 U' S) \& H8 P. G" f$ X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( e# Z" E: k+ q5 V
) [, r) @' N9 U+ s2 e# k actionGroup.createActionForEach$message(list, agentSel);) p% n3 `& j0 e6 w% [; G$ e
actionGroup.createActionTo$message(this, swarmSel);) }3 Z3 G' M; m, N+ U$ \6 _7 \
schedule.at$createAction(0, actionGroup);. Z2 l7 ?9 w7 S8 g
schedule.at$createAction(1, actionGroup);# y6 `6 H) K" p) C
schedule.at$createAction(2, actionGroup);
5 @* d% p$ I0 p4 |* }
& k9 L- t' T, ^3 u3 J } catch (Exception e) {
2 J' e A/ ~/ A2 v% d1 M e.printStackTrace(System.err);
7 m/ C( ?" y/ X8 s //System.out.println(e);: B! g: y# p: e. i! @2 }, t) {
System.exit(1);
4 R7 |5 q- b7 ?& v }0 |$ T8 h4 {$ D( I$ c
' ^( p3 V/ m1 O7 ?
; R% Y* M( Q1 E8 c9 I
}+ W5 G. h6 L2 t2 n" F" E! Z
* J3 Q* t4 Y7 g2 F0 j( U private void swarmSetp() {
3 @5 b5 ~/ A( r list.addLast(new Agent(Id));
9 [- X8 t! i8 m. X7 o Id++;" p) o; V2 A$ z. j8 q1 T
}
7 |) p9 B: [6 S5 Z) N; H* T2 I' ^$ `7 C3 @) a% `9 M; k J7 M! d
public Activity activateIn(Swarm context) {- u* J- }. f1 i) _; _
super.activateIn(context);$ i! t8 K5 m8 p2 i! Z
schedule.activateIn(this);) p" c2 e$ |6 c' v+ r e0 S
return getActivity();9 `; e, m- }2 Q: f6 ^* u6 |( j$ A
}; l& S- A3 O; z, K
2 ]" T( n: I' K, n# R
public static void main(String[] args) {3 N3 y8 G' ~) T* W! E# N5 o# c3 B- n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T. k! [2 K: R" O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Y9 v( }. M* B+ U% L4 `2 \0 G swarms.buildObjects();; i" g& V X/ T* l
swarms.buildActions();
% n8 L/ H1 J1 N1 n swarms.activateIn(null).run();
! W; ?5 c. `# ?& _( w }
/ Z6 @, N# e; W I4 Z. e! f% p5 L6 F0 s, X
} |
|