|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, r3 j0 O/ |; N! y
5 t7 |1 W# Z7 S( \, D* W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 R" s$ o6 `8 K7 b! @( B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* U5 x) g; L2 L: s; s! L. R% _
swarm.SignatureNotFoundException/ Q7 P# N1 s, J2 ~. ~4 r- b
at swarm.Selector.<init>(Selector.java:76)
. \: [5 Z! `7 K: E& Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% y" z" x5 O- p9 y5 T+ |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
W0 X& n! t4 E! j0 a8 F0 P, O
3 J8 N: ~1 y8 Y7 P% p; w7 v1 L: z# x9 b. e% P
import swarm.objectbase.SwarmImpl;4 ]" L8 ~1 {# [, B) Y
import swarm.objectbase.Swarm;
0 \ P5 S# ^2 |7 }3 p8 Dimport swarm.activity.ScheduleImpl;
. n8 {+ O( `1 [2 |# Fimport swarm.activity.Activity;
' `6 e+ a" f& L% W* x7 E- g+ ~import swarm.activity.ActionGroupImpl;
/ y( X+ r; J. d+ w$ }5 mimport swarm.collections.ListImpl;
2 n/ H+ k; |, z7 E7 [* T( @import swarm.defobj.Zone; # u: r3 D, M2 Z' ~/ c
import swarm.Globals;7 F0 g! G( U+ S; Z$ M: S
import swarm.Selector;: c2 D% M8 j0 Q+ j$ x2 g" g
import swarm.activity.ActionGroup;
% B1 \; P9 s" lclass Agent {6 c; p/ g$ R0 A* T7 k0 n9 L# V" t; _
char id;
* m4 a; B& s. L% o
3 n" s$ \6 R! T! \8 N9 G& F- u0 n Agent(char id) {
; s% C* J; k0 U) n( K: s+ h$ J* X this.id = id;
% H) }2 t) K0 Y" i) b1 `; F1 Q }
$ M) @- a/ q9 P$ g, X' c5 [/ O
/ s3 R0 `- ]1 G+ C$ ~$ N public void agentStep() {' }+ g# o3 V3 s9 d- p! _
System.out.println(id + ":" + Globals.env.getCurrentTime());# G' y" N/ \1 J! a/ R1 T" k3 z
}5 Y* l0 J4 q$ J) B+ F) ^4 h
}- z5 ?- X! s5 Q% m6 N
% [) x& s3 d0 A1 cpublic class ActionGroupDemo extends SwarmImpl {
% U" F9 u6 r& K( o+ a ScheduleImpl schedule;
- p) G/ F' ^9 v! _& k% q7 @ ActionGroupImpl actionGroup;- M, y: L: e8 B) E* {0 \
ListImpl list;
9 R# \/ Y) w: E! a' B5 V: t/ \$ A char Id = 'a';
! e& t( Z+ @6 N! u
( ?* e) d) r T8 C5 R4 q* u0 {8 _4 ` ActionGroupDemo(Zone aZone) {
- K5 b! R" L' p' ?; r/ c$ N super(aZone);
7 s/ W( Q5 @2 g" D list = new ListImpl(aZone);
8 }5 v- o. [* G6 j. C swarmSetp();
! @& x, L) @. I6 I8 U5 u actionGroup = new ActionGroupImpl(aZone);
' Q/ N U/ o; l9 f schedule = new ScheduleImpl(aZone);
. A/ ?7 ~- _9 X( t$ h try {
+ c& e' E8 o+ R( G Selector agentSel = new Selector(Agent.class, "agentStep", false);
% F: j( O: o6 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ U% a3 W6 w, ]9 ?: O# Z, L
7 E4 m8 h: M! j actionGroup.createActionForEach$message(list, agentSel);
4 [; i8 E" r0 D( @' W$ U* n/ w3 q- U actionGroup.createActionTo$message(this, swarmSel);
8 q8 t. o n; Y% f Y- ? schedule.at$createAction(0, actionGroup);
0 A- ?- r$ a4 S) L$ C5 | schedule.at$createAction(1, actionGroup);
. E3 r% ~. `% }, J" q schedule.at$createAction(2, actionGroup);
5 M: M+ @# x9 \, O! `! D# b Y0 Z5 T0 E. r2 `3 T. c% v: D+ f
} catch (Exception e) {- ?0 s! n4 p6 f' {: R
e.printStackTrace(System.err);$ m* i: k4 x& H* i
//System.out.println(e);; t& i- }4 W' ~5 f0 D
System.exit(1);
. Y: c9 j3 J8 l4 |" m }8 Z3 n9 M5 h- V5 }4 R$ A
1 ] S) \- R, A; [! B! T* Y) k2 l. K, p* I5 z5 M
}6 e+ e. `# [( S' ^" o9 Z
* a* @" x! Z0 Q
private void swarmSetp() {
* a2 z9 i, r$ ?9 D7 x list.addLast(new Agent(Id));+ L* r+ P2 G4 @$ X! E3 S6 b
Id++;
' A4 f( ?, I- q3 q# h }
" @5 ^. k6 Z: A3 _5 V# o% U: D( S. t( D& M! M# v/ h0 b
public Activity activateIn(Swarm context) {
1 K& ]+ G% H: G super.activateIn(context);
`8 j3 y# f% G/ r$ }0 J schedule.activateIn(this);7 h% ~7 l2 j1 K; }- ^. W: k3 l7 m$ d* `
return getActivity();4 m: g5 I% I0 v( M' n/ m0 s
}
6 z% A% y6 V& ]4 X
8 l$ }; U* b) Z: l0 `( m public static void main(String[] args) {
1 D3 k- r! u$ L8 t/ ]# c# f4 M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) Z0 N u( i. E* N( V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# W$ P; g$ J7 z" U$ ?# l* q
swarms.buildObjects();
+ Q" R; j& W7 w7 L0 b swarms.buildActions();1 B$ n- ~% N' t$ H5 ~
swarms.activateIn(null).run();7 h8 F, p, C( K6 V' }, I6 l' L+ E8 ^
}4 {3 n, ?* e; f/ l* j
9 K0 k) N* r9 b0 |} |
|