|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?0 K4 a& {1 P. x K; A+ C- @* `% B! Q' `! j# l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) p2 j& Z2 {2 {' l% s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* y6 ~, y; c0 m' u* E
swarm.SignatureNotFoundException9 f2 R h. C, t- D9 ^8 X \1 h
at swarm.Selector.<init>(Selector.java:76)
$ n1 x7 \, p* Y; u% W0 a+ w, e2 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. u" N2 J. l3 X( s) i/ B at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `! Z( A* z: o1 s; q
" t& a0 B8 [2 U2 p3 V+ v/ ~7 F9 B R
import swarm.objectbase.SwarmImpl;
! }, |7 |3 N' @# q/ r, Bimport swarm.objectbase.Swarm;. T# z: r0 M5 e/ Z. F3 Y
import swarm.activity.ScheduleImpl;6 J% O+ U, u5 u; K. G: ?
import swarm.activity.Activity;
" |$ u+ m% f+ M' n* uimport swarm.activity.ActionGroupImpl;; D' H) A+ d$ H6 P: ]9 c v
import swarm.collections.ListImpl;
1 q/ l$ w# k' n& g% w/ _& [7 simport swarm.defobj.Zone;
: A& ^5 C- [) {' k+ X6 M0 Zimport swarm.Globals;, L! x" {) d6 x
import swarm.Selector;3 ^, d1 P- h6 p" ]# Y* W/ z! N
import swarm.activity.ActionGroup; & r4 `6 X: X+ s5 @$ O) c2 A% ?
class Agent {9 {6 o h, u4 z/ S& b1 A
char id;& E% m; _; q. U" ]1 s, C1 w' X5 P3 s
/ X$ W3 U6 D7 V, ` Agent(char id) {
) `8 o: h$ [) @7 l6 u% w* K this.id = id;& r K/ L" [3 x2 m
}
* ?( t/ G; I, ]% o, O) i0 ^1 r" {: u4 g! f" `4 l7 v
public void agentStep() {
4 ~# d. D: T; |' ^* I# f' I% x" {0 t System.out.println(id + ":" + Globals.env.getCurrentTime());- m/ N4 V5 ?3 B4 Q, Z/ ]7 v9 [) `- A
}
' k7 D5 {0 [/ k1 t}/ Y7 L* r. m. E% J+ `* R
# _7 s; s9 \, A
public class ActionGroupDemo extends SwarmImpl {3 P" {6 g: c4 M& _2 a, g" B1 ~
ScheduleImpl schedule;
* k3 ]/ I, K; { ActionGroupImpl actionGroup;
9 U! E* m) a- f/ N5 D ListImpl list;! Y* U# B" x9 ^/ Y' b$ E
char Id = 'a';
$ \/ x$ O' p _% ?0 r, i
5 y( s5 p) K- }' p9 S% o# @ ActionGroupDemo(Zone aZone) {
8 k& M# z+ v7 i8 H+ S6 {0 ~7 R super(aZone);
2 X+ t: L5 M$ f. B9 j, ^9 h6 M% w list = new ListImpl(aZone);2 o4 ]+ X C7 W
swarmSetp();
/ W5 @- i4 w5 V" Y5 Z4 ~# r$ p actionGroup = new ActionGroupImpl(aZone);) ^0 X3 p1 U6 e5 _, J5 x, B
schedule = new ScheduleImpl(aZone);: {- b9 H T; l, U' s
try {
* W# b$ V: z4 Z4 p5 U8 `; E8 o Selector agentSel = new Selector(Agent.class, "agentStep", false);
* C7 V6 S* |0 { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 S% w; f4 S5 }7 Q, B
8 X/ }& {6 {' F actionGroup.createActionForEach$message(list, agentSel);& |5 o- H9 S- Q* r# }$ U6 e
actionGroup.createActionTo$message(this, swarmSel);
5 h4 K* e A. k# P3 G q, R8 j schedule.at$createAction(0, actionGroup);/ a: E& Z1 X, \- V. G
schedule.at$createAction(1, actionGroup);2 _% u0 _3 w4 [0 q
schedule.at$createAction(2, actionGroup);
. O) I" x9 l) z Q. |' a2 K( i& G2 E/ c/ M4 G6 M7 T% y) [
} catch (Exception e) {( c( Z, Y. x# n, O1 D
e.printStackTrace(System.err);
7 W% w" a1 u( }* W' d. y# C //System.out.println(e);
0 L+ R+ m; o+ t System.exit(1);
+ A: {" @! f, R+ [2 Z3 X( F }
9 {4 i( a, p3 b. i+ u
: Z+ M9 J4 l& K& w3 F& r5 ~. T' Z' \2 r5 b: k6 f
}
. ?& b5 {: ^- F8 ~$ C. C3 ^2 j
7 H9 g. l5 A4 e9 Z( ~1 B& M8 [ private void swarmSetp() {2 |% M2 o& w, \8 _ D0 b
list.addLast(new Agent(Id));. g* K6 X+ p( c8 b' [# l G
Id++;
+ `1 N \) Q5 u- c. y2 L/ _! w }# c% E% |( Z& e/ {
7 u- z7 ^; x r- o: { public Activity activateIn(Swarm context) {
; z: d) I2 W- Y6 a super.activateIn(context);! m/ i2 T) S3 Z4 m7 t
schedule.activateIn(this);6 \, r# |- j X
return getActivity();/ X0 r% v4 G) S, t4 {3 {9 B) Q+ N
} q/ s0 s# n% P. N* B
0 {) U" _$ U; v H
public static void main(String[] args) {( D% {: C7 T( B" C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 W) U4 C7 g1 O! ^( V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' G: |4 G5 c* H C; f8 l# p; k swarms.buildObjects();
; y8 U% }- [3 p; s' V/ d. ]9 |; x, a, Q swarms.buildActions();
/ _* z; o3 h5 F" l1 n* G7 L0 L swarms.activateIn(null).run();0 Q- \8 S i9 W0 \7 q3 S/ ~ A/ t
}
6 o# m. e, }# y6 t7 h- H3 ~
+ f) c: e5 W/ e* R1 |} |
|