|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( T/ h5 S5 L9 ~
8 q1 l5 U4 ]/ a7 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 s$ w$ n! g) N \! ~/ r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ S$ }, J5 n- `& q
swarm.SignatureNotFoundException
7 N0 q+ g- c8 A at swarm.Selector.<init>(Selector.java:76)
6 P9 d1 H# e p, Y0 C# ?, x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% j9 R4 e+ ^/ B( E. A" O at ActionGroupDemo.main(ActionGroupDemo.java:67); ]" o1 k, j& N$ a( i$ r7 a& M% o
5 B }9 o2 @8 N& y) J
- m- n& o$ k- A( pimport swarm.objectbase.SwarmImpl;+ u3 u% S) {8 V, ?7 b
import swarm.objectbase.Swarm;# ^0 L2 X+ g( ~5 d
import swarm.activity.ScheduleImpl;
( S: @4 x) U( x/ p0 I6 Y5 yimport swarm.activity.Activity;
8 j+ z- x2 h. ?5 k" g W6 ?import swarm.activity.ActionGroupImpl;+ J% F3 _* L" m
import swarm.collections.ListImpl;
1 l! ~) Q2 g5 Nimport swarm.defobj.Zone; ' L$ L: a; y9 Q7 U! d& u
import swarm.Globals;
: a9 _4 ~% J7 wimport swarm.Selector;
' O) e, p U" r( [$ Cimport swarm.activity.ActionGroup;
' S. ]* }( ], F& Sclass Agent {- l h: B( O7 f0 }
char id;- b. x2 x9 R6 ?8 o
' g6 m7 l/ @5 L7 L- V' L
Agent(char id) {
: B0 g' v0 X' V+ l$ q this.id = id;( {" \% G5 [. ^
}. Q, v* u8 r4 D( Q
7 j! S! f0 D0 g# `$ P1 \ public void agentStep() {4 v9 ]2 P4 {% q* i7 E! F
System.out.println(id + ":" + Globals.env.getCurrentTime());2 h; ?/ a4 C: k4 o9 ~8 Z$ g
}
# K. [1 m# U! n! p% F5 U7 H}! Q. J* Z9 t- E/ u5 V6 a
' y$ G- B y5 R. q. w N) h
public class ActionGroupDemo extends SwarmImpl {7 @; ?' j& `. ~: y! g' i
ScheduleImpl schedule;4 A3 [2 J1 i5 c5 X* W" i. Z& E
ActionGroupImpl actionGroup;2 W/ w+ ^% i6 v' ^ m# s" F
ListImpl list;
6 |! c* |. R8 Q* E, J char Id = 'a';
2 J% b5 ^ T& q' u! a3 S* _- x1 d9 Y6 t- J' j) q- B" m9 {8 M
ActionGroupDemo(Zone aZone) {. _" g9 u5 {% y4 S
super(aZone);
, O# {/ i% q9 G9 I! H3 R" a; G list = new ListImpl(aZone);
6 ] w4 \, R5 @. V a/ H swarmSetp();; w3 O: T; K j0 m- a
actionGroup = new ActionGroupImpl(aZone);0 W j! C( Q/ m. n. O, S. H
schedule = new ScheduleImpl(aZone);" |' A) k# y* M+ O: v. W8 H
try {
$ a( J7 ?2 Y# u+ S @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 w2 @7 G# y/ i) v! ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ^& `. V" d, W2 d* n' e) `
6 \7 W( K; l1 Y$ G actionGroup.createActionForEach$message(list, agentSel);2 X7 ?: f& ?/ G; @
actionGroup.createActionTo$message(this, swarmSel);/ T$ g; N) }5 b, |. N e1 Y
schedule.at$createAction(0, actionGroup);
; J6 d0 ]. x# G3 l schedule.at$createAction(1, actionGroup);
" W& F) j$ V3 v0 u W/ c& D schedule.at$createAction(2, actionGroup);# {+ D' g9 T2 V
1 C1 Z3 q3 K, T- \" ^. A" S$ Z
} catch (Exception e) {
% d- F4 t ~. u, x4 W+ Q e.printStackTrace(System.err);5 t. \/ J/ w- X
//System.out.println(e);/ x4 ?2 p$ R, |/ d( M7 I( W
System.exit(1);, l: U" W+ V4 s( Y$ G
}8 g4 O) u1 ]- K
m8 h, D* ?3 b2 i- k8 }1 F# {# [2 D0 U4 L, E
}
+ N/ x5 K1 W1 H. |5 q7 b' I' W% R f) k
private void swarmSetp() {, z; b R6 {- t3 w& D
list.addLast(new Agent(Id));. G, a x2 g: [% g
Id++;
+ p3 `+ N+ Y/ C( {8 B# f }, ~3 i8 v% ~) C( H( `
- L4 o+ v; j& _) N& F7 l: @
public Activity activateIn(Swarm context) {& ~ y9 j4 Y1 g" r* Z/ z
super.activateIn(context);1 y' ^. b: N! S6 H1 ]
schedule.activateIn(this);
+ @1 l6 p9 m5 b2 |1 B7 j2 { return getActivity();
, t& x% T. y/ h }
( P7 \- n8 b' a ^/ B0 I# n/ y9 M2 m7 Z5 H5 L
public static void main(String[] args) {
% M; [( w8 P8 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ |6 I, \( E6 _, P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ |" a# K, D+ u6 l swarms.buildObjects();
6 r2 A, p" N- N swarms.buildActions();2 q! I( |0 P: } _% A) U
swarms.activateIn(null).run();
" x' L4 h; F$ |2 ^3 r }
3 W- F, t: k7 T/ x* A2 D3 T. X- a: |9 a: {% N9 t5 C+ }7 [
} |
|