|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s9 Z! U8 G4 v! n" |9 l7 M9 F' N1 X) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- u9 P0 H% Z3 v/ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; R1 k# u# ?2 Z+ ~
swarm.SignatureNotFoundException
! S* @& v0 m& |' c at swarm.Selector.<init>(Selector.java:76)0 V! W; A; u* H8 O+ h1 K3 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 R7 b9 J4 J! w$ L' m! A! ]/ W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
K& r/ j; x' o, }
8 c% [4 w6 t: d. ]; w( a6 i/ Q9 M+ F
) \& y9 v* |3 I) [7 o9 Mimport swarm.objectbase.SwarmImpl;4 o! m9 l& y+ I+ i+ b
import swarm.objectbase.Swarm;* ~: V) e( @4 c# ] \
import swarm.activity.ScheduleImpl;
# ]+ r) |6 s. t! o# @import swarm.activity.Activity;$ x# ~, P- \( D9 X. Q6 \( @% J
import swarm.activity.ActionGroupImpl;
, ^7 Z( E' c& S @& bimport swarm.collections.ListImpl;
3 m- z1 |1 M( G! l( i+ Eimport swarm.defobj.Zone; 9 j5 ~0 r; ]2 n, p T0 v: b! \
import swarm.Globals;5 _3 P* D6 w! q( `8 n& r- w, f7 k
import swarm.Selector;6 K) ? f% W7 O# W! M
import swarm.activity.ActionGroup; , y1 ^9 ^) B% R" x# u+ e
class Agent {
9 e1 O2 o. b n0 `2 B char id; @, f6 ?. R6 c7 k6 D4 l: \9 D
B5 V ^1 C+ s Agent(char id) {
: W9 g W+ X7 J, @( ~* [/ b' U this.id = id;- H; h. n: V3 g8 S, {
}# i- p5 g$ i j$ ^$ P
* d# m' C0 Q+ \& H
public void agentStep() {
! ^3 t, |9 j0 E5 B) c System.out.println(id + ":" + Globals.env.getCurrentTime());; p- G; D D+ v% P- Y2 }
}
3 p: x1 x5 @5 C; x. j" z4 b, V}
' V; a" t6 ^+ e" Y9 o3 I& D4 {: O3 ]9 _; C9 v
public class ActionGroupDemo extends SwarmImpl {& W5 K+ L; b I* U- |% j; s
ScheduleImpl schedule;
" j, s- }8 { J* Z* |) ^ E ActionGroupImpl actionGroup;
' ^/ {0 V* b) j- I0 p# {. r W7 M ListImpl list;
' F& m& X) c. H; i- b char Id = 'a';0 V/ V2 Y" R0 s* ]. @3 H( |4 \
8 i& `, ^6 O: [, S1 {0 a6 J
ActionGroupDemo(Zone aZone) {
$ E3 D8 M# X% d. ]! q super(aZone);
9 x# Q9 H" ^- R. v$ k list = new ListImpl(aZone);" _' H+ g! u2 R7 t
swarmSetp();
m5 ~" e! t/ R* D& T' ]# N actionGroup = new ActionGroupImpl(aZone);0 Y _1 f9 | Q; c. [, r
schedule = new ScheduleImpl(aZone);( ?7 M5 Q# e! T' \3 l8 b
try {
) g( Q$ @# @9 ~. C Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s$ H7 o6 }# t+ ~, h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 d( p9 D% g+ S' {: f7 s/ P/ ?
. N) s/ R% {7 j+ f) ]6 k3 m actionGroup.createActionForEach$message(list, agentSel);
9 C" w5 r! x) w actionGroup.createActionTo$message(this, swarmSel);
6 ~5 a- W: U* c9 G, D schedule.at$createAction(0, actionGroup);
/ p5 c( r& j3 q! j schedule.at$createAction(1, actionGroup);
6 G p4 Q q; r: g schedule.at$createAction(2, actionGroup);' c+ O# O$ f+ ~( l2 v
' c9 R/ P2 V% X8 Y. y
} catch (Exception e) {
0 X+ j% H r' T2 q e.printStackTrace(System.err);
* [$ }8 D3 D- h8 c/ F! e2 x- p //System.out.println(e);
+ ]3 @7 w: H, E7 D, }# b System.exit(1);
& Q% a# ~$ k$ ~+ T }
2 M% ~' \ D3 d& N5 N- B, E8 l) p% h# n. h7 H
9 N. Z* U) G n9 m+ ^* X$ h }7 F( ^: s- g3 S5 T& e2 z7 I7 z! o
8 ]& ^. z5 }3 ~& ~* D( F private void swarmSetp() {* { s) S8 Q* K \ I5 ?* r
list.addLast(new Agent(Id));' N' d( o! E/ v: C* C. k
Id++;* u: m4 a) _9 p; S! i
}
2 j; P0 v% r) l
! Z2 Z( r1 a w7 m* O public Activity activateIn(Swarm context) {0 G% N" h& x( e1 `" a
super.activateIn(context);
4 [, O% I5 V9 X# ~% Z4 E# B0 x% G schedule.activateIn(this);
7 l& w, C$ }2 y! j3 a. E# b return getActivity();! b( w/ ]. S2 ^7 d" J
}
( g$ ^: X, B/ u( E
) g3 m3 T) l1 c' l5 N public static void main(String[] args) {7 o* A/ m+ S! W) D5 T( P# E, u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* f, d! g0 K2 `$ `! C- m1 ]( `. G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 X' N0 L- }4 j* B$ V1 z% o swarms.buildObjects();; n$ m8 n3 |+ j! \ }# @9 p
swarms.buildActions();( M0 ` |* `, c$ t% m1 W7 H, Y
swarms.activateIn(null).run();0 c. _& b4 J: w' o, G
}
- S7 Z6 t6 X" d4 [" R/ @4 z- g: J: G; l$ Z f5 u
} |
|