|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 F3 M1 K; x: u) p3 ~8 p
; L! m; z& m3 w/ B5 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- f+ H$ b' p$ D( A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 B: j2 Y5 I, I: J+ x- v3 V
swarm.SignatureNotFoundException+ u1 i/ u; y0 E) V2 Y/ \0 D
at swarm.Selector.<init>(Selector.java:76)( m% ]0 E) N' B+ N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 i. D3 L; } R; ]' ^0 F$ E5 _
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 O( Y# k9 B/ E: x
7 _: [ d' k: E# K; k& e4 v; b8 J% n0 ? a% D, j/ N) }) e, a
import swarm.objectbase.SwarmImpl;6 }4 f" X' Z. A ?; X
import swarm.objectbase.Swarm;5 t5 a! Y4 s$ T+ b- Q9 h" _* |+ |$ h+ C
import swarm.activity.ScheduleImpl;. d3 H$ w. Q; Q2 x% L" V* h$ I0 l
import swarm.activity.Activity;
. F! H8 j4 n) @ D7 d; }import swarm.activity.ActionGroupImpl;8 r6 `/ z: |* n( n) @4 B
import swarm.collections.ListImpl;
' r/ t" T9 X: }import swarm.defobj.Zone; 5 }) N, w& e$ d1 A* h4 I; w+ E- h
import swarm.Globals;/ Q3 Y; ]' L( _- f( |, C5 }
import swarm.Selector;
- b* D3 r/ `; f( {) t/ Y9 timport swarm.activity.ActionGroup;
9 d' l2 D6 i2 X4 Jclass Agent {9 r3 _, A& @" w# d1 [& E
char id;& D7 }- A3 X6 j% g) _2 E
! C f: M- B$ y: R5 F Agent(char id) {
% ^0 ?* h% u/ B: v6 ^) v; m) G this.id = id;5 D' `; {. h, |' `, \
}
0 r6 w5 S: J; o$ q3 d$ j% }" C# u- F( }' y
public void agentStep() {
# M$ v8 ]6 t) z System.out.println(id + ":" + Globals.env.getCurrentTime());
( u& V- B9 I# m3 q9 H, z }
* J" q; N5 t% K& n}
0 B' ]" L4 j% v; k) c- G+ \% h; B1 c, V/ \
public class ActionGroupDemo extends SwarmImpl {
* z/ @7 f; Y6 r ScheduleImpl schedule;: a6 r) f3 [: D
ActionGroupImpl actionGroup;- R/ m* x5 M" [, X
ListImpl list;; }5 g' l" r7 z( ]# `4 J
char Id = 'a';" q, x/ q+ A! y4 b( x
8 F( g9 y0 `; ]+ n* r$ ^5 B) K! _# | ActionGroupDemo(Zone aZone) { U4 q% A$ s/ u* F1 b3 _2 s
super(aZone);
0 J; Y, ^5 W5 n' K' y; W4 l+ V list = new ListImpl(aZone);
, }) {- Q7 }, Z+ m7 k9 X# H$ O swarmSetp();2 m8 ]( C @( b! ?9 ~
actionGroup = new ActionGroupImpl(aZone);9 G4 R# w8 N7 O: v
schedule = new ScheduleImpl(aZone);2 u X* {% n/ _7 h, L4 P
try {
2 ^, j* F! r- |6 x$ g Selector agentSel = new Selector(Agent.class, "agentStep", false);! r G1 ^ K& l& y/ N* h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 R& P1 A' M. v" a
; A( K* E) j- n4 Y( b actionGroup.createActionForEach$message(list, agentSel);! m4 e+ b. ^8 j; ` e5 ], z1 P
actionGroup.createActionTo$message(this, swarmSel);
7 f, A6 m/ Z" F* d6 j- R0 u5 G schedule.at$createAction(0, actionGroup);
* Q/ v1 O1 b- B1 \" C schedule.at$createAction(1, actionGroup);, g; H1 U) S9 h
schedule.at$createAction(2, actionGroup);
# Y* u! P2 J- ^0 k- c, D5 e- a5 @: T7 F) v- A
} catch (Exception e) {
' Z4 t) B& P0 \- }( |* j, G e.printStackTrace(System.err);1 p. z4 L" m3 a7 q( l
//System.out.println(e);
8 G7 N: J7 l: A System.exit(1);
( A3 L- Y4 Y. u" E }
! ]: X8 P# R a+ O" f0 v. w9 U. I' n( j3 n' _9 r4 u) z [, {$ {
& V' ~- U# Y, L1 H+ U' N% Y& S }
}% g/ A; [5 D8 W5 Y* Y- Q6 l& y) G" M1 B6 U! w& n5 I
private void swarmSetp() {
9 S1 _! d& [. b list.addLast(new Agent(Id));; E" W. G3 V8 L3 m- W
Id++;/ C+ k: y8 P0 U7 X: N& }9 a
}
3 G# V; _2 Q/ O% m" ?
. U x: L( l I! f6 q public Activity activateIn(Swarm context) {
' S1 j6 d3 y8 S5 M, A super.activateIn(context);/ R b4 g' h4 J
schedule.activateIn(this);
& d8 q$ z0 v, @! U. r return getActivity();$ o% y& N: |8 L
}$ V" T9 ?* ]( n" k- W
( M. D: E% F6 z: |
public static void main(String[] args) {
( i5 S. z/ ^6 G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 n; p# C; O# i" U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" G' c7 r. R, q( o- I: u$ Z p( x* Y swarms.buildObjects();- ]1 f0 o, y" A2 S/ b Q
swarms.buildActions();8 \. w& S! a6 o& E( a) `/ M: ^, p3 F
swarms.activateIn(null).run();
. I" i* S' j. d& Z% [( h }
7 G: s5 D' o4 }+ T9 Y, E
, B# X5 A+ Z e+ i6 a4 H- P} |
|