|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; s) z) u4 D' C; \, y S# Y
1 r+ V9 \+ u) r3 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" S; T7 \8 S, d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Z7 b3 M$ m$ }2 V
swarm.SignatureNotFoundException# G& p# G$ f, {+ o
at swarm.Selector.<init>(Selector.java:76)# ~5 n( Z9 ^" y( H: G g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 H4 {; Y6 s$ `5 @8 \1 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
X3 I7 Y/ H, R$ f% \, S9 ^8 l$ M; X& d/ U& _
: v. w# M+ @" M4 h8 s- o% qimport swarm.objectbase.SwarmImpl;+ k- ?* G% _ s: _$ k- l2 D* Q5 g
import swarm.objectbase.Swarm;* p1 [$ A _: o' V4 B3 F; M2 x/ X
import swarm.activity.ScheduleImpl;
6 m* S7 y, O5 x! @, pimport swarm.activity.Activity;! @* M0 r& H, B* {
import swarm.activity.ActionGroupImpl;& I" H, V* Z, c1 g9 f. T
import swarm.collections.ListImpl;
1 w( Q' \8 H0 K2 Q6 Qimport swarm.defobj.Zone;
$ g$ a; W2 X3 K7 f& Eimport swarm.Globals;
; E; X; P3 S0 m" Himport swarm.Selector;$ J) H s% i7 _& @
import swarm.activity.ActionGroup;
! M+ g* `5 r7 h4 `2 B; w( Kclass Agent {; F' e! J C* F2 ^
char id;
3 n: c7 |, ~. M; \- F: V2 q: U
/ _( p6 x7 M3 D; \9 r2 N; M# J3 ? Agent(char id) {1 O1 \& E* [1 e7 t! \8 N
this.id = id; T/ [( Z; D$ B
}
# i) ~# V! q9 }4 }6 U4 c2 ~- v7 p4 c5 [/ M
public void agentStep() {
J) ?" Z, R. S9 W System.out.println(id + ":" + Globals.env.getCurrentTime());
& t4 ^5 G' o4 N8 ]$ U# E2 ^* \# y) T }% n6 D" @3 D0 ~+ _
}) F$ h$ \. G K
* ]5 h5 G- i( {& k5 [
public class ActionGroupDemo extends SwarmImpl {
- ^" Z4 h! V5 V ScheduleImpl schedule;8 I+ P% O( l- K5 N# S
ActionGroupImpl actionGroup;6 N; C. x' z" e+ w, Q
ListImpl list;
: L0 B: N# m' k% g0 e4 z char Id = 'a';# }! O" y! h1 Y U
2 ~+ V/ \2 |4 g ActionGroupDemo(Zone aZone) {" V5 H) y! c6 ~* D V
super(aZone);
, M7 {* m, p5 Z" W+ W+ \* J8 L | list = new ListImpl(aZone);
" t6 E: s/ O2 J' D& O) r7 \ swarmSetp();
1 @$ Q/ Y5 t' O% ~ U" G9 C actionGroup = new ActionGroupImpl(aZone);
2 U- I4 E7 E0 C7 x schedule = new ScheduleImpl(aZone);$ {2 B( W0 y" B3 V
try {( Y7 z+ [* h& I' N6 h% m9 ~! ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);- k' o. F R) K/ }: c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ?% K1 w z' @4 }4 W
# a' l5 c+ r+ g) y+ G actionGroup.createActionForEach$message(list, agentSel);
* g( M& {6 c# \ V2 `( ^ actionGroup.createActionTo$message(this, swarmSel);
6 t' U+ W0 C0 g1 ?6 q" F9 v. O+ _1 C, L schedule.at$createAction(0, actionGroup);
: O/ m: b3 N: L( b: G schedule.at$createAction(1, actionGroup);1 u+ ]' R* B3 F! V* c0 r. b
schedule.at$createAction(2, actionGroup);
; j1 x4 E& x8 d5 n0 x. l: P: o/ y" ?: y3 \. q1 T
} catch (Exception e) {
5 W. r& n+ H% r; z {. A e.printStackTrace(System.err);
# j) C: J. T! N( A1 `, t3 h //System.out.println(e);+ U1 L1 ^7 ]9 a& H2 m
System.exit(1);
4 g2 Q% g# V) ]! V0 f: W } c* s6 o8 i" l( l& u
% [. F7 O( f5 T( ?
0 ~0 y Y% I8 i& F# M* C }
) D( T9 |8 G$ [1 A Q2 T" J& {5 S
private void swarmSetp() {
0 K$ u/ W3 f; R2 ]. \( B list.addLast(new Agent(Id));
9 u$ H! W$ A* \# i+ M5 | z- ? D' W Id++;2 @" r; Q2 M' T5 W
}
8 a* v; P, h5 G/ `# n! r, F7 B' \4 Y% {$ V$ n, k
public Activity activateIn(Swarm context) {0 Z# N F& q% }6 `* J0 i) C- @
super.activateIn(context);4 O/ o3 c! C* ~8 n6 H
schedule.activateIn(this);9 g# t5 y2 T! M8 M8 z
return getActivity();1 H! J1 I4 w3 b% P3 ?9 g6 ^7 P0 v% _
}
& n+ Q9 E" b) f( f6 c5 y
2 ^! l# Y- a8 t E7 U+ F public static void main(String[] args) {
7 o: ]8 C/ `$ U/ u. J% \: [" U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H$ ?0 {" q+ k: R3 z5 @4 K' z: P) v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
V6 l- i' I4 w swarms.buildObjects();
) a& k- f0 W" ]5 F9 h% X swarms.buildActions();
( F# p/ ?/ o1 T$ D* l) H. z |7 T swarms.activateIn(null).run();
E$ E* P' q9 [ }, P! A7 Z& u8 Q( K7 t
; K$ e! @) r( n" B4 s& ?} |
|