|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 n2 I2 n5 H1 `% c! {) _4 C/ \
' y9 x4 ~- N- z$ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ X# S, j, b2 A# v b3 b( l5 G0 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! v- m& k+ @- d% y1 w
swarm.SignatureNotFoundException* ]* g- D! |% o$ `
at swarm.Selector.<init>(Selector.java:76)
7 e+ P/ i5 t3 R- T0 w1 z `$ ]: C at ActionGroupDemo.<init>(ActionGroupDemo.java:37) ]7 |# Y& y( V6 T$ V
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k$ ]+ ]6 A! z5 u4 E
' V9 K1 C: G' B) G, q+ Y; K# U9 B. e$ E9 \
import swarm.objectbase.SwarmImpl;0 B- d* S2 b/ S
import swarm.objectbase.Swarm;
2 U- ^# @% Y& _. ^import swarm.activity.ScheduleImpl;
5 h) L: F& @; A% ?, kimport swarm.activity.Activity;
$ L2 m+ T1 e5 r4 kimport swarm.activity.ActionGroupImpl;3 Y* m2 s8 R1 C% F* z
import swarm.collections.ListImpl;
" f$ P7 V& x$ G/ aimport swarm.defobj.Zone;
- I" Z1 t" v. wimport swarm.Globals;8 |/ \& o! _( B1 d7 I3 u$ \
import swarm.Selector;2 `& [$ j" ~! N
import swarm.activity.ActionGroup;
$ O, w8 Y! r, l6 V- B7 Mclass Agent {
7 O/ o. P% g, O' b char id;; r. _6 A: E( l) c# x
) E- I, J4 E5 @- K8 _, [
Agent(char id) {
% @! j- L6 q4 c( Y% E$ I" R this.id = id;5 V2 ]9 ^3 a* I
}7 B% f9 u4 w7 c/ N- F3 S
4 {0 |/ A, h; [% B% e8 ?3 k public void agentStep() {
8 W9 h" W+ R8 c# _; K+ ` System.out.println(id + ":" + Globals.env.getCurrentTime());5 b7 o8 i, d- |; h% k8 k: K2 f9 J
}
! q- [7 i' _# ^}* |3 C$ i6 D2 q7 e
G, K$ c8 L2 b9 j
public class ActionGroupDemo extends SwarmImpl {
" O0 F- [' E' {( q/ C, k( x, y, w8 ~ ScheduleImpl schedule;7 p- R$ y2 G/ S6 O$ e3 N: i
ActionGroupImpl actionGroup;
' `' F. k( i3 r+ W% _* o ListImpl list;' |- ~: f0 U- n: o$ J
char Id = 'a';1 O3 I% ^+ i$ w; `2 y$ V
* j" D% q. R, I7 B9 P1 C$ b ActionGroupDemo(Zone aZone) {
# j7 F. e M5 R' H& z+ W. U super(aZone);: \6 a7 Q) s9 B h1 {- K5 e
list = new ListImpl(aZone);
. i% K4 z: S5 |3 q, Y8 O' Z* Z swarmSetp(); Z- J, y# R+ s! k9 S
actionGroup = new ActionGroupImpl(aZone);9 S% L9 n8 U6 D! w
schedule = new ScheduleImpl(aZone);# f# M0 A I# p, Y: |+ o
try {$ d/ e+ l8 F: `" G1 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) t& Q7 ]" [' \, m/ l' M3 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 ~( c) U L5 z0 G4 f
. }5 j& D) }+ i' C& b/ G, l
actionGroup.createActionForEach$message(list, agentSel);
4 P$ I: g. m- J5 U. X; u7 w actionGroup.createActionTo$message(this, swarmSel);" @! M$ m- s) X3 G
schedule.at$createAction(0, actionGroup);% e% j* {- V( e/ o) w$ b7 L/ k; d) Y
schedule.at$createAction(1, actionGroup);6 _' x$ R" o7 e/ h8 J
schedule.at$createAction(2, actionGroup);) E& b, M: A5 ^8 a: u$ S: A
R; W* z5 m# E
} catch (Exception e) {5 m! N o: Y) b. S7 ]0 M8 g
e.printStackTrace(System.err);( E r$ s/ f1 B! L8 S- W: g
//System.out.println(e);9 P* k" ~7 q8 u
System.exit(1);# m4 n( q4 O( x" u5 b
}6 K; y9 U% n' b" E; l& q
/ j F- O& Y" r& h
6 l: [/ D) e3 B& P- P }
7 C/ k$ m" U* {+ z2 I
. c* J$ p, f' J3 t; U- } private void swarmSetp() {
! n5 Y [% u1 `" H0 \" t; R list.addLast(new Agent(Id));
% c {" K# B/ t6 i7 {! A0 Z8 S) N Id++;+ G! A$ Q" F* F+ U! a
}( P) P$ [$ G- n! E- Z) \
/ _& b2 u2 g4 [+ [ public Activity activateIn(Swarm context) {, \3 h/ e$ }6 [- _% p
super.activateIn(context);
w' c! I2 S1 B: U$ @) W schedule.activateIn(this);
3 q) a8 q$ C$ i+ I return getActivity();) U7 Y8 U4 O/ n
}7 b' d8 |/ O; O0 Z' r
8 }! J, a& W' f5 k% G7 u
public static void main(String[] args) {
7 P8 J& Q ]! R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); y, d' b4 r& ^3 e. n( r2 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 a9 i/ w4 A0 Q) u4 D2 W7 e
swarms.buildObjects();( C6 t6 J/ {; [' d) A
swarms.buildActions();
% d+ v6 Z) Y0 r) l swarms.activateIn(null).run();* H& S7 C" f+ i; {3 u" o9 ]% r. \
}
6 m2 D/ m) X) \0 W5 x" A- y
" Z4 t; Y8 }8 [8 a' ?} |
|