|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% J+ F7 d7 x6 L) e& t
( P+ A, B4 H: U. t7 T5 Z) k7 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e6 u. ~! V5 [/ W9 p2 e7 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! I) ]: @1 Q+ i5 E; G Z9 \6 xswarm.SignatureNotFoundException3 p) ^) R n; u, ?" z' y! Z4 V ^
at swarm.Selector.<init>(Selector.java:76)
) k( K7 l; g3 `. f$ G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
y3 J0 j9 \2 f/ j) c; X at ActionGroupDemo.main(ActionGroupDemo.java:67): \; G7 s! \* \/ s; y, ]4 K \
7 p! }5 C% o$ w7 e
. O( p$ H, j. \import swarm.objectbase.SwarmImpl;
1 B8 d# l \0 b7 \import swarm.objectbase.Swarm;, W6 R1 s t2 p' p
import swarm.activity.ScheduleImpl;
' v- q3 d. T n$ `3 |& Q/ M5 limport swarm.activity.Activity;
. H4 U8 n5 E2 y! Simport swarm.activity.ActionGroupImpl;
0 T; \$ G9 ]" q# Timport swarm.collections.ListImpl;# w9 g% ]% N- g! W) m: T
import swarm.defobj.Zone; : ^# s5 R$ s0 ?$ ^ S6 V
import swarm.Globals;4 Y0 }$ _" g- z2 p3 o
import swarm.Selector;, x6 m# y9 G$ o. B! U
import swarm.activity.ActionGroup; 0 Q7 A+ p! [8 U0 B+ p
class Agent {
1 H: i ?: D" L3 V7 @ char id;9 o3 w8 f3 q% `6 f+ A3 o
$ ~* _7 L# z+ }0 D Agent(char id) {
7 u, i, B4 N* [- n7 a" a4 B( C this.id = id;
S/ o! w+ W7 ~' z1 n, n& C: a }% t! f3 l4 z( n+ w9 Q+ w) W: p
, t% k' h0 w4 O0 b6 {# x public void agentStep() {5 a; B v* a' \+ m4 j0 S9 q. L/ D
System.out.println(id + ":" + Globals.env.getCurrentTime());
& x0 u; P/ m. q' |$ U4 @ }
6 N, w+ `" d& e) ~8 V0 @' [/ L9 ?}
0 |' }0 n9 c, a7 I. x! }# p+ o! M: q% t0 u# c5 o& I
public class ActionGroupDemo extends SwarmImpl {! S) p! [7 X, s2 v* \ @( a/ b& F3 G
ScheduleImpl schedule;( _) H7 g! T; Z b2 n/ v$ o) |' n
ActionGroupImpl actionGroup;* j% g- U6 s0 y" K* M
ListImpl list;
- p) ?) l/ I8 Z char Id = 'a'; q! G$ |- U+ P) l' f4 V
# G( i6 B2 [8 u* \7 E
ActionGroupDemo(Zone aZone) {
8 H6 E; ?9 f; n! D7 t super(aZone);( C; x5 ^% j# c2 z* V
list = new ListImpl(aZone);0 g% x2 \( F! V
swarmSetp();/ f' N f9 O) ^9 W
actionGroup = new ActionGroupImpl(aZone);
4 F( Q+ e3 B n$ K+ Y# H schedule = new ScheduleImpl(aZone);1 a% E, v) m4 Z) Q9 K
try {. I$ b, N& v1 h, N: U" ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 w( \9 ]+ K; A! h# H2 I( r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 u+ D7 o/ J5 i O; l g3 W$ E0 D' O4 W# x* V: c! }
actionGroup.createActionForEach$message(list, agentSel);
7 V" V7 k7 U/ F; h$ l actionGroup.createActionTo$message(this, swarmSel);
* Z" e& i0 o K2 Y3 |! d schedule.at$createAction(0, actionGroup);: @ W5 w3 A- d" n' ]
schedule.at$createAction(1, actionGroup);. D& D* {: C/ ]7 N; k2 B
schedule.at$createAction(2, actionGroup);( o: ~8 ?. B! Z5 f: X2 w8 `1 X/ w- }
; R" N7 c! T8 ?0 t7 D } catch (Exception e) {
. V) ^+ ]1 k4 \4 V, D7 f e.printStackTrace(System.err);$ d8 p9 X; ]+ C0 E0 X9 H, @% |
//System.out.println(e);
+ l1 Z, e% n/ g+ `. D System.exit(1);
1 ], t! |, V2 M, @ }6 s( \' s) h& P9 t9 ?2 u8 I, m
7 N0 V8 V$ x J$ C& l2 l; P, I8 V
. A" R6 o$ X. [' [ }
' X. ]* \ t6 D7 I+ J' @1 a2 p# j
5 j2 `7 ]- y' A' ?( u8 H private void swarmSetp() {- ]5 d! k5 j: [, Z$ a& S% p5 \
list.addLast(new Agent(Id));
/ r% ~, c3 Q! g+ G( l) H5 U Id++;' e& h" W4 N1 A: R& ]
}* p! G. z8 B! W6 |
% O# _$ L' V: i5 t3 u
public Activity activateIn(Swarm context) {
# ]# b& I2 O V% \( ?; D super.activateIn(context);
% Z, \" |$ e+ j( F( o( _ schedule.activateIn(this);
: \% O) o' v& k( k return getActivity();
" {+ ?1 z! f( \: W. a# y1 v }
5 S2 R# |$ E$ j% d# b
. ]4 {4 |4 L# I1 e public static void main(String[] args) {
4 s2 S, S- G0 K, p# T! ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ d. c, H# }8 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, P: u0 o% f! r4 s9 {
swarms.buildObjects();. |2 K2 B+ Z& }
swarms.buildActions();
1 j* ?) X! }* Q% g2 ^2 `6 V swarms.activateIn(null).run();
) A1 C; A! ]# P/ f }: `. F6 U3 U$ E1 G( g$ ~
8 n" s5 s {- V/ R0 X3 Y
} |
|