|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( R$ x' Q6 f; E, }! |" b6 B; D, C# X3 W: }7 C# ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 H' }( l p. t F) w# C+ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ k$ I8 r1 J: @4 I# I9 M6 dswarm.SignatureNotFoundException Y$ G' J9 ?( E. i4 l
at swarm.Selector.<init>(Selector.java:76)
/ g3 [( I+ F2 I* A- q% n2 v* i8 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ^5 p8 G' U( s* _, m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 O7 @- w+ O" l- m: F# y$ J* g& I, R! g1 |2 I5 `
1 ^; b9 R( x' n+ E. s6 @% _2 d: e
import swarm.objectbase.SwarmImpl;
) W& M9 y m6 [) cimport swarm.objectbase.Swarm;' Z- k; y+ F5 ?/ o: K8 w9 Q
import swarm.activity.ScheduleImpl;; C& g' Q- U/ P# Z" `5 G
import swarm.activity.Activity;% ]4 E" c2 k$ w$ A5 q; ^6 B
import swarm.activity.ActionGroupImpl;; n2 c4 y1 C% C2 Z
import swarm.collections.ListImpl;" \# |( _5 L" a! y8 |' v1 Z7 x
import swarm.defobj.Zone; / ^6 I; q' k$ b% p3 @9 g
import swarm.Globals;2 X1 J4 q& |! n! x9 U- `( U
import swarm.Selector;
2 B, L, k; U7 G B5 wimport swarm.activity.ActionGroup;
! J' c) X. i$ O% Rclass Agent {2 \/ G( X, ^! @2 D
char id;
+ U. |2 g* b$ d: S0 R, }$ |; k) O3 d- w0 y+ z5 d2 |8 r, C
Agent(char id) {* X& T3 a9 @$ Q4 w8 g
this.id = id;' I* E# f: C9 M$ W7 Q" y
}
' U' F7 g5 D C R" c- k
# {2 F# [6 G- H) i9 [ public void agentStep() {& c. f& ~" V. H: O' r5 O
System.out.println(id + ":" + Globals.env.getCurrentTime());* L/ e5 i6 z7 f- K' P7 h4 S' g
}7 L" q2 C, K9 V* T2 e0 y
}* e5 v$ j$ J6 D0 q+ o1 ?+ N, v
) Z. m3 a: l, s+ D
public class ActionGroupDemo extends SwarmImpl {
3 x& S) d3 r6 G2 C$ h" M0 `# n ScheduleImpl schedule;
- j+ V9 X% ^3 u K! x ActionGroupImpl actionGroup;: Z0 k" q9 ^5 V, u9 K! F) r& s* V$ G
ListImpl list;
7 U' d f+ s) J6 c0 e char Id = 'a';
3 N$ K$ C1 I5 S) L& x. J" L# h
/ u1 L1 ?" b! z ActionGroupDemo(Zone aZone) {1 j0 V! \5 l+ u' L6 Z; ?! J
super(aZone);' C5 b2 E. u( v3 S4 f
list = new ListImpl(aZone);# Y9 _$ F. b0 h
swarmSetp();
! ^& U9 t/ @9 Q5 i! c actionGroup = new ActionGroupImpl(aZone);3 m$ h6 G0 m# i; G: c; O5 {4 d
schedule = new ScheduleImpl(aZone);! {& b3 m' I, H$ E
try {
+ B# b6 [- u C. _5 b- V Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k7 n) ` H1 }- V& n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" F$ S, Y1 m2 K+ P
/ z. O4 s* o3 o, n4 ^" @ actionGroup.createActionForEach$message(list, agentSel);
* {5 ^* Y6 {9 h& e6 ~! c+ ~8 Z actionGroup.createActionTo$message(this, swarmSel);, S# t4 o% d0 ?+ m! S0 C
schedule.at$createAction(0, actionGroup);* g; }6 } E9 U
schedule.at$createAction(1, actionGroup); F" `2 s3 W2 i- B2 w1 N
schedule.at$createAction(2, actionGroup);
; J2 ?, R% c! U; t9 ?8 o5 K2 k+ g0 \% R1 y; u, L% R
} catch (Exception e) {
1 M& k- @ n- A p& _ e.printStackTrace(System.err);
7 [. B# b* u% F //System.out.println(e);+ m2 `& Q- K# O& K. ^0 c
System.exit(1);& P8 W5 | W4 G. o
}
$ G- p2 X+ b3 q* x \9 R1 ^: L/ l- f- T8 i* y E
' S( }" ~4 i1 g4 O) e* e2 Y }' k9 w" t1 O" {( r. Z1 D
! }5 Q' S' \3 T; t! V private void swarmSetp() {
; N E& B; Y; s. e! G list.addLast(new Agent(Id));; e, ?$ u- j& r# I( |
Id++;
1 l3 J. t0 q7 v( i6 J }
1 n: ?4 q- H( @$ A7 W1 Z( v: g$ a* h: l1 ]1 c, W
public Activity activateIn(Swarm context) { P" P$ L- G' A
super.activateIn(context);
; Z" L' c8 q! x( c8 N schedule.activateIn(this);
4 i& Z! n! h2 G. Z; `* q. I return getActivity();* x# J( s& _/ N7 N% h
}9 h: V* I2 N" U8 u Z
4 K' m/ {8 ~0 [- L- O
public static void main(String[] args) {
" z1 X; D) z/ \7 N0 J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S! n$ z- }/ v+ z- Q3 ?/ Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* i: y; Q4 i, K: A5 C* j2 @7 ^
swarms.buildObjects();; r- A5 d# w( o2 i* [0 `5 Z
swarms.buildActions();/ c# p7 {( m# E4 D$ `
swarms.activateIn(null).run();
& ]' U, w% w7 l) J) I9 e& n }
: D$ o8 y/ s+ O* R( U+ P' v6 z
' R9 f& Q p% d, T$ P5 \2 i0 Y1 [' Q9 O} |
|