|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % q0 e" H }7 S+ y% ~% m- x5 c
5 I+ S9 J5 `! L& s( d1 C3 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 w3 n `1 E& i# I* B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" }- v9 j; x9 Hswarm.SignatureNotFoundException: E* e3 N2 `- D1 `
at swarm.Selector.<init>(Selector.java:76)# c. `& X5 }' V' Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ]$ i% o3 @# ] n9 F" o# A at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m4 L% p% n) q5 D
2 p+ k- P9 t1 O$ Z, @" d9 F% O6 r/ r7 @4 j8 e4 Y
import swarm.objectbase.SwarmImpl;
/ U2 @/ d2 \) zimport swarm.objectbase.Swarm;: |4 j) `# l; ]. K, f
import swarm.activity.ScheduleImpl;3 @, h \* v% I5 ^' u5 r
import swarm.activity.Activity; n7 h( r; v1 x7 {
import swarm.activity.ActionGroupImpl;0 Z3 g: C- [" b& P
import swarm.collections.ListImpl;* P: g# n. u( u' S5 q' W5 n2 H
import swarm.defobj.Zone; 5 k0 ] _' Y4 J
import swarm.Globals;. H4 c+ k% A2 G. f
import swarm.Selector;+ F6 x% J. k3 E- \# k/ `" T
import swarm.activity.ActionGroup;
. A+ {7 p1 F9 b6 S6 h+ a8 X# Q6 x+ ^3 Aclass Agent {+ z3 Q: F$ x' ~6 Q1 v
char id;3 V3 |; K& f7 U7 d: S P
2 U) k9 x4 d3 E% y$ R# n7 U1 j* ?
Agent(char id) {: `3 N: X7 o7 }( Y
this.id = id;% G+ J; r# O8 F0 b3 T
}
; F1 A, b4 y$ y
+ E; m5 O V- i public void agentStep() {
% v' C' |, o3 B, a7 m ~% ]/ z) x System.out.println(id + ":" + Globals.env.getCurrentTime());6 F$ ?9 c8 w+ V _# m; J; K
}4 q1 U8 R; g k0 Q( s# d0 u
}! {2 g7 ~ w# W1 r% ]" {( C3 n
( w( z3 I% l7 wpublic class ActionGroupDemo extends SwarmImpl {% n7 h4 |3 X) L9 r8 I* W4 M
ScheduleImpl schedule;
; v2 l( i- X0 I$ U ActionGroupImpl actionGroup;
6 s6 P9 \9 O$ j) L( r) v/ V { ListImpl list;2 G; U- t& {5 i
char Id = 'a';( s4 c4 M) }' W3 c5 h1 i; V* r2 A- Y) }
5 L9 \$ D- |/ K* p ActionGroupDemo(Zone aZone) {
7 W" j+ s1 E# }9 P$ ^ super(aZone);
" ]- ^9 u& M. B0 Z list = new ListImpl(aZone);
5 k, p6 j* I3 R- g) t# f( u0 } swarmSetp();$ H) b' C5 B( y; b% _2 U/ y8 D, C
actionGroup = new ActionGroupImpl(aZone);) z* T6 N4 T6 [$ @, ~
schedule = new ScheduleImpl(aZone);
* u" J0 K/ W4 G% F; c! v: i: Q/ R try {
- [7 u! u& E" }: L0 B% T1 w2 s& B# k Selector agentSel = new Selector(Agent.class, "agentStep", false);
) k. Q0 X3 W* B' p# q# \1 F, t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* [1 ]* Y/ I* Y
% K: ]( E6 p% Z7 [7 b0 `' O
actionGroup.createActionForEach$message(list, agentSel);
?# f/ t" P& I" U5 C! m2 j" u actionGroup.createActionTo$message(this, swarmSel);
f% N* p! h6 s schedule.at$createAction(0, actionGroup);
& U# q9 ?( ?+ @) H& Z# v: C schedule.at$createAction(1, actionGroup);
( ?/ v7 `0 | W' O9 |( S8 b schedule.at$createAction(2, actionGroup);0 w6 N& K8 S) Z
! K4 c- a, g7 E( d$ k } catch (Exception e) {
1 S% M6 J6 e3 b+ Z( U" c% I e.printStackTrace(System.err);) k; N" h: R* X, s
//System.out.println(e);
7 w9 {* r, f% u& d System.exit(1);
! a' l+ Y& S( P$ S4 {: W }( T9 s" w$ E R
6 q$ u7 X; ?; z( E6 Z. t, s ]- e+ E) g6 i' W% p9 V
}
; k" B8 T+ ]% q1 B1 ]+ a( t5 Q* [3 h' ]+ P* X) k! ^9 ~
private void swarmSetp() {% j5 ~4 b! W, z1 S( d
list.addLast(new Agent(Id));* B$ z9 n3 f3 y1 Q
Id++;! M" e6 f4 }3 B! l
}
* F# T8 w; j# `6 ~% M4 }8 W: U! y+ F* t5 [
public Activity activateIn(Swarm context) {
9 N7 ?$ p! _! f* ` super.activateIn(context);0 }" [; `* o$ p' \7 u
schedule.activateIn(this);9 B/ C) ]0 t6 X1 o4 p+ J% G; ^
return getActivity();
I7 o4 @' \ y! T! H }* q3 D! K% O# s
# K% ~, c# P1 y7 s6 K public static void main(String[] args) {
9 G% j) A& [: T7 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& i) E( Q$ ?( l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ g9 I* Q5 T# ?; J' B! B swarms.buildObjects();
9 P" @% o# s n6 h2 `) y; l' J swarms.buildActions();
% K* G% }6 L' Z swarms.activateIn(null).run();
, c2 g1 w1 D+ a0 p }
) J' T4 a& R' B9 C6 b5 P. X$ {# |* k# i
} |
|