|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 k% s0 |: _. A0 v" A/ k# r8 C8 l r! _9 _& h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 v+ F2 w ]+ M+ o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! R( g/ i; y$ K! z8 Z
swarm.SignatureNotFoundException
/ N7 k* F* A( L8 h& k at swarm.Selector.<init>(Selector.java:76)
9 O5 Y9 A& @7 h4 l! w, O6 o2 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X5 k: g$ F) D0 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N) O8 \+ J6 `. H6 o% ~; d" y3 f8 {2 y6 ^2 y0 j2 a
+ I6 S/ i' o: w* ?4 ~+ }import swarm.objectbase.SwarmImpl;( Y( \: C3 @3 n; j7 u
import swarm.objectbase.Swarm;
. h6 C/ N$ _7 E: M/ Fimport swarm.activity.ScheduleImpl;
* @# i. Y% Q7 Nimport swarm.activity.Activity;
6 a8 B7 T6 F0 [: ^import swarm.activity.ActionGroupImpl;1 c8 x' \( ?8 K& S# r! i
import swarm.collections.ListImpl;
8 {- U' h1 B+ H, \ T0 B, K3 e3 Qimport swarm.defobj.Zone; w( B' e& g; Y% t. _
import swarm.Globals;
, U6 F$ V# E5 G% j8 n6 q$ Simport swarm.Selector;, L* |4 r% p- L
import swarm.activity.ActionGroup; 0 b J4 A, H! B0 @6 Z5 E/ K
class Agent {
7 A% B- p( r8 l char id;4 Y4 |3 b9 T) E5 X' F! |0 N
. ^7 ^1 `8 c3 n* ~: H# u; b/ S Agent(char id) {
: f& p& R+ c* k6 q0 p ` this.id = id; o- A+ n+ J0 j) {2 _, B
}8 p) Y8 U$ E9 q& h8 A
Q/ e9 j- S8 Y& r2 O7 {" J' W
public void agentStep() {0 {1 q( E" G" g, z' h5 h- X- g
System.out.println(id + ":" + Globals.env.getCurrentTime());
]9 ]$ A" X( U, h5 T& p, C! J }
9 k1 U1 ], m! l8 t& g# z}1 E5 V7 Y( v3 ~/ k, ?2 v5 Q
9 r6 F# u9 ~1 J. B& u6 U
public class ActionGroupDemo extends SwarmImpl {/ ~: F& L7 l7 M
ScheduleImpl schedule;1 a; J- Y: ^% h: u* }
ActionGroupImpl actionGroup;0 O6 P/ H$ V/ {+ w7 K6 Z
ListImpl list;
4 U G1 o- Z) Z; Q8 ?. X6 ^6 {* e5 o char Id = 'a';
# f5 N! w9 Q! B
' k$ s! h5 h6 x+ E: h9 \9 T ActionGroupDemo(Zone aZone) {
2 b1 F' s. `) f4 Z3 e; z" n8 y super(aZone);
8 D, ?& ?" C, V9 m4 ?: a" W list = new ListImpl(aZone);
0 K) H" R% w( K0 U" l! s swarmSetp();
3 F8 L3 X0 j8 e4 [- f+ x2 U6 a! V actionGroup = new ActionGroupImpl(aZone);
. I' Z5 M: \ p+ H8 x. b! r- A schedule = new ScheduleImpl(aZone);! I. s! @5 P9 Q' R
try {
) J0 U6 O1 J1 W, ]. R2 V1 H3 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);1 c% d) }, R4 P# s& J2 w' L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* S( x* c( G" h: E5 n4 k) k8 L2 b
- C* `7 c, Y. l) R+ y- k. [ v4 N
actionGroup.createActionForEach$message(list, agentSel);
/ S: a4 \. a' f: E8 f actionGroup.createActionTo$message(this, swarmSel);: p |7 A: c7 t5 z% Y1 u
schedule.at$createAction(0, actionGroup);% a8 y e2 c) |3 b i8 T6 Z
schedule.at$createAction(1, actionGroup);
9 f: h* l5 \$ Q$ F schedule.at$createAction(2, actionGroup);
$ X4 `! i- b5 J1 t/ E3 `- P; H* r
3 w% t( S* J/ F! u2 b } catch (Exception e) {1 E! t. i4 o7 q" H( P7 N- p
e.printStackTrace(System.err);& @& l* ]* F0 B g! \& \
//System.out.println(e);
6 a/ m8 ^7 p8 k6 \* ^ System.exit(1);
+ h) J4 b2 j& k* D, ^ }
) d* [( v; G( d- K3 d. j% Q y8 c4 j% Q+ p# S0 S% R
7 w) r r+ u) y) ]; c, @( B }
# c& p; b e6 ?0 R
/ k- ?0 H% L# m# o$ ~. t7 O i private void swarmSetp() {6 z- M% [0 E1 M) ~ ~" W" r
list.addLast(new Agent(Id));4 g( Z# k: `, I! E4 k- x0 @
Id++;
1 s% j% d0 Y& m7 C+ x }2 b' `; T/ F5 I. h% N# X
! {8 [9 q; Q; A1 T7 k public Activity activateIn(Swarm context) {
% c. \2 z0 K1 \' n# Q8 `- K super.activateIn(context);" b w( Y- a% R
schedule.activateIn(this);
; h5 s2 @8 O0 ^/ j, | return getActivity();! ]( X" b$ H: ?9 {6 [: W: D' z
}
! V! w* a4 |5 [5 B
0 q8 _. A, C8 W( b$ o* a" y2 G public static void main(String[] args) {0 {' {' L6 t2 v( \- r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. s* C3 R1 C ]5 g. D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ a# z* n) Y2 S swarms.buildObjects();. q+ {3 J- z# a+ c# b. F+ e/ s" Q
swarms.buildActions();
5 Z7 u8 ^* N* B+ Q- A! z7 A# a swarms.activateIn(null).run();! w& @1 H4 ^9 Y
}* z' s* j$ j8 `$ V7 l
9 U: K8 T6 k" ?# K} |
|