|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* x% M; k% f# d+ e, {9 r
5 J% l, U' i: D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~4 M* V+ Y; o3 i5 c' f5 Z3 |# `" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! {) \8 h/ c6 a/ |swarm.SignatureNotFoundException ~ J4 }: D7 Y5 c. H$ j
at swarm.Selector.<init>(Selector.java:76)1 I3 H8 A3 Z3 x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]: d. G1 @9 _0 S! Z+ U at ActionGroupDemo.main(ActionGroupDemo.java:67)! s& m% Z6 i3 n, r, p: u8 _" ]
- u( [9 R# I; {: T6 r& \6 m( l2 U4 e7 @0 G
import swarm.objectbase.SwarmImpl;
J& U& v* h7 c8 r, I, Rimport swarm.objectbase.Swarm;* A0 |7 Y3 `' b+ V! ]" l3 H
import swarm.activity.ScheduleImpl;8 J+ ^9 R. A% J ~. e) Q
import swarm.activity.Activity;& G% i5 g2 x, ?+ x `6 K3 d
import swarm.activity.ActionGroupImpl;. e* B3 ~$ \: K; j* G
import swarm.collections.ListImpl;6 o( ]2 k/ q2 B5 n# d: P- S
import swarm.defobj.Zone; * k7 {0 b& d; N; P) J8 w
import swarm.Globals;
- q. n* H8 _/ V' uimport swarm.Selector;6 K, P# L0 a5 i) l1 }
import swarm.activity.ActionGroup;
# n1 z' f; H3 Oclass Agent {
b8 d0 ]9 H! l% l5 X char id;
4 v4 O: w4 k u. C) W. t0 Y
- A6 ^# {4 K) q, B- K9 P Agent(char id) {
$ j9 ~5 R1 z9 L- o this.id = id;
$ Y# k& r9 s, o: K# z6 g+ | }6 o# L, N; y9 Y$ B$ H- K! ~
6 ` Q: s% [/ U# `8 |- H
public void agentStep() {
/ p2 O# \+ U( J/ @/ r7 D+ J3 w+ n System.out.println(id + ":" + Globals.env.getCurrentTime());; s+ g. C! {7 D, E# }. c
}
6 [- }* Z8 I, r, k* @}
1 \8 M+ \5 q; z- R& F6 `9 a3 u8 L
public class ActionGroupDemo extends SwarmImpl {
+ o; K* V. f6 D7 I& E, C& Z ScheduleImpl schedule;
* X! |+ i' ]. F: A) i) y: E. E ActionGroupImpl actionGroup;" Q: P+ v8 m/ i" [0 e( i* y
ListImpl list;
8 n( u/ q7 g# ?: _- v char Id = 'a';+ X, A. _2 V S+ `' q' G! z
6 | e3 ?* x& ]* J$ Q) K9 [7 D
ActionGroupDemo(Zone aZone) {
: ]6 w8 i' T/ T0 [ super(aZone);; b) i; z9 u5 g& H
list = new ListImpl(aZone);% R# p P/ q: ^ T6 Z- s4 z
swarmSetp();
, y+ S2 I0 [1 D: s3 _ actionGroup = new ActionGroupImpl(aZone);2 i/ I$ O# S4 J7 J( V3 l2 z7 Y4 p
schedule = new ScheduleImpl(aZone);
% n" k/ T1 P- d* d. I- s. Z8 P try {
! E( o# W+ E4 b- a/ z Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ?' {1 j8 k* Z. W8 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Z H* A8 h* m 0 R. h/ R6 d5 P6 C4 F/ ?3 L5 J
actionGroup.createActionForEach$message(list, agentSel);0 }. t: ]) q- H- u3 a
actionGroup.createActionTo$message(this, swarmSel);5 p$ C$ ]$ y' y* i% V
schedule.at$createAction(0, actionGroup);; K* v3 j+ T7 p
schedule.at$createAction(1, actionGroup);7 D0 X) R, ^ G& _5 z5 z
schedule.at$createAction(2, actionGroup);
. k; q! z4 V- H+ L+ H0 [3 [- b0 ]% T% S2 v2 o5 v. X
} catch (Exception e) {2 f6 o: U* D! U! N& T$ Q6 K
e.printStackTrace(System.err);
: B# f* C E6 v; S% \ //System.out.println(e);
8 K/ H4 H$ e% X. x$ F3 g5 C System.exit(1);* h5 u# ~; \, z) r, o* s7 m
}
" v+ ]1 N! f; L) M
4 Y! a& o( A- ^4 R8 T/ k+ v8 V0 F+ D4 M, U3 y
}+ x% v' B) l% Z" u# o
! L! @: N) u! W1 M9 U8 e
private void swarmSetp() {
8 p8 D5 U9 X8 C2 v- W( E: c list.addLast(new Agent(Id));
3 N& m+ | e$ U, O Id++;
. m+ [0 a9 u' C }( a+ g1 e) h$ f
, c& l; v, E9 S0 b" s& z
public Activity activateIn(Swarm context) {- O. W* f2 J; W( `8 o# h
super.activateIn(context);
$ u+ ~7 z3 P+ K0 \7 x! ]7 _ schedule.activateIn(this);* V0 A7 \* ^& D3 S; C
return getActivity();
6 N* f$ q& k' M6 w# o0 Z- p6 S }5 x( l2 u' q: {9 a9 F$ V
1 d( N9 H" e( T0 O) j7 V public static void main(String[] args) {
2 \) g; M- h+ k& _; ^% \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* K0 ]5 T4 k( Y5 S+ z G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 D/ O5 t! C% q5 F6 U# m) ?' a
swarms.buildObjects();
3 }7 N: y+ Z. m7 x0 M2 o swarms.buildActions();
3 V4 |! y1 O: n% l1 F. x5 T swarms.activateIn(null).run();
! x) q- n/ b9 `7 \6 Q- t }9 i2 O- F* ^7 g8 I4 O
* ?6 Z0 `9 q/ N0 a9 u6 C9 o} |
|