|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 L1 o$ {' m& R, b4 n+ G6 }
2 S `& ?4 {4 v, A* S7 a1 t7 E9 f$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F, j7 x1 O m Q# m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 X5 q& F1 n; Wswarm.SignatureNotFoundException
! y4 Y' ]" e' I; O" `: E; I0 \ at swarm.Selector.<init>(Selector.java:76)7 [3 E7 A0 e# A; D. o( }$ u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& d: ^" y ~, _! r2 J: E at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 C5 n7 {, C5 ~. [ l0 X( B$ W
{! I/ `# X' W- ^& F
3 ]$ y' N1 H% {: y5 l2 yimport swarm.objectbase.SwarmImpl;2 \) m, T( {2 ] e7 G+ {) C
import swarm.objectbase.Swarm;+ }$ G3 y; S4 v6 n
import swarm.activity.ScheduleImpl;* t: I: n+ H2 w& H( O" b
import swarm.activity.Activity;; `. }2 i. ]% Q* I+ W$ {5 \
import swarm.activity.ActionGroupImpl;3 [7 X. u) t. A: _- H8 H' b* i
import swarm.collections.ListImpl;; u: v9 c5 k' f' I" @& n" L
import swarm.defobj.Zone; . \# c) P+ O o
import swarm.Globals;: F# Z: R B' P, G9 g/ y* Y# z2 J
import swarm.Selector;' Q% g7 ~2 q- z! m" B+ D
import swarm.activity.ActionGroup;
! S0 j! _6 G4 X% K2 a- tclass Agent {$ }/ }- _4 F- P5 Y9 E! k
char id;3 v8 D7 W# t& C0 `2 U
`3 H2 y1 J, g$ U9 O) ]
Agent(char id) {: e! Q$ B7 }1 U" A% B$ `8 c
this.id = id;
( u/ [6 `9 |" u# V" ` }
* X, y7 v4 m& e: _6 c+ t
; b4 R7 }9 X: X( t2 x public void agentStep() {
3 y: V" D0 I9 \ a6 } System.out.println(id + ":" + Globals.env.getCurrentTime());- Z# S8 _5 V$ D% } G; ?9 @
}
! I5 Q: a5 o* t5 _* U+ o}
; K8 T# w# _& ^3 l/ a2 `! S! Z
: j% A- C8 X7 N/ qpublic class ActionGroupDemo extends SwarmImpl {$ H& k. m4 q0 ~; p5 s9 A. I
ScheduleImpl schedule;' I8 H8 z* D* @" a+ ~
ActionGroupImpl actionGroup;" p3 ~. T) |4 L! }
ListImpl list;; K7 i7 V; O/ [& B, i! B3 f/ J8 W5 x
char Id = 'a';
5 `( O7 S% [8 J: q9 v6 r$ Y: f& S( Y# P& _$ B7 y) E
ActionGroupDemo(Zone aZone) {
, e0 K9 i4 u* P2 D super(aZone);, J% ?. G$ m# H( X) f, A
list = new ListImpl(aZone);
2 a0 Q7 A. P3 T% \( T swarmSetp();2 h4 U) ?0 q/ B# d
actionGroup = new ActionGroupImpl(aZone);
* R) t0 `& s( s( H; {6 x schedule = new ScheduleImpl(aZone);
& V' U# j3 [" [ try {
) S$ k( X: ?' `- g# ]9 M1 T7 H Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 K& B2 a2 s2 G4 E% ^/ k6 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* [ o. r% Q _3 k
; M/ G9 R: J; h2 q3 E9 m actionGroup.createActionForEach$message(list, agentSel);9 k% P. B/ r% k j- }) e
actionGroup.createActionTo$message(this, swarmSel);, G# K Q6 p/ y3 Z3 N
schedule.at$createAction(0, actionGroup);
( e4 N5 _# [ g. \5 k schedule.at$createAction(1, actionGroup);
% B. j# P1 i( v schedule.at$createAction(2, actionGroup);
9 {: t- |( ?% X" F$ W, B3 I1 I% A
% x0 p8 d, C: D5 \: J8 c$ r! z } catch (Exception e) {
: x) G! `; ~- m7 N7 |# K e.printStackTrace(System.err);
4 h' j. E3 X2 v7 X2 @ //System.out.println(e);
3 p2 N( u- j+ g" E' W+ l9 S) ~ System.exit(1);
9 T* x3 w6 Z* p- I5 c& L" H) b }; t& o+ ^* R$ Z( x) t1 D
3 t: O" i- e, E% f; X4 Y. ^. E' K9 v, O( }( _; N) K
}
0 B- m. F; O2 M/ g8 i$ p
- f( v% t% G9 c K6 b% B" M/ u private void swarmSetp() {
; @1 V4 j" ~1 t$ g- [) B- h% \ list.addLast(new Agent(Id));( ]( I7 n8 h' a, d
Id++;% i8 u5 G+ B" _3 P! B1 N) i
}
6 K, k6 r6 U* N, o4 c8 ^5 |# G. K6 Y3 O0 u! U
public Activity activateIn(Swarm context) {
8 s. e# }2 w5 k* A3 S' t super.activateIn(context);$ @. D+ F) Q" ~' H& p. D6 n
schedule.activateIn(this);
\. `2 S# f* }& Q return getActivity();9 C! Z) }# K1 h
}8 v& j8 X& F% k+ h. G% l' q* X
% D+ E0 ?: `) J! k/ D+ m6 I
public static void main(String[] args) {" i- s2 [; ~& d5 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" w" T3 j5 l5 G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 D: l* z' o4 m swarms.buildObjects();
- i) }1 J7 M5 U! h+ U( ?1 F* a swarms.buildActions();/ t# _- I, t5 t
swarms.activateIn(null).run();
~0 [- |9 R7 Y& ~( X }' d2 \' X* k& W% q& r( N' I& `! i
* ^4 a+ {; { \+ v
} |
|