|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % O' E& }, G; S$ s. e9 o
5 Z( V M) g% U8 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 w8 U3 p$ T: d: l0 [" N, L/ h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- @% r/ k6 ~$ p9 U; C: z# r
swarm.SignatureNotFoundException
- S* r4 a* p9 x. D- \5 r( b. p; C, r. y$ u at swarm.Selector.<init>(Selector.java:76)8 a' V; I, ~# v4 F/ R. d. k: W7 W3 X" Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- S4 x% ` s7 e' T; W" H0 \4 e at ActionGroupDemo.main(ActionGroupDemo.java:67)5 w& Q& ]/ L2 Z% Z2 e
( Y5 @$ g9 y$ a _6 I k% Y; P
. n' T3 F8 W& Y/ A- S% x6 W0 mimport swarm.objectbase.SwarmImpl;
2 h N5 k1 R4 C, K+ X7 _import swarm.objectbase.Swarm;, U4 a1 S+ F1 b- L7 g5 X5 \6 C
import swarm.activity.ScheduleImpl;
; ~1 q: ?$ E/ }9 P; A+ E$ e0 O Mimport swarm.activity.Activity;3 V8 _) {! K# @9 i$ G! k
import swarm.activity.ActionGroupImpl;6 X3 D" P5 v) e2 I+ s8 R
import swarm.collections.ListImpl;
7 Y* x- F: g2 B7 }9 rimport swarm.defobj.Zone; : L" F& a( S2 B1 D
import swarm.Globals;+ Z- s0 D3 h$ u0 D6 ]8 g+ m3 R
import swarm.Selector;4 b" w" D7 X% L1 q% q& J
import swarm.activity.ActionGroup;
O+ {) K) }! @$ c% c/ p; Rclass Agent {
, S! v& O9 {, s$ |+ E char id;
; |3 h4 e6 b$ q) E# ?+ Q6 P+ ~) B% [6 N7 }" _2 P4 A0 n; i
Agent(char id) {; [; m; R5 k7 Q: \
this.id = id;0 x! `# c2 n/ u6 G, ] b0 b
}
) a' [ g+ k+ z4 y0 n3 S4 j9 v7 b/ C. m, u
public void agentStep() {" P& ?% c% I% |: ]0 a% E9 U! d
System.out.println(id + ":" + Globals.env.getCurrentTime());: t# Q5 q4 K! [3 w- U/ A! U
}0 `6 |- h, ]! O3 q% D( L. _4 i
}
) W) r5 F( m+ p
# u0 X$ M$ ^/ c; qpublic class ActionGroupDemo extends SwarmImpl {% J9 ~. \- E$ K6 I
ScheduleImpl schedule;& o+ o* g0 p- g) N" _ @* n) ^9 S Y
ActionGroupImpl actionGroup;, ^8 S5 O+ J* d& J. T
ListImpl list;8 L" T' \8 F4 W& w% d2 Z. q5 [3 N
char Id = 'a';
' ^/ ?2 H& y* Q% _, L
( X4 }$ R) f @# Q8 M8 I2 p6 ~8 L ActionGroupDemo(Zone aZone) {4 o& A' u" y; z) u7 I; K* O
super(aZone);1 Q$ ~. X( K% Z
list = new ListImpl(aZone);# k) t$ P2 h/ { K, L3 w) w' [
swarmSetp();5 H- u* e7 S P9 E3 I
actionGroup = new ActionGroupImpl(aZone);- \ b* a* ^3 |& @ c# M. F* x
schedule = new ScheduleImpl(aZone);6 g& ]: D6 X4 ]9 G) E- R
try {& q& t2 t1 W3 {5 H1 [: D3 q9 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);% w" i4 E+ l% z! X3 U6 ? k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~- i. g: _) u7 S( {6 {3 a
) S; ?! P' o% m+ i! v$ F, b# Y actionGroup.createActionForEach$message(list, agentSel);
5 p, Y( O- L, W+ ~ actionGroup.createActionTo$message(this, swarmSel);
% Y# ~% [7 h3 V% J' x0 L schedule.at$createAction(0, actionGroup);
) N6 G. l- K7 Y/ Z8 U9 |! h+ q schedule.at$createAction(1, actionGroup);0 D' S: ^# Z2 h& B8 D- _) @
schedule.at$createAction(2, actionGroup); X7 E3 H5 _* j; S! q4 N$ m1 u
4 B, I; |6 c$ p# J1 m
} catch (Exception e) {
; w9 o! @7 s+ z3 L3 e# F e.printStackTrace(System.err);4 z" [% B: r& h0 w! |, \ `- w! W
//System.out.println(e);3 J1 l, D, w: P, g" o3 B" k
System.exit(1);# T4 h! r+ n: b3 }
}
: D9 I8 |* a: S# n) A* q0 \) ]
0 G* o/ _" l: v1 B+ W, F& b6 f! f7 m
}% e/ l3 Z5 Y9 e# _5 f4 F
5 h, F* l! W# C0 [3 h1 | private void swarmSetp() {
. E3 s3 ?# U7 M" e5 @' K list.addLast(new Agent(Id));2 v3 Y2 ]$ ]8 H/ J* O" {
Id++;+ U! k2 k3 J8 ` \
}
, @# a) i" t R, D& F
* t5 h p4 L9 U4 Q4 I; T, D1 O public Activity activateIn(Swarm context) {8 n5 A7 x9 x; m( y
super.activateIn(context);
+ P! v F& o) N schedule.activateIn(this);& e5 R) r& h# p& i/ I
return getActivity();
: ~$ o( B5 @- `( w9 ]$ e, i }
: N2 ]7 G2 x! E- b; d7 P9 n7 R- S% K$ ]; L4 |
public static void main(String[] args) {* e- Z7 J9 k) P4 w- u7 J% T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 W: s4 F; L" f& ^& y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; @# b% h6 F9 z swarms.buildObjects();) U6 @. }4 ~4 _( t5 j
swarms.buildActions();/ S0 o6 F, T- Z1 P/ \( N7 y
swarms.activateIn(null).run();7 G) H5 h. f: P8 \# S
}
! W2 F+ s4 D! J+ E) u. c- d" j5 ^- A: Q3 Y B! A! t) O
} |
|