|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* g( P' G- n R7 D
# O: ]0 ]/ @1 f: V$ A( p2 S! r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) J) I5 K0 g7 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 U/ x8 Z0 U' N* K3 Zswarm.SignatureNotFoundException1 g0 W6 M- Y3 v, l* p3 S
at swarm.Selector.<init>(Selector.java:76)' P8 p$ e- Q# [8 B0 P, v% m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ H l( U7 A2 Y5 ^, q* X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 i+ T$ v! v, O2 |& S) O( H5 I3 p v# p9 e2 Z
, o1 l+ C, _& ?; {5 Q! Rimport swarm.objectbase.SwarmImpl;
- o5 _4 |( s$ k& S9 ]import swarm.objectbase.Swarm;! H; w6 V4 k6 X. _$ \9 t3 @; u+ w
import swarm.activity.ScheduleImpl;
" K% A2 R+ u8 U$ X: Pimport swarm.activity.Activity;8 d" n/ T0 r. P$ {% R1 _
import swarm.activity.ActionGroupImpl;) Q& G, D {: p) ]( f9 \
import swarm.collections.ListImpl;$ k/ D8 _. p; k* |" z, v$ }
import swarm.defobj.Zone; ' b0 G2 H( ], f6 o
import swarm.Globals;
) b2 t* }. \( V! X5 V6 iimport swarm.Selector;" G8 d: _/ C- Z$ A% J
import swarm.activity.ActionGroup;
- j5 \: [* w0 [; B; B' G/ Tclass Agent {2 o7 d$ Z0 [$ g" U0 e
char id;' ?) N3 N+ u. C& h. [: y Q
, o L; T. c- P9 Y' w" ~ Agent(char id) {" |3 b' ]; } h) x" h9 k
this.id = id;
, k0 }* B) K/ d5 g- c+ [% o }
9 k/ j: N% k& |* ]) [
; J: f% B# R( E1 w) |5 _ public void agentStep() {
# C8 S* j7 ~& q; [5 T1 y1 ~$ G% M System.out.println(id + ":" + Globals.env.getCurrentTime());; v- M2 v9 h# P- L' A
}) _; ?6 B: a2 s! m
}. A7 W/ A% q# d4 ]0 a
; a% c: y, P/ Y" Fpublic class ActionGroupDemo extends SwarmImpl {9 {( g* C8 T! _$ E8 K5 q3 u" D
ScheduleImpl schedule;
$ Q6 m7 W2 v+ B3 {6 }8 y) W ActionGroupImpl actionGroup;
( ]3 ` R: ~( ?5 s* D- o ListImpl list;
) _) ]- u' {: \ char Id = 'a';
& L0 u$ Q- R u# g$ |" S& A
0 E; ?* V+ S: p ActionGroupDemo(Zone aZone) {$ a0 B9 v2 p. h- H# ^
super(aZone);
( V( i1 ~2 a" d* }+ I! Y list = new ListImpl(aZone);, \7 `4 M9 t- |9 A8 l6 P6 c
swarmSetp();
7 P/ k/ T, j% F actionGroup = new ActionGroupImpl(aZone);: {, r! V7 q% g' @! i% d; y
schedule = new ScheduleImpl(aZone);5 K* p& d: d4 R! P: P" `7 j- |
try {
8 z8 H! k( d# l x Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 J0 W: ]4 D* v+ i) _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `) z% D4 ~6 v H) B1 O9 C& y9 V1 ` 5 y3 Z7 Z9 _+ i" v! [ G
actionGroup.createActionForEach$message(list, agentSel);$ a9 _6 c S. a" \- h( }6 Y
actionGroup.createActionTo$message(this, swarmSel);2 @: g0 Z+ }4 _6 J( T$ n- `
schedule.at$createAction(0, actionGroup);" J. B% u4 I+ F* b7 |+ N1 U# [
schedule.at$createAction(1, actionGroup);. `5 @: D' B; L2 o
schedule.at$createAction(2, actionGroup);
, h7 b. f( u H$ c( [, U
6 S4 r3 c4 S9 K } catch (Exception e) {
' I7 C+ {1 [) i4 X4 G' @+ ?5 f e.printStackTrace(System.err); r. l9 p0 g/ O/ U0 b
//System.out.println(e);; \2 V6 ?1 c9 W! m
System.exit(1);9 b) ?+ L! F3 Z2 x4 e: Z. Z* I
}
: o* T, [" V1 M% i, k! u7 {# V1 y' @$ x9 ?6 U, W
8 |9 _' r' ^5 Y- Z }/ S* c0 [; y. F2 O
) {; z% L+ m6 R G4 d) v+ P3 ?$ S
private void swarmSetp() {
9 o: A; s6 i* Z: {3 |; v list.addLast(new Agent(Id));- F6 U T2 Z4 J) e: I
Id++;
! ^+ v7 m1 }1 k+ a% U0 P }
& x4 n9 K& L% [- l
3 h! A6 T l: C/ g+ ]: N public Activity activateIn(Swarm context) {1 C" R* O1 u% M+ D8 k
super.activateIn(context);
2 [# `" Y- k9 Y5 m schedule.activateIn(this);
7 I" ]& {* Q3 Q9 V& V/ |5 j return getActivity();
& l1 K8 j; Q" v! w. |! s }; w3 }, w+ h# {* t0 q' j
5 c4 {6 c7 u; O9 t6 W. c @ public static void main(String[] args) {
/ q' X9 r' q/ _: o, {6 J7 P& L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ^9 {; }; Q; ^7 K E3 Q5 P t, u4 s: B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 c- o. \# `+ f" ~) [3 B swarms.buildObjects();
9 L, m# n1 ~* C( D, ~8 [ swarms.buildActions();
! g7 W% Z5 Q7 u ~ swarms.activateIn(null).run();2 p8 P" q6 A8 ~9 l' n
}
+ M3 n: y! w* G' O. W* X* J6 ~ ~. x
} |
|