|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Y( Q u% f1 Q+ p( g. r
" b5 X" J" Y, b# q- e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 W/ a8 s# w P: q+ W: W9 X% u& {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 R [) R3 R5 }2 `+ s9 R7 n
swarm.SignatureNotFoundException
1 z1 Z; Z( A3 m, n1 k( o at swarm.Selector.<init>(Selector.java:76)
2 e$ X4 U7 h( m: u. g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g( M: Q9 X3 c! L( X1 j+ S3 t
at ActionGroupDemo.main(ActionGroupDemo.java:67)( V; w% r3 l4 Z. C; t8 X8 L+ A) m
1 b0 j! H: O3 t% G# n$ I
, }( K* B$ h' }! l
import swarm.objectbase.SwarmImpl;8 x7 ^( e# @% w! a: u
import swarm.objectbase.Swarm;0 v3 ]' {8 q2 i: i% e, f
import swarm.activity.ScheduleImpl;# ^- F# @8 B/ Q) V( L5 Z& w
import swarm.activity.Activity;
. e% a# @/ `& A3 u5 |: z# Dimport swarm.activity.ActionGroupImpl;5 p( d2 y. b P' ~
import swarm.collections.ListImpl;: Y# H' S6 I5 A% Q% q- U/ I7 K
import swarm.defobj.Zone; " h$ x+ m8 U' D( `) m* `
import swarm.Globals;8 ]2 Y% x$ P& I
import swarm.Selector;
# t) Y6 Q; Z- s ?import swarm.activity.ActionGroup;
% C3 c0 B ]* ~" m$ f: ?" v' jclass Agent {8 L+ T3 k+ I1 n4 i% L$ N4 N3 i
char id;
3 r0 o, z- ~$ `, p3 W" O F% B. _5 F- @% @
Agent(char id) {
g+ ~# ]2 s2 W+ P this.id = id;1 t% l' b) S7 z. }$ |5 [
}/ _3 e- `$ u8 B
; v- ?% g( m1 ~$ h0 k) @* { public void agentStep() {/ {0 g* m2 A* T* s1 Y1 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
; w7 ^9 }8 \4 H% ^/ B }
6 I9 V0 g; `* `8 t. w: J}
$ U' d4 }' n/ B1 I( v# m4 S9 P* R. g6 p, v( r9 }8 b3 a
public class ActionGroupDemo extends SwarmImpl {' M) } @" z* G# C7 ~
ScheduleImpl schedule; q9 H3 x9 D/ Y8 |! q
ActionGroupImpl actionGroup;
R" g9 h2 j% k( S ListImpl list;
. ^+ c4 F/ B8 S. M! G2 x5 T' j. G char Id = 'a';6 w8 s& X$ \7 ]6 J( Y
/ d- l9 X3 |+ e& W5 H) D4 m1 i' O( G
ActionGroupDemo(Zone aZone) {- d% B! j0 _" ^
super(aZone);
+ _. S- c* e$ g U% i- I list = new ListImpl(aZone);
* r0 h4 }, O( M1 F6 s+ S swarmSetp();3 _$ g: _# S: a7 _$ w. N
actionGroup = new ActionGroupImpl(aZone);) L0 d( A- C. ]" t" U. \ A
schedule = new ScheduleImpl(aZone);9 l1 N1 k5 u1 M9 o- v
try {
) z- }) {- w" c! L- p8 M Selector agentSel = new Selector(Agent.class, "agentStep", false);: r; V' B, F: Q8 V% r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 V/ E: E0 }7 c6 h1 k4 W
, j: h- @. P" `7 D3 \0 V. W actionGroup.createActionForEach$message(list, agentSel);
1 k B: B# k9 `1 q' [ actionGroup.createActionTo$message(this, swarmSel);
" g( i: a3 i: |7 j) Z" u2 c schedule.at$createAction(0, actionGroup);( V5 { a, ?" A1 Y t# H, @
schedule.at$createAction(1, actionGroup);# k, I; u% a# M& n% v& k! }) D; G
schedule.at$createAction(2, actionGroup);
6 e9 o. b* e5 o. D
; y9 i! d0 l9 r2 `7 {( o! Z, k } catch (Exception e) {
: J6 m2 Z8 D0 K e.printStackTrace(System.err);
% h: a' w G' k //System.out.println(e);
, f( `: v% h% y6 v, o System.exit(1);2 c: o2 u" X/ D* f7 z$ J
}
1 `& _5 i1 E& `' ^: l) o
h7 m7 U: O* e( W, b4 G& t, h3 t5 O4 f0 A; d n% c. b
}
$ H* j4 T0 ]* \& K. m9 o: g6 M; X6 b2 f- y
private void swarmSetp() {
$ }7 K+ z, j; y( a$ X% t7 I list.addLast(new Agent(Id));7 Z/ X9 Z$ _/ S7 v: T; m3 M
Id++;
V/ _& N$ i2 I E' n# G: l }: ^) T5 L( Z$ o( X6 h) Z: A* p' W
: T9 g( ~4 s- d& M2 { public Activity activateIn(Swarm context) {
3 N: `' f N$ N super.activateIn(context);
) A+ B+ _2 d5 n& i; { schedule.activateIn(this);
1 \, ?( o d5 t7 @8 A8 L p return getActivity();* H5 r4 g) w( ^. C
}3 j- t' y5 y1 E, B6 e
& y& T& Y- o c8 p public static void main(String[] args) {3 t7 w8 _# ^: C* M) \; w/ S1 X3 @ ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
?7 o3 k" V( J9 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& o4 z) q+ x a# o
swarms.buildObjects();
1 t$ s+ b& y# b# v8 y swarms.buildActions();
4 J: X- b8 i) ^3 Y9 G7 Z; S+ C swarms.activateIn(null).run();
/ Z4 ^3 S% P- x& s8 v7 v1 K5 s }9 W( r4 _) E/ J9 @5 L) ~2 }- C6 e
" v5 z: W$ I+ x' N
} |
|