|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 F4 e: `7 f- H' b5 C8 H! ~" m, u
+ q+ U& }* @5 n6 c% W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 f$ g+ i& n" {3 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 S* c9 _. H2 S* U1 N( j( w
swarm.SignatureNotFoundException8 U& h4 Q9 r1 S' p% [3 x
at swarm.Selector.<init>(Selector.java:76)
/ K, L8 Z6 c8 M# [% v8 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37) i" ?' M7 z4 u+ y1 c% _3 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Q6 E( F) e' ?& a$ H! H
+ d# k7 U' [$ j; U3 j# n
5 D! g4 `* @2 |7 p! V* W9 s+ [import swarm.objectbase.SwarmImpl;
7 E' s1 ?& G) u5 wimport swarm.objectbase.Swarm;
$ Y" D: u0 b. W. r: }8 @import swarm.activity.ScheduleImpl;# v2 f$ y! x$ x; A: J, e2 s. w
import swarm.activity.Activity;; ^1 S2 T- R5 \" b% L
import swarm.activity.ActionGroupImpl;
3 C$ X6 k/ u( X# zimport swarm.collections.ListImpl;4 M6 D; s0 z# y( M
import swarm.defobj.Zone;
7 E. F! p5 _3 mimport swarm.Globals;5 y R# D, x+ u' ?& }
import swarm.Selector;9 A# Z* J5 }3 t3 ^, @/ T( N, P
import swarm.activity.ActionGroup;
0 L$ h m7 A: ?4 J: {/ ^; dclass Agent {: X3 S4 L! \9 j
char id;8 k; `# c: ^0 L. _1 B% B V, O
. T( C, q# A$ [/ p( F/ z Agent(char id) {
4 V# B1 n" k1 w1 a8 T% | this.id = id;
; ]6 t+ z" H3 |7 W) f }; G* P U! k/ E
* f1 E" I! ?6 W
public void agentStep() {& e) n' l1 E3 Z) e0 J
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ O" L! Q- _, b+ ^0 w+ m Y: _ }
1 }$ v$ M) J, z: u; r/ a5 \/ f}" M+ D; e1 ]1 ~# t6 J
. B& ^& H3 v7 ?" X! Upublic class ActionGroupDemo extends SwarmImpl {. F5 |; O/ J! r+ f
ScheduleImpl schedule;
% w; N: B; m7 X ActionGroupImpl actionGroup;8 S* } V9 W$ ?& P+ }) Z
ListImpl list;
4 j9 G. R8 ~- m6 r; z( W char Id = 'a';
) K5 P8 a; v: g* O. d2 z( w' [5 ?! i( _6 o5 q) c# [) h/ Z
ActionGroupDemo(Zone aZone) {7 _8 [0 Z6 C8 e* }& J, O0 x1 [; ^
super(aZone);
* F1 I$ D' Q7 e. w; c list = new ListImpl(aZone);% D, C$ `; D" j3 Q
swarmSetp();0 k% u. y1 v- m9 _
actionGroup = new ActionGroupImpl(aZone);0 E6 i9 D$ ` k( t
schedule = new ScheduleImpl(aZone);
4 F+ h0 q* W2 `4 p, [ try {! {% `$ k3 ^/ q% j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& i0 t/ @) {- K; S. r& t6 o. z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) X0 ?9 P: `/ |( g0 d6 } T& u2 k. S2 J% u9 |9 @
actionGroup.createActionForEach$message(list, agentSel);
$ L `6 s( y2 ^4 C, t0 g3 |5 ^2 T( v actionGroup.createActionTo$message(this, swarmSel);
/ g+ N( a* H @% t6 w* u schedule.at$createAction(0, actionGroup);) ~" q0 ^ ?3 a/ q# n
schedule.at$createAction(1, actionGroup);
, f6 ]; W! F& ^ schedule.at$createAction(2, actionGroup);4 v5 ]- u; S- j# Y( ?$ }
' `) Z L! F l/ L/ O9 K/ S } catch (Exception e) {9 \9 i m2 ~4 }+ {6 f) l
e.printStackTrace(System.err);
- ~, t; y$ r; p/ e" A r3 U) V //System.out.println(e);
/ z# z. X z/ ~2 h' L System.exit(1);
; K+ E2 w5 C3 V( S2 V }6 ~7 V& x* @! \2 O! h5 L
- V+ k2 A, K4 b7 I
; u( r! Z1 M+ d4 B
}
8 b# J. g- d, D- x4 Z6 Y& h. |& R+ }/ y) ^8 \, c) T8 }- q
private void swarmSetp() {' q$ f; [9 Y$ z) e! \
list.addLast(new Agent(Id));
) O' i% r. g1 i* P Id++;! j5 W0 Y! U- p2 V. S* G
}
) \% l8 X: x, |5 P% ]
) g p4 Q: m" v' i3 T- P* J public Activity activateIn(Swarm context) {" o& p, h% G' E2 w
super.activateIn(context);
- L3 z' y* T) Z$ P( [ l schedule.activateIn(this);* E' Y: T: L8 w; D6 S% s
return getActivity();
- j- K" ?% d% p9 r }8 m7 \; B7 _, J8 B1 e
7 J: N) _& M0 F0 S public static void main(String[] args) {0 M _) L- o9 @+ J+ U* z9 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! n! V, f; k' r* ~9 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# h3 s* n4 l8 Y swarms.buildObjects();
' ?4 k7 l6 r4 k. p/ j9 m0 \2 G' h4 ? swarms.buildActions();
* [" @9 A) Y5 q- c( R6 Y" \- {0 ^ swarms.activateIn(null).run();
p/ W5 m3 o: |; R" V }
0 S2 T# t o8 \. P" M$ X$ S/ P8 E! Q1 t4 q' O$ B
} |
|