|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ^! `" j# o1 ]8 q' b* D) O( n% { }: u7 X+ P. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r% y$ c% R, k- a7 T9 }7 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ~" N# J* H# A1 hswarm.SignatureNotFoundException9 `) E: }- w [1 x& |% _ e
at swarm.Selector.<init>(Selector.java:76)
$ o4 T3 y7 T* Q0 h$ o& B; ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 @9 |2 V0 e2 S: q2 s" F& j! C at ActionGroupDemo.main(ActionGroupDemo.java:67)* n, I* }; D! B* v% j' u! z
- A2 O. I; z3 k0 o
]% u8 ^$ ]5 Fimport swarm.objectbase.SwarmImpl;
+ A# S% y2 y$ {# Cimport swarm.objectbase.Swarm;
/ P; I$ `3 f2 t* Y$ rimport swarm.activity.ScheduleImpl;( |- J; S% D; ?
import swarm.activity.Activity;/ |" r" p) Z6 E% B- Q3 f0 }
import swarm.activity.ActionGroupImpl;
2 O2 a. {+ W; Q0 A! R$ T% ]import swarm.collections.ListImpl;
! t4 P: f, R: S! b, e- S* [import swarm.defobj.Zone;
, m, o0 D9 C$ q ximport swarm.Globals;
/ b7 O. }# _! D9 N5 |$ R* P5 Qimport swarm.Selector;
1 Z. j9 B3 p$ I( Mimport swarm.activity.ActionGroup; ' Q1 D; Q# _3 y/ h7 ?: t9 q; A
class Agent {4 f ]1 S4 P2 v' N: ^
char id;
: n: s( o! g0 a6 Q3 ?6 |9 c5 ~1 I4 I0 V2 V
Agent(char id) { I; O. |# q0 z/ t
this.id = id;
& D) ]8 s: N, z6 s }- i: o& z# C) m3 O: @
/ I# j: ^2 E* K! ^8 L8 N public void agentStep() {
- ~* o- G! r$ i2 J! j( Q; ] N System.out.println(id + ":" + Globals.env.getCurrentTime());
) ?" R$ D$ U5 u }
2 \4 V% C: m) F! [' P% {4 `% i* d}
$ c) H. `$ B# R3 `& R, o
3 b7 |- W" I1 Q" q% _& Z( o' N0 }public class ActionGroupDemo extends SwarmImpl {
- Q% q! S2 o+ ?; t ScheduleImpl schedule;
/ X5 u& s: g/ ?" w( @% W ActionGroupImpl actionGroup;: t* x3 A: k) q& D' _
ListImpl list;8 `0 Z- _5 J2 u) H: x2 l
char Id = 'a';
+ D- E% J; W: c9 |/ M6 \$ f+ d. Z5 a$ A% r( |5 O& U( \
ActionGroupDemo(Zone aZone) {4 P6 x2 O) ]# q# G7 q2 m% ?0 e# w
super(aZone);$ r; M- _ o" O6 U7 q. `7 H* B
list = new ListImpl(aZone);: d2 ?! B* O9 ?9 L& v0 V% V/ d0 A
swarmSetp();; |' B9 L( U+ v9 E, h$ N, N0 M9 m
actionGroup = new ActionGroupImpl(aZone);
$ X$ v) D4 [ s2 @ schedule = new ScheduleImpl(aZone);7 I& k7 [! t# E' w. G7 [
try {+ ~# v! L; R1 f/ B% g) I' {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 y1 W- v8 }* D, J9 N6 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 F9 C" N! Q7 `: r6 G) z8 u1 [8 w8 A
# e( N4 w0 |& q9 S9 j/ j8 @6 g actionGroup.createActionForEach$message(list, agentSel);
' E8 x8 H4 N$ d1 P actionGroup.createActionTo$message(this, swarmSel);/ q( v6 h3 C) L7 R
schedule.at$createAction(0, actionGroup);
/ V7 D9 f; E0 A schedule.at$createAction(1, actionGroup);, k, g z( K5 j& p
schedule.at$createAction(2, actionGroup);" W K% S ^3 v% I0 O( h
0 V% e, L2 j( I* G8 l9 {8 ~
} catch (Exception e) {
3 Q3 D# ?( M: U" U+ I e.printStackTrace(System.err);
' P" F: [1 G0 e9 M //System.out.println(e);
$ ^( }; W8 d* i; _ Y& H( U/ P System.exit(1);4 J; a1 g0 W6 E3 N. l: y& M
}" r2 Q/ | {+ N( M0 \4 g/ t5 V' P
$ |0 h+ N% z3 ?/ i6 D: \, t' J4 k: Z) c
}3 U% d& {& \4 R1 X( h4 `
3 g" e; O' J5 A) L7 s: g# I private void swarmSetp() {
% k2 K" r7 U, P list.addLast(new Agent(Id));
) I1 e/ a! P: \ Id++;
+ @! y! _9 U6 s& G( {5 R/ }" F }
, z0 k! i6 j; b# f8 K; S/ s. H) A; c7 {0 s0 D x# j. s
public Activity activateIn(Swarm context) {0 S. T) a( m6 o
super.activateIn(context);' S3 w+ j+ j/ C: r0 ]# O' O+ b, ^& Q
schedule.activateIn(this);, z1 g- F. E, S5 F w% e/ _( w7 E
return getActivity();5 Q u. ~" L# Q* g" z
}
- Y$ H- ]8 P- @0 C$ n v; k5 b( o7 }, D# {2 r: P5 W0 A8 ]
public static void main(String[] args) {
3 F6 I% `( O& L/ R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ [+ w0 ~2 N# K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ?7 ~; s% [: X: j: Z swarms.buildObjects();
( _# p3 H' J5 j9 g1 F4 M0 t swarms.buildActions();5 l" O+ y: ~! `# y! s
swarms.activateIn(null).run();
. a# [' w' i& c) L }% t) Q# |1 ~) d# N6 a
" }0 ?3 t6 G# `0 i4 v9 \" ~; E% i
} |
|