|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- j3 p' c; A0 L7 z m- u: u# d7 O9 x. G' I+ d6 a7 m0 Q4 f% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 E; @! ^: Y% D. w) e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 J% i1 I5 Z) Q. J5 V# ~swarm.SignatureNotFoundException
3 p/ L, c6 ^# @* N8 c/ F5 v at swarm.Selector.<init>(Selector.java:76)' X( A7 z4 i& \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f; a* f. G* Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ^: D! |! W0 Y- a: R9 R; c
( N7 a1 {4 u6 D, S% w6 o3 T4 a+ X0 ^" A3 J4 e# B2 r/ m1 ?# ^/ l
import swarm.objectbase.SwarmImpl;
: D1 k1 i6 C8 x& F) d; }1 h m; eimport swarm.objectbase.Swarm;4 A0 j) U" z) d0 w" A
import swarm.activity.ScheduleImpl;3 y/ K/ W; z6 o. v
import swarm.activity.Activity;
& b5 {9 k, ?, q! K. _8 aimport swarm.activity.ActionGroupImpl;
+ @! s, H2 B* S! w+ l" E! eimport swarm.collections.ListImpl;
, B0 j# l. t1 N' pimport swarm.defobj.Zone;
, o- Z4 X, G3 i3 L0 Ximport swarm.Globals; s1 |/ K0 a0 p
import swarm.Selector;3 {) W& Q- |! k% y3 `' |7 h
import swarm.activity.ActionGroup;
, Y- _' z: Z: ?6 ?( Y* n. R( c# Dclass Agent {, `9 O" }& n8 Z l! o
char id;6 l3 `! L8 e$ z/ v
- f8 J7 h( P. M, [" V
Agent(char id) {
$ A8 ~4 L. w$ H( c2 h this.id = id;3 B8 u o f% O+ s$ @9 b
}
! m" i* }# G1 c) {/ p4 x: u0 y
' I' N# b! k% b" M- ]7 V9 h public void agentStep() {
+ _! g* ?/ S5 H, P( s System.out.println(id + ":" + Globals.env.getCurrentTime());: F* I- S4 K4 p0 p* }% X* H" R# `/ s
}
" S/ n3 ^- t2 z O) s) s}
( d- Z! V0 p9 r9 Q* v+ m8 T: J# q+ i6 z& R! B
public class ActionGroupDemo extends SwarmImpl {
2 n/ C5 H4 P C* d" b4 G ScheduleImpl schedule;+ n2 K& C+ Y: c6 y* O: \2 i
ActionGroupImpl actionGroup;7 n( c- `6 Z9 B; p, r# d# x6 M
ListImpl list;, [* D) ? p! [. u
char Id = 'a';
9 v3 A9 t7 R1 v+ j' ?: P m3 F
& u8 E }1 g' [+ M+ A! {. [ ActionGroupDemo(Zone aZone) {
, G% G; b: [4 i. E) o! V' h super(aZone);
: [/ O/ V5 N3 t: R. F: y list = new ListImpl(aZone);
D% D8 c2 `+ X; f' J4 X swarmSetp();
0 H) J) P! o" f) ` S& p actionGroup = new ActionGroupImpl(aZone);: O1 K7 D* G8 w( {
schedule = new ScheduleImpl(aZone);" }8 I* I- l% H0 u
try {
* A6 h3 `( @& R5 p% c Selector agentSel = new Selector(Agent.class, "agentStep", false);# s' S$ A6 A* q: n7 r4 e$ P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( f% t6 P+ Y$ o- M9 p% L4 q7 ^ K + _+ T; @; y( [" {1 B0 Y
actionGroup.createActionForEach$message(list, agentSel);: _" h: w- u& g1 e# G
actionGroup.createActionTo$message(this, swarmSel);
# V0 ]7 U9 ?- ?" V, b* g: N) M- w schedule.at$createAction(0, actionGroup);
6 d; |$ w0 D! o( y6 a" p% M schedule.at$createAction(1, actionGroup);! j6 _; D9 T! @/ ~1 X% e2 E
schedule.at$createAction(2, actionGroup);( i% e e! m( Q% Q1 R+ Q
0 S, Y) f0 Z8 K) i5 w8 |
} catch (Exception e) {1 G! p; g- P7 x
e.printStackTrace(System.err);5 c/ G: R$ C( t, I; D: i, \
//System.out.println(e);
/ h* b$ H+ B1 i2 H3 I System.exit(1);; Y. j7 Y- q& |7 {2 l
}6 T( X+ g# ~+ h* v: h/ D
: Z i$ ~; s6 j
( ^; H9 Q: g+ j& G Z. v/ q } K h# R3 Z/ m1 _+ R
4 A8 H* [# m" Z% I2 V private void swarmSetp() {" r" Y* q1 m! m e& X' n, S- A
list.addLast(new Agent(Id));# t' u! D4 L' G. i/ p1 z
Id++;7 W6 h# F+ k( L3 }; n& \
}
! p0 k5 O4 U( H, d6 P6 K0 A' E7 i% ~, K9 U: {1 o" i
public Activity activateIn(Swarm context) {
5 Y) m6 T8 g; f- E# P& _9 X, m super.activateIn(context);, h9 k% S7 Y" q
schedule.activateIn(this);5 x3 b. A& z8 ?* |& `# Y
return getActivity();
0 J. t9 y0 s l3 [ }
1 ~; r3 Z- P2 S, Q# u* I) ], {* {, }
+ S6 {3 K$ d7 j o$ ] public static void main(String[] args) {
7 K+ x- }+ C C% E4 e. J. r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& p/ o' C- ~# y2 x. p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& \. S" l h% ]8 V E swarms.buildObjects();- a, I2 ?2 S; {0 S
swarms.buildActions();$ x- i/ G: g. T3 F7 `# S
swarms.activateIn(null).run();7 s9 M! X; {2 F8 U3 \# [7 o9 h" T% o
}
: ^% h) ~! N. Z4 g1 A" w. X3 ]. H; w5 V7 ]6 `% h/ g5 T Z: ? [
} |
|