|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ R0 Q- u# L( ?2 ~' n9 V3 N" Q* i! c7 X, b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 q5 [# ?2 k, P) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 x$ ~6 [2 |7 W# T9 Nswarm.SignatureNotFoundException/ _7 t \) Q- A/ z( j
at swarm.Selector.<init>(Selector.java:76)
5 x% f. w2 @ G/ Z5 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! a- R @2 r6 ]6 W- m/ e
at ActionGroupDemo.main(ActionGroupDemo.java:67)( F- T( z( ?8 `9 o! B
; Z d! ?( G- n3 H |) @- t& t
5 r8 U1 Q( d: d( u( nimport swarm.objectbase.SwarmImpl;
& u" e. z) s# c5 t, B( X: jimport swarm.objectbase.Swarm;
' g: ^/ ~$ e3 N. _# uimport swarm.activity.ScheduleImpl;9 C' s9 l6 `: x% l+ j/ Z1 U
import swarm.activity.Activity;
A) Y H: c' _' R; v6 s: zimport swarm.activity.ActionGroupImpl;
# H& U! F' g: `6 J9 J- ?7 p& w5 Q+ nimport swarm.collections.ListImpl;. F# J7 }& B5 n+ C( Q& `) O' R
import swarm.defobj.Zone; 7 P! c5 g* e1 F: y: M" H
import swarm.Globals;
) a. x- F: T; k0 A, w" oimport swarm.Selector;
: R# @+ a7 @. H+ p( E; Ximport swarm.activity.ActionGroup; 8 x9 O) v2 S( {+ X2 ]8 o: t9 X
class Agent {1 e9 G" ~' D( S; k1 Z
char id;4 x9 v5 }3 D2 p" }7 x! `/ H
5 K9 u8 l5 c! }5 G! a' s! {
Agent(char id) {7 P8 O) J- \- B" O
this.id = id;' ~# i& I" ~% o9 p. @
}4 e. x: o" V; x! `9 Y) h
( n/ N s( v, `* R" T9 r public void agentStep() {" }! }& V; V9 X6 B3 {
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 q, G$ ?' X5 M7 h* | }0 W7 ~- Q2 I& Y+ _8 \6 s8 L$ M9 V
}- R" |9 o+ R& Q) c1 f [4 ?2 @
: b. n7 ^+ j6 K1 ~" G6 z
public class ActionGroupDemo extends SwarmImpl {& [; B5 @& a2 y) f
ScheduleImpl schedule;
" P( i4 I# a, T, D; M# A6 M" X ActionGroupImpl actionGroup;5 f- k+ W, b4 w+ a; v, a X
ListImpl list;
# Z( v7 w3 c4 G% }) G* d' |; F char Id = 'a';
0 R3 w/ b6 ]8 i W% U1 d q8 a) o) c. E
ActionGroupDemo(Zone aZone) {
1 u1 J! M& E. ?1 I super(aZone);
, b4 }" `; P, H) R0 y list = new ListImpl(aZone);# F( r( E/ M% P Y! [, L" Z2 x
swarmSetp();
8 Q& N' `. C- w* [( |2 x# N actionGroup = new ActionGroupImpl(aZone);5 \* W/ v: @" A
schedule = new ScheduleImpl(aZone);1 ~1 M3 t7 X' g
try {
5 ], v, t% t% F9 `1 X" m6 w% W$ J( f% A Selector agentSel = new Selector(Agent.class, "agentStep", false);
" i" }7 K2 d5 ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 d. ^6 V$ l, [, w! X+ Y
/ o# S; R( L. }: B! y actionGroup.createActionForEach$message(list, agentSel);
3 [2 z; j# i' y% I actionGroup.createActionTo$message(this, swarmSel);
3 J S# I: l6 m8 q/ D* _$ z schedule.at$createAction(0, actionGroup);; ?- l3 t% ?0 p) A- R% `7 I. Y) a7 R
schedule.at$createAction(1, actionGroup);9 d7 C) ]6 F1 F7 F
schedule.at$createAction(2, actionGroup);
- C6 D4 ^+ J6 V5 c! x E: G; K! ?/ @' ?9 s: G5 ?: F* h1 _
} catch (Exception e) {
- o+ e7 f' x0 I e.printStackTrace(System.err);
! M8 R# H/ g2 ^7 E2 A //System.out.println(e);9 ]) C, _, d& M3 d6 |7 @
System.exit(1);
' |9 I9 n+ M; a& ~4 y }
# b( }6 p2 b; f( m; p2 a3 H1 `+ i- X. _9 o+ k
( Y# x: J5 Q+ N }3 Z! Z. w. H9 ]3 a% ?3 Q
5 C5 o7 x! T5 b J T private void swarmSetp() {7 ?1 L1 R( {4 [
list.addLast(new Agent(Id));
, R: Z6 q. [8 K2 o8 R Id++;. S g6 [0 W5 T6 A1 F% c
}5 \! d1 [: r/ t& F% r
8 x: T# Y* G& H* u8 i4 E/ R public Activity activateIn(Swarm context) { Y6 X, u( e: l9 `& }) O( I
super.activateIn(context);
& e+ ^+ f) P/ j7 X% C5 l schedule.activateIn(this);
8 I4 m5 j4 o: Y return getActivity();/ U- v6 k1 L$ r! m }4 P3 r
}% V" \- R6 K8 H" P
" J: u, R% v. |5 q4 m+ {+ O* r
public static void main(String[] args) {5 D. ~5 ^& L: W, m @* K6 _8 u9 H$ ^3 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 b6 y4 K s6 l3 P' k; F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' t7 G9 E/ S* [7 a( r$ `5 t swarms.buildObjects();
; }2 l+ N- J$ R/ K: D8 _0 B! Y+ A7 w swarms.buildActions();
& x' c3 X+ [; x1 p* t5 m4 X swarms.activateIn(null).run();
0 o e1 j2 M7 Q3 Y3 H2 k }
8 U8 n. S8 b! L7 ^* B: G% G: @+ n( f' q0 q2 S" e2 [' e* ^5 t
} |
|