|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 O4 i$ ^$ B5 b' ?5 U" n% P. I( {' H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; o$ q% Z$ ~6 [; c+ M, c% [' [+ d# O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." {9 q1 h0 n+ h% \5 j: H8 t
swarm.SignatureNotFoundException
. N! H4 s6 a( t6 ~ at swarm.Selector.<init>(Selector.java:76)$ O/ D' m) B3 r4 \5 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 E; @+ }4 V2 E+ ~
at ActionGroupDemo.main(ActionGroupDemo.java:67); U. S* m: `6 B9 v
$ w# j+ K3 y! c* x% }. U
( C# a" ?. X- G) Q) @( _: g8 limport swarm.objectbase.SwarmImpl;
& H$ p1 y! t+ u3 Limport swarm.objectbase.Swarm;2 P z5 W1 g' a' T
import swarm.activity.ScheduleImpl;
! h( j I0 l& }; \$ a& u9 j Q7 u1 ~import swarm.activity.Activity;
* Q0 Q2 i3 m2 ^6 N5 G R$ Rimport swarm.activity.ActionGroupImpl;5 Z9 r3 D" h& _$ U! P, R
import swarm.collections.ListImpl;# S- J# ?) c) H; R6 ^4 Q; { q5 Z6 B
import swarm.defobj.Zone; . `3 d. g1 D3 X+ q! ^, t$ i7 |: n- ]
import swarm.Globals;
8 q- j4 f; `% j& \! Zimport swarm.Selector;
+ z9 F6 D9 e, ~( s6 q& U. ximport swarm.activity.ActionGroup; 2 f$ v7 D$ k# G8 | i* Q' D
class Agent {
1 H% |! o* [5 H" e char id;
% e9 v4 E! L( F: K2 w
: X: n; C0 h+ W# R" ]; h9 D Agent(char id) {# S- Q3 O2 L8 O( f; P. Z
this.id = id;% `5 T2 `! {/ k1 t/ I2 U
}- [) d, `: _: ~! R+ M9 `
# U: ~! i2 V* O7 Y, y; q: T public void agentStep() {! C$ v7 N3 U& y% O- L0 @
System.out.println(id + ":" + Globals.env.getCurrentTime());. d8 F- k3 N4 U& D5 M1 S# k3 Y! D
} g8 `: I, n8 Y
}/ {7 t3 ]* @5 p- r- P
" F( t7 q* T% I9 {. |public class ActionGroupDemo extends SwarmImpl {2 m; K) B7 N) h, K6 T0 \- o
ScheduleImpl schedule;: x# l& u3 N7 ]. u% L
ActionGroupImpl actionGroup;2 L8 }' Z# i" U9 O& @
ListImpl list;
# }$ D( o. D0 K, {3 m# [1 q char Id = 'a';
2 }' P# r, D. f/ Z( K; Y; H
: U+ ~- k/ K% {( J. N" r ActionGroupDemo(Zone aZone) {
& `. [' }6 t I5 n7 ]4 V* I super(aZone);
9 P0 B: A$ b' J- [) x list = new ListImpl(aZone);8 F* P: e% Z* ~7 r8 D" y
swarmSetp();0 |! }2 o' c) K% x5 N
actionGroup = new ActionGroupImpl(aZone);) D2 Q6 F6 S: [
schedule = new ScheduleImpl(aZone);9 D7 C3 F# h3 P7 e, s: }
try {6 w. W' X2 u: B8 Y4 Z1 k L0 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v' X! W3 @1 h1 J: W2 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, K h3 a" w4 c N, u; ^8 J
( c6 Y1 }& V' d' n3 w& J( F actionGroup.createActionForEach$message(list, agentSel);
$ i* Z0 p: K: h0 U actionGroup.createActionTo$message(this, swarmSel);
+ Z# u6 }+ o- k U) f8 H" d8 Z L schedule.at$createAction(0, actionGroup);6 ^0 f/ S7 _- i
schedule.at$createAction(1, actionGroup);
$ g' C, m2 _+ K3 D: m K' t schedule.at$createAction(2, actionGroup);7 } {+ e5 T' d4 b6 u$ Y! f
+ S4 z d. l2 {* y, i1 |
} catch (Exception e) {% l# X8 F3 Y% l
e.printStackTrace(System.err);
( K3 E, ~5 v, y) R* Y: d* a //System.out.println(e);
e- I% l" {( B+ S! Q System.exit(1);$ G! e- n6 Z' L Z) m) q
} C0 u# v* }! u/ ^
* ]4 e: S) D) s" ?4 t* c, |5 m
3 Y! t4 h$ G# X9 w. D) N }
# u9 Y+ `) A: V2 N/ B6 P- r
; n; X$ X# u" n, E! {! d: C. s private void swarmSetp() {
2 T3 v9 Q! X9 C& d list.addLast(new Agent(Id));
6 A# N" |8 N5 z8 f8 R% n' x Id++;
' X) q3 _1 v# A! U2 G: T }
2 i2 r% L- ^6 `# t- `4 z" k
% ^8 P4 c! ]% a3 B( _# C+ \4 e public Activity activateIn(Swarm context) {
9 F! m' i8 Y8 B+ Q6 n. M super.activateIn(context);4 R& Y/ C5 i; z( ?- Y
schedule.activateIn(this); V6 z/ M% v5 G6 ?1 p. _8 I
return getActivity();$ w1 Q2 {% T6 ]- t! P
}+ z6 M, K& L- ~" k9 Y; ~
$ x8 {) t( I' Z, H7 C
public static void main(String[] args) {% J* A$ c" p t1 a" v+ x# U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ D `# U! ]8 H, m- Z1 \ W! E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( P+ r: C" B* P. T
swarms.buildObjects();: j) B3 y" _' U
swarms.buildActions();0 ~+ d# X0 q. w8 d. s: r
swarms.activateIn(null).run();
- E% I, |0 c" C$ q5 j) i( x }
. v' G/ t5 B0 W0 G2 Y' U0 a4 F' U1 V3 n0 Q& V3 T' Q
} |
|