|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * m& Q% _2 {) F0 v( M3 r2 m# C2 T1 b
' J9 b2 R2 G, i8 P) _0 B+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( O" ?$ {* q- v& y9 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 `( {; b. |6 s5 C
swarm.SignatureNotFoundException
: O o/ g& g& v) M, ^ at swarm.Selector.<init>(Selector.java:76)
K+ t' R9 @& ^( Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ~9 I* S: k7 U* r* @' F9 }$ d at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 |5 _7 o U: N$ T' z3 q7 o" S
' j5 Z* ]9 L7 B" q5 y" P( s
7 d" q$ E6 c0 Jimport swarm.objectbase.SwarmImpl;1 p/ T" \& }3 I) N
import swarm.objectbase.Swarm;
- l) Y" L' `6 h1 J; a3 vimport swarm.activity.ScheduleImpl;
, b& o( a5 u4 U7 Ximport swarm.activity.Activity;
, ]9 b" x% w5 A0 E7 ~import swarm.activity.ActionGroupImpl;1 P+ t3 a0 h$ r; Z& j
import swarm.collections.ListImpl;! u) Q2 K$ F$ Z6 o
import swarm.defobj.Zone;
) z2 C$ G. ^% y9 gimport swarm.Globals;- Z9 C2 {: A7 L( y9 N
import swarm.Selector;
, h9 X x( ?# W( t% K0 V1 Gimport swarm.activity.ActionGroup; 5 b9 V$ J& l+ A/ ]- m; P- e3 H- e
class Agent {
) M( r% D$ {. _9 { char id;
6 E/ x1 ^3 E/ f+ p% f- x6 }8 y7 {4 m% ^
Agent(char id) { U, b7 l/ o9 C
this.id = id;) U4 Y% h$ x* O+ I4 V; O
}
6 B7 K- a' g4 c/ O. k' q, p, Q" \* t. m$ B d# ?) A
public void agentStep() {7 ~8 ?. b' X! @8 Q4 x4 S( _
System.out.println(id + ":" + Globals.env.getCurrentTime());5 F, n& ~4 {" W+ w7 g) _
}7 H9 @& O) Z) r7 ^2 K
}
D: @, S. p( }8 G+ U5 V3 d% W
Z! v+ b; q$ |. v5 n! Dpublic class ActionGroupDemo extends SwarmImpl {* R& l# U w1 A
ScheduleImpl schedule;( I E0 [/ P% D! W* }
ActionGroupImpl actionGroup;3 u5 Q$ M! k0 a* c, M( |
ListImpl list;
! ?) a; `9 t; i! m+ C2 i' _ char Id = 'a';8 `: F& T2 ~- i) M
6 s0 i# s3 d) n _* E4 N0 } ActionGroupDemo(Zone aZone) { }! Y+ A) S2 p' n4 ^( Y( O
super(aZone);
. N4 S3 I; f, k% n5 y list = new ListImpl(aZone);: C% E$ D4 w' }9 g7 p4 [3 W2 W! W
swarmSetp();* S$ s" H( G5 G" W9 ?% p
actionGroup = new ActionGroupImpl(aZone);9 X- S: R, {" n; d: v" {$ ^$ K: m
schedule = new ScheduleImpl(aZone);$ p1 R% n; v& u1 e
try {# K( K t, A& l% W2 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! u6 Y' ]- W- `: y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 ]2 T) `7 u3 g9 ^6 g
0 r I5 f+ B% k
actionGroup.createActionForEach$message(list, agentSel);0 N6 \+ N. c+ U; i* J6 l
actionGroup.createActionTo$message(this, swarmSel);$ f. ~5 k2 p0 a5 ~ J; ^( r7 n
schedule.at$createAction(0, actionGroup);8 s" Z! `* K/ T# S; R, b0 V
schedule.at$createAction(1, actionGroup);; r6 V* z ^) l f- H: B9 x! S6 ]) s
schedule.at$createAction(2, actionGroup);
) m8 r" d$ T3 s) e* Q1 y q! o$ y1 P# ?- N: _: A: r: a4 p- V
} catch (Exception e) {. {8 X L; |$ ]& |$ R
e.printStackTrace(System.err);
F& `1 W! ^" B; B# T //System.out.println(e);
7 [2 P! Y& o: k2 K System.exit(1);
6 U1 g9 r, q# M8 d }
9 b/ t) {# @" H" A( d! j1 E
: B7 d; S3 @% H# |2 f# w
5 i& g3 g; w0 f; I Q }
4 q. ?7 ~: I- t8 X3 }& U3 @) b7 Z/ n4 y" k
private void swarmSetp() {
5 x+ v7 E2 ^7 V5 @+ e: V list.addLast(new Agent(Id));# @( V# ~2 ^0 Z7 c) C D
Id++;
" _: m# {4 m( U+ w: t r5 C8 c }
- `& P! H5 Z$ a* f& n" o
/ `/ N, H2 d" v. k1 v- P; y public Activity activateIn(Swarm context) {
. U9 y: d+ Y% U4 O super.activateIn(context);
) B8 |4 C4 Z1 P, A schedule.activateIn(this);7 `; s* N; A* D& M* o& S& Z
return getActivity();
: v* c7 n- H { }
: `6 o& I) y4 N. l" R/ T6 Y
! s$ G' }( \- K3 W: `" m public static void main(String[] args) {/ e$ t4 [$ } `) N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& @5 S: h) O; ]2 {6 M5 |; S" t0 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. ]( V5 B0 D8 n swarms.buildObjects(); _2 H6 j, |/ i: g
swarms.buildActions();
# F D4 F# H) B) f* z swarms.activateIn(null).run();3 v9 k) q: ?2 p& w4 `4 C& c6 E0 T* O
}% _- J" ^1 b) ^" n& O0 o0 f6 u. r
- j) e$ y4 ?, Z$ R) N8 j" u, A. Y} |
|