|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: T: s( Y7 ^( c8 p9 r @
. F/ B$ i4 K" \- |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
D0 d: p) V% f" N6 x0 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ m3 |) F* m, A: m! C8 ]swarm.SignatureNotFoundException# }! N% G0 u* { t" r
at swarm.Selector.<init>(Selector.java:76): ]0 Q8 x1 h/ D8 B" H% d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 z! g) X' e; `1 j6 J4 T+ r at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ l& _% e) \4 ?* Z) W) k, A1 R! A! r- z2 `5 {' I/ [6 ~4 B9 i
H; j/ @" v8 n; Z6 T4 I
import swarm.objectbase.SwarmImpl;& J, A% @4 @1 v! a2 A+ _( }
import swarm.objectbase.Swarm;* U% i. B" t0 p, ?0 g% C
import swarm.activity.ScheduleImpl;/ F6 ^( r6 r) q3 O
import swarm.activity.Activity;/ }( y/ C1 q: K+ W
import swarm.activity.ActionGroupImpl;2 A4 C, Y* P/ B
import swarm.collections.ListImpl;
5 m+ h& P$ M. r6 kimport swarm.defobj.Zone; ( Y5 D" N4 p6 P4 }1 P
import swarm.Globals;
( O2 X4 P. }3 k/ Oimport swarm.Selector;
, Y+ |; p; N. S* Q! w8 p% ]; ]9 [import swarm.activity.ActionGroup; 1 O$ A( ^) J7 S
class Agent {5 V# |5 G1 ^3 Q
char id;
' U# h; u1 T4 |& p* m; T/ q! @; D; z& z' D$ G/ z; {: \! N, z* t8 K* \
Agent(char id) {
% Z; L7 a9 Y7 G* P i0 a this.id = id;$ M1 {: [* B o
}
( B5 g( O0 x# T% K6 X* ^: A5 `7 [& @8 [' ~# Y
public void agentStep() {5 [9 c9 l0 I& o& X
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 s. z# ^/ o9 \6 w' w }
% j, L' y" }7 R& B9 _0 h}, N% Y' A9 u& ^. {
+ n, e9 }& |( J- v. W5 \
public class ActionGroupDemo extends SwarmImpl {
( x0 `$ r' x4 a* K9 v ScheduleImpl schedule;
# G0 Q- l7 x/ q ActionGroupImpl actionGroup;
8 i: s% w2 N& g4 m ListImpl list;$ W6 v* D2 w4 G, Y4 d9 X: H1 o
char Id = 'a';. N/ Y! m4 L( b+ O( u
- G4 m7 M9 q% t, o( M2 a
ActionGroupDemo(Zone aZone) {
" X0 ^5 G+ n' N* q U super(aZone);
; }8 a9 F- i) s1 N4 o" g# j, H list = new ListImpl(aZone);
) g; _( @/ c: o8 P D swarmSetp();
3 [ G4 K" Z" w ]3 o* |9 ~( G actionGroup = new ActionGroupImpl(aZone);
& [+ |9 B% Q6 `- e. b! k- x$ \/ n( g schedule = new ScheduleImpl(aZone);
+ f- p: K1 @3 R. g- c9 J: @ try {
7 t% ?# j, d Z5 @( j* o! T Selector agentSel = new Selector(Agent.class, "agentStep", false);
" L6 r, i! w9 U& j, | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 F- i/ R# v4 O" q
6 R) V) m/ p6 }) l" g# O: I" h actionGroup.createActionForEach$message(list, agentSel);$ m7 h7 Q5 o. s
actionGroup.createActionTo$message(this, swarmSel);
6 K! p% m2 S7 d, E schedule.at$createAction(0, actionGroup);, D4 D+ n e; s7 b3 U: L- X( E
schedule.at$createAction(1, actionGroup);" N/ X$ k' o `$ H4 ~1 ]; X
schedule.at$createAction(2, actionGroup);% V7 t/ K0 g! B
/ l0 D' S% {2 i$ P5 _$ ~ } catch (Exception e) {: X3 E% T T) v' N5 m
e.printStackTrace(System.err);) }( f2 n% W9 s9 C% Q* `
//System.out.println(e);
3 }# |# }8 J: p8 n: d6 ^ System.exit(1);
4 m* W. c$ P# F- O }% m+ w: i, x6 p2 r2 B( J' O
( _" Y1 s, ?, l. [) P5 r
( K! x, q( O: E. a- K9 h
}% s5 K* @2 x/ u* m$ A+ `: e" b
7 S* f! f: z+ Y$ W. C
private void swarmSetp() {
$ e& R& }! `5 t' h: m list.addLast(new Agent(Id));
7 ^$ Q4 y; i$ s4 ]9 e& Q Id++;
2 _7 k& S+ b6 C+ N }
6 a9 t+ ?4 Y1 I: p; d) P6 g( `3 n! ~1 u2 v
public Activity activateIn(Swarm context) {. x2 ~) ^+ c, @, A/ w0 f6 _
super.activateIn(context);
: o( p' m; v1 ^" A( V schedule.activateIn(this);
- L: o& a. w z3 T0 U0 W E8 B# C. V return getActivity();
, I+ A. N7 u, T4 S }
" y8 b4 M5 D4 l& A
: ~5 t7 y9 W1 K1 D$ M, m public static void main(String[] args) {& u7 h) d' R$ Z4 \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 w* x* V# @8 g+ n4 s9 E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: R( I6 F# J" u! Q+ ~ L0 O6 H swarms.buildObjects();# q, @* Q- v3 Z5 U% y. T
swarms.buildActions();6 F+ b6 C. w) D7 f+ A+ N$ P+ w. ^
swarms.activateIn(null).run();
|" Z( B$ `; M! c9 r }; {0 D5 E& ~1 B6 L6 S6 I3 ~+ q3 B
$ Q1 L# M+ M" g3 B% |% W$ C1 x
} |
|