|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( {: ^( N) `# ]. q. b% n `4 G9 k4 _2 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 S/ X+ ^$ @+ n' d3 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" x0 o1 J3 z$ g. ]8 wswarm.SignatureNotFoundException
* Y3 x0 g$ ^9 }2 X6 i, [ at swarm.Selector.<init>(Selector.java:76)( G- [9 e. } c" K* w% q4 [ @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 y6 G* R; b( I) m3 @" v at ActionGroupDemo.main(ActionGroupDemo.java:67)
* u# Z* L7 X h$ z0 E; I: ]5 }) K6 e$ T& F* y1 E7 p) A6 p; x, N
) J+ u5 v; S* P0 S
import swarm.objectbase.SwarmImpl;+ l: D: Z3 {% x' k
import swarm.objectbase.Swarm;4 H6 X* H) z- I& J' a$ B P' |
import swarm.activity.ScheduleImpl;( {4 y# I1 N9 r9 X. S
import swarm.activity.Activity;
5 h7 R: b+ l1 W/ ^- O, Nimport swarm.activity.ActionGroupImpl;
6 _' ?; X4 l7 x* D. s8 Z# ]7 \import swarm.collections.ListImpl;
2 j, q4 C/ v C7 D9 X: himport swarm.defobj.Zone; / `4 ]6 \+ z6 L6 _( z2 S# H( q9 w
import swarm.Globals;; j/ e, H }- }3 ^% W
import swarm.Selector;1 T9 d% w7 `* c6 {2 ?, n& d+ d
import swarm.activity.ActionGroup; & S7 h }/ T0 J4 A! L6 I1 G5 _% ~
class Agent {
" x- c) S; v# ^* d char id;2 l0 d4 [+ b3 q) Y) v/ R* F2 | i& \; I! x
) g. X' V% F& n/ D# [6 ]' P Agent(char id) {
# l% @ X1 D0 M) k5 Z1 z, u0 f. f this.id = id;
- }# }9 z9 n- o. g: d. V3 Q }
1 _/ N F1 [3 P0 C- e$ w% y( Y: C* ~, [% f' \0 p
public void agentStep() {- i8 h& ]. u* a) n# R
System.out.println(id + ":" + Globals.env.getCurrentTime());/ u% E `5 w- F$ V# @3 H! q
}7 |. B, n7 C @! O
}5 n- `7 o f* W0 X' L2 F+ l: l7 ~
4 @3 O; T+ g2 k/ u0 ?public class ActionGroupDemo extends SwarmImpl {' e6 v- n1 n" p; @& D
ScheduleImpl schedule;
( H3 v) i g' O2 R# @4 O+ U ActionGroupImpl actionGroup;. `8 f# N5 u: M' C+ ], E9 k
ListImpl list;
! c3 e/ d) V) v% q, w$ k6 X char Id = 'a';9 @# Z/ j( \, C4 e
* ~2 D0 P Z- v1 v, k) s
ActionGroupDemo(Zone aZone) {. I0 ~& o7 W6 E5 y- Q
super(aZone);
5 Y- @4 Z( F$ x list = new ListImpl(aZone);$ R2 y0 {# f6 p0 ?" l$ J3 o2 W
swarmSetp();
& k! t# t2 I3 c& g- M actionGroup = new ActionGroupImpl(aZone);
3 F+ d2 ?6 f: Y: e schedule = new ScheduleImpl(aZone);
& q* U. @, i9 ~. @ try {9 }% s2 [7 t* k5 V$ j' Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% d% Z+ V' A: {3 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( F1 T& R$ x! g- M' W
/ M# X4 ~& {" o% I r: Y actionGroup.createActionForEach$message(list, agentSel);( H$ z! r( b1 E) j( Y
actionGroup.createActionTo$message(this, swarmSel);3 O: ?8 F2 D; a) ~7 |2 B
schedule.at$createAction(0, actionGroup);% d3 t# U9 \" ^- t% {% N
schedule.at$createAction(1, actionGroup);, l8 U, g, a8 s' W! ^
schedule.at$createAction(2, actionGroup);; V P. |3 A) m+ N- I- v( m/ R
+ k# K! B4 Q3 Z* ?% R. i" D
} catch (Exception e) {
" [; {: q2 ~$ p( v' S% _3 n5 T e.printStackTrace(System.err);
! V9 s' O. R4 W; j3 u, F& P% H) ^# } //System.out.println(e);; D( n& g! F/ \
System.exit(1);
" |% l3 J6 s' ^2 ~6 s( o }8 {6 @, {2 K1 \. `, a. I2 }
0 d$ G; p+ Y* l1 Y, _% X9 r8 M" O! \2 W, I7 ^9 M8 B
}/ B4 ^! \4 W# z/ [% T
. _. M4 L1 ?2 _& |/ y, v; G
private void swarmSetp() {- d7 W6 N. _% M' ?6 K
list.addLast(new Agent(Id));
) k7 a& h6 q/ d. ] Id++;
0 `; ]. R% a* Q/ A }
8 P- p$ ]8 S1 j8 j5 E7 ]. _8 a2 K* S
; n& W1 G2 n/ { public Activity activateIn(Swarm context) {
' c' ?3 D: B( ?) I! m) B ~! Q super.activateIn(context);
% A3 D: N- L+ I' k2 Y5 o+ q" x schedule.activateIn(this);
: I* P. p3 Z) @' I) u1 g return getActivity();
' z+ e) b- L" r+ {3 K7 H }
) h% n2 u. X3 E" K
C/ x: R1 e4 P; f" W6 ^$ N8 N public static void main(String[] args) {
3 _$ U) L" ]+ X- b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( D, _, d1 H) R8 ]$ T9 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( E( V; y% W' y+ ]. f8 m swarms.buildObjects();
% V8 `* w! a9 E" b; V swarms.buildActions();( g. {, C! I0 c; f! M) e( M
swarms.activateIn(null).run();; {: o" ]$ g( M9 Z& Q
}
1 C( l1 k; W) E# ^9 A6 o( x0 \9 M$ [7 |+ J9 s. V" V
} |
|