|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 a( L' }( Z4 g; {& g
3 ]! z1 q( @. Y6 P" Q' E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 s1 G( O- W* M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ [& f% N' K7 S) Z1 ]$ S$ aswarm.SignatureNotFoundException1 ^+ Q" ~' G7 G$ {" t/ |& \
at swarm.Selector.<init>(Selector.java:76)
) K8 X+ C9 x1 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37) c( ?' S, K: c8 |# I- ~& k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V3 d, z8 P& ^' Y6 T
; E6 |7 k, G4 B1 u% s7 c
8 S& o* a- A" r7 t$ _. [import swarm.objectbase.SwarmImpl;8 A0 O9 C# A* M8 L
import swarm.objectbase.Swarm;
( d- Z" _$ I. j; s( n& A _4 Vimport swarm.activity.ScheduleImpl;0 m4 U$ H9 p: i% ~% {& @
import swarm.activity.Activity;8 d8 i! M2 |# j! o8 _2 U' E
import swarm.activity.ActionGroupImpl;) H9 ^4 u& q4 w& o, U3 @9 ?1 l! w
import swarm.collections.ListImpl;/ E, I3 S" M( s k7 w5 C
import swarm.defobj.Zone;
7 U+ \+ g6 N& r9 Simport swarm.Globals;% h, K2 Q' u% ]
import swarm.Selector;8 h- I: |; n; n, |
import swarm.activity.ActionGroup;
: h* f& F4 ]" o! N$ S" O: Xclass Agent {& x t5 R- ]# }+ X7 O, Q' c
char id;+ ^: Z2 }7 |0 x) ~; k+ i) |
/ C. ^0 H$ b6 t- y Agent(char id) {4 Y* p8 k2 p- D' b. e
this.id = id;7 J# g; q' c" ?4 P
}5 B+ j; b* j! s
: y$ z! P U7 e1 r6 N' e3 j
public void agentStep() {
0 \# p! E6 i: [2 O System.out.println(id + ":" + Globals.env.getCurrentTime());) `6 ? Q+ c% Z0 S
}) \! S0 V# n/ G! e9 j/ D
}, o+ `& t- d# ? M" E) t0 z+ n/ v1 k
: @! n; z5 }) m+ b3 G' z
public class ActionGroupDemo extends SwarmImpl {0 P: l/ T5 p5 t$ T. s L; {# ^
ScheduleImpl schedule;
8 z3 N3 L0 u' N" F! N c ActionGroupImpl actionGroup;0 G$ }7 b( p8 b" {
ListImpl list;
" j' i9 `& g. `. |: h! O char Id = 'a';! K& t' L2 J0 W* w O
$ x9 L- F3 n6 I& Y0 E [% B
ActionGroupDemo(Zone aZone) {
* O2 M+ g1 O" V; s super(aZone);% p/ K% A" h. X7 h+ L) y
list = new ListImpl(aZone);
) H8 Z5 V# u8 x7 F9 k, _( _6 m- n6 C5 u swarmSetp();
5 x6 O6 `! d6 Q# B3 { actionGroup = new ActionGroupImpl(aZone);
" U9 Q6 h( O7 a$ k schedule = new ScheduleImpl(aZone);) c" z4 _* y9 ^8 Z
try {% c* n" U2 o% X( Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 m& D2 @; x9 m3 `) m+ g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 T T7 o" G7 }) F2 m7 c
7 p# e, ~1 }- `+ t
actionGroup.createActionForEach$message(list, agentSel);/ U5 P; Q7 D9 ^/ ~' Y7 E# i
actionGroup.createActionTo$message(this, swarmSel);6 k- n, V7 {7 A
schedule.at$createAction(0, actionGroup);
$ V* P0 F) Y% D* M schedule.at$createAction(1, actionGroup);
0 K# p5 U- C+ t9 _ `) u, v! ^ schedule.at$createAction(2, actionGroup);
: d3 g4 n7 G* z7 p% D% B& M7 a. ^3 c$ C* x' e
} catch (Exception e) {& q) D) w3 N3 z6 E4 q
e.printStackTrace(System.err);, H3 m) Z1 @! c3 {+ L$ w
//System.out.println(e);/ s: z4 H" Q2 R" g# e! l8 S
System.exit(1);
! ?7 h% s* m) ^4 H3 \3 ] }$ w( T$ ~- r1 K: @! }6 z; Q" P( l) f
' \7 [* ~0 j( f* f) e, T( O
$ c) a& o7 F. R# j }
$ W4 C4 ^- t% t. Z+ E: o4 h: V1 D
8 i. k& ~8 c4 y3 V! d- q private void swarmSetp() {
8 c! \; }1 ]' |6 K, }6 I' U list.addLast(new Agent(Id));
@' W. V/ u( g7 ?/ }' {' d7 v# \ Id++;
( Z, O3 c9 T7 a; |' E( U } q/ i1 |: l v9 Y
, \/ ~- T% p l V; m7 | public Activity activateIn(Swarm context) {
! l1 `- h# q, [- ~; A) t7 B super.activateIn(context);
2 p7 f% e' i# Z M- { schedule.activateIn(this);
4 |; ?4 Z! E& n& Y return getActivity();
8 K% K; E' N( g5 ?6 ^/ b2 [ }
0 y4 \" h& t2 w9 b! f1 J6 _3 c& j; \2 L1 o. ~
public static void main(String[] args) {
6 v+ L6 z- I3 g, D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, z. C( I. h- A0 d) ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 t- B; ^# }( M
swarms.buildObjects();
& s8 [5 }2 ~# ^ M swarms.buildActions();. h2 U, I, C7 b
swarms.activateIn(null).run();
. E7 y. Y1 ?1 N, \3 A }
6 ^0 g E6 }( q' {" U% {% h+ C- E) I1 Q
} |
|