|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' }* ~) c& m! P9 u5 L
# h+ G2 ]8 ~! W+ k& `3 U7 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 G0 l0 ?( P% N8 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ r) `" m+ q5 f, h( F
swarm.SignatureNotFoundException
& L( o, ^( N4 I at swarm.Selector.<init>(Selector.java:76)% q" G6 {) f( q7 ~7 q7 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& s2 M, O& R6 {/ H% a/ L0 b# s2 X/ _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B8 d9 F" w1 B. @6 U9 |$ N
" x5 N/ y( Y7 y- P' U: k$ J5 y2 R, b- U- ?3 |
import swarm.objectbase.SwarmImpl;
1 {% @+ T" N" i+ P% c9 I& A }import swarm.objectbase.Swarm;
4 Z. |& {4 J3 H9 c2 C! z) Simport swarm.activity.ScheduleImpl;
! ^1 T. {, M% N- r" D. e! dimport swarm.activity.Activity;4 G$ ]+ ~4 |: F' O' J
import swarm.activity.ActionGroupImpl;
+ ^, k2 F1 Q E8 \9 E8 v9 d# {import swarm.collections.ListImpl;1 \9 c0 q) W8 ?2 e! U- g
import swarm.defobj.Zone; ' P, W2 e. R2 A- v
import swarm.Globals;1 ]0 m0 \1 U1 q h
import swarm.Selector;
4 q5 C! y% g! H) v$ E! Uimport swarm.activity.ActionGroup;
3 r/ \" i: V& U4 q% G$ qclass Agent {) @! }- @% J! ~! b3 M4 W8 g8 _
char id;1 }1 p8 W" F, ?, ]3 @- }: D2 V0 D/ I
, p8 ~5 E3 w2 D Agent(char id) {
+ \" N5 \; c" c; v6 {6 K- u this.id = id;! ]/ u( X `* `. }
}2 ~2 \. A7 Z! F3 R: T
, p" d6 J$ ~1 m. S! B% G1 z" b6 e
public void agentStep() {: T5 b8 W3 s( c4 t
System.out.println(id + ":" + Globals.env.getCurrentTime());$ J- Y) e1 o9 j" l
}, C/ D* L5 q& ]2 U
}
" Y) r* R/ x) m6 d8 k* ^! f" T
' N- R/ }2 r0 ?public class ActionGroupDemo extends SwarmImpl {
/ S1 q) H9 }8 T- C7 \* S3 J ScheduleImpl schedule;
0 i( h9 M4 m$ O) [/ z3 S v$ X8 p ActionGroupImpl actionGroup;
* u: a. X0 P2 k. E2 f8 R1 ^ ListImpl list;+ |' K3 k2 p( G ^( ~- R$ v$ ]; z
char Id = 'a';
: \# r) H, G% h8 `: j0 g: n& K7 n3 ~: [8 e; s% w- [) O R2 s
ActionGroupDemo(Zone aZone) {
6 ?' J4 c& u2 m. V1 b super(aZone);5 {5 g. y% c8 ~% Q0 y
list = new ListImpl(aZone);6 V; u3 E0 J3 v
swarmSetp();. |0 k/ B% M; o/ f& \: r
actionGroup = new ActionGroupImpl(aZone);9 }+ s" `. C) [9 N
schedule = new ScheduleImpl(aZone);: c6 W' v6 ?8 S2 {$ r
try {5 [$ d. t+ l; ~4 a6 u" H `+ a5 \8 v
Selector agentSel = new Selector(Agent.class, "agentStep", false);. ~0 y# v2 v a1 k5 O, A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 W( K- Q7 Y# G- ^/ F* A& z
) _+ B" n% x6 n( \ actionGroup.createActionForEach$message(list, agentSel);
3 B7 u+ F/ ]; q actionGroup.createActionTo$message(this, swarmSel);
2 W1 Z0 z: o* n4 J0 j schedule.at$createAction(0, actionGroup);
6 G* R$ ~8 f% u" S schedule.at$createAction(1, actionGroup);
& s1 ?( |5 t) D$ ]; f; K/ z. \9 D" B" H schedule.at$createAction(2, actionGroup);
. }. h/ W9 O) S0 G1 W7 c# i) D" C% x* \; u* F" @ |9 [
} catch (Exception e) {
- _5 B: }" P* s ] i2 K e.printStackTrace(System.err);% K: ^+ V r4 N6 ~; z
//System.out.println(e);
7 X* j0 s' q2 P2 G8 C) ?, i System.exit(1);+ g( h7 Q. g. e! W% |& M: Q9 a
}" X+ Q$ b) f" [" W1 J
3 h2 T' a( G. X* X8 B5 \7 p: M# C. b& T) |$ l
}) _4 O& F/ q1 \' v0 S3 }
# v% i P( F9 F5 h1 m: ^! I+ k private void swarmSetp() {
, Q& \6 Y {: { list.addLast(new Agent(Id));; d! E3 O$ Q6 F$ c" w
Id++;( f: [9 P! h- j. B% G
}$ g2 ~' V% q7 B" g# _
3 u# V a$ z. C" [1 O0 u
public Activity activateIn(Swarm context) {; O4 {/ a0 I5 k9 A h8 v( d+ V k
super.activateIn(context);
' S7 Z- @& Z* z schedule.activateIn(this);
7 ^: _& A# [* u8 W* ? return getActivity();
% J2 {2 Z2 K% y* s }6 d7 z$ b7 H8 B. E/ a9 p) c& R* F j. y
/ g4 P0 u1 D, w5 M. T
public static void main(String[] args) {
# c' k) m! A0 N; T$ T" ^5 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, j& g" O2 Z i: J6 m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* o A5 ?+ F, Y. n- ~7 H, h swarms.buildObjects();
6 k1 P1 ~. P1 `" j Y W swarms.buildActions();7 l+ B; {5 k9 w: I5 }: W
swarms.activateIn(null).run();
" O- U y) |1 \. a }
9 @ u: w, f+ B9 s0 D4 M% Q) T1 q* o' n; d
} |
|