|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % c! O m$ H# E) P& w7 t# L
A1 L9 C9 H8 V2 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 z3 H9 O7 v# C+ k% s" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% p7 \7 x- K! i4 c/ N4 q5 fswarm.SignatureNotFoundException' |# ~1 q% _* E% \
at swarm.Selector.<init>(Selector.java:76)9 L' F- X; i7 n* I& C! y- C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ V+ J1 i4 T; ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 {; f" W) g9 a* |
6 s9 c8 \3 Z; B* Y0 o9 j
* d6 p2 N2 w1 i
import swarm.objectbase.SwarmImpl;
5 S- @$ C5 \ a$ H. j% O _import swarm.objectbase.Swarm;$ ^" O( b9 M, ` w
import swarm.activity.ScheduleImpl;" ?6 v& W0 h2 e
import swarm.activity.Activity;: ~2 l7 w3 z$ [0 g
import swarm.activity.ActionGroupImpl;( H" I7 [$ G) V7 h' a; C
import swarm.collections.ListImpl;
Q4 K( O. r0 \! F/ i0 P5 ?+ s) [import swarm.defobj.Zone;
) G, d1 t4 `& g1 Mimport swarm.Globals;
7 H* c. ^# s+ D: F9 aimport swarm.Selector;
+ l% b8 D! x6 ^( cimport swarm.activity.ActionGroup;
; A$ K& y2 F7 Y5 S- m# }class Agent {
" G; Y* h) t/ r$ w7 J char id;# ?; n/ {5 D8 n2 B, [, G$ @$ n
1 z1 {0 N2 x+ C! _# K' P1 r Agent(char id) {
3 b7 v* e4 |. z, n( U; |. s this.id = id;
3 h7 L+ ]# m) c* e }4 I C( K1 R+ E# v) p! y
) D2 N5 m4 d9 x7 m9 Y7 U% H
public void agentStep() {8 C) |) O) g( e( B2 `3 D+ q
System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y z* c; J$ k0 _
}
]# V; C8 Z, ~' s}$ F5 b/ r! l U! Y2 z% S6 F
# ]7 b. Z/ T( _* b! f: N% U8 zpublic class ActionGroupDemo extends SwarmImpl {1 |5 l, a' k& Y0 q- s4 E
ScheduleImpl schedule;4 `6 {9 N. q5 x/ I
ActionGroupImpl actionGroup;3 l) F/ L0 b4 u& @
ListImpl list;9 A: e0 d% w: y, [
char Id = 'a';, C' u6 }/ y5 _6 k, V/ A
# W% }- t: p/ x9 \- u. N+ E: N; c ActionGroupDemo(Zone aZone) {/ i; \( \1 x, t/ c$ W }2 z8 F/ s( ^
super(aZone);3 | G( c" a' _( a
list = new ListImpl(aZone);" U& i# L6 }9 b( h% i. H
swarmSetp();4 U. l& Y. M: t& i! e& `
actionGroup = new ActionGroupImpl(aZone);
- r2 v* r8 [+ O* N* z* w( b8 \ schedule = new ScheduleImpl(aZone); s( m, ^( _+ R7 Q3 E
try {4 S3 X: c5 A5 F2 Y. c$ x& w( V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 G/ |- g& u, w6 s* i R6 y4 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% z0 q( e' i! t
" w+ s' `9 S6 E- p+ i+ d* Q2 N3 X, y! V
actionGroup.createActionForEach$message(list, agentSel);
! c2 e" x. S7 p6 G e# _1 _( {. C actionGroup.createActionTo$message(this, swarmSel);
& ?: f2 \) a) D6 M; n6 i7 j schedule.at$createAction(0, actionGroup);' L1 k g5 ^% x0 r* a
schedule.at$createAction(1, actionGroup);1 \; R: X6 k' f; Y3 z
schedule.at$createAction(2, actionGroup);
3 }1 p' V( [- r1 a. l
8 n! V3 ?, }% j1 s1 U, _; S5 g9 [ } catch (Exception e) {0 s( o" D% G, [% E
e.printStackTrace(System.err);
/ u8 w9 o4 V- O1 C //System.out.println(e);1 y- b$ r& X7 |- k# ^
System.exit(1); \/ [% O, v' v0 p! P+ s
}
7 o" H9 Y, Q0 K+ I2 W8 Q$ G
% J5 f Y, e% L ^8 C
! r; L7 {- _+ e% b) Q/ d* G }
* }! X, q k+ R9 K V- c1 r* I: W' u- Q
private void swarmSetp() {% T8 p1 W% u7 }3 E8 q
list.addLast(new Agent(Id));! c5 ^% h! k; i. P
Id++;
M+ u. B$ c7 j }# o6 B# B }4 |) j Z1 W t0 \/ v: I. k' T
Q! J) G6 m- C7 M
public Activity activateIn(Swarm context) {
% Q2 @+ U! d5 D super.activateIn(context);
8 o4 c G3 h9 `! `% V schedule.activateIn(this);. ~8 D$ G8 o- E) `4 S6 o3 i' ?
return getActivity();2 f, s# D3 P3 v" `- ?
}
6 ]4 }/ h8 Y1 E; |+ M
( f( E# x7 O9 e' P u+ t1 t" N* ~ public static void main(String[] args) {
/ Y& G" u& z; R- }, f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* Y0 `5 B7 S7 V5 S" A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 H* c3 d% w7 n0 r y6 c
swarms.buildObjects();
& ^2 D, o+ o1 e. E, `3 | swarms.buildActions();# |% w4 P) | T2 `; o- K: V# a
swarms.activateIn(null).run();4 L3 x- f6 l0 n W( y; C5 g9 y
}
6 G! Y% [* p$ Z5 V6 t) Z* V
6 o5 h4 T! C1 m7 ~3 D} |
|