|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 w* f/ W0 a F9 A u+ z8 x) ]# x2 J ^/ h8 y& m K! a( I& h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 h( i H" R5 t( |' i4 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' m/ V. |& [( k* |5 G
swarm.SignatureNotFoundException
4 r9 I+ M7 o* d5 g at swarm.Selector.<init>(Selector.java:76)1 k) D7 S2 K G, m4 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 U% o8 }/ v" A0 @# ]1 S
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Q1 d* H: o# K
! R v: V& A/ o2 |8 j: b/ C
1 x( h5 ?! b! m9 W8 Kimport swarm.objectbase.SwarmImpl;
' s1 E; K* E7 ~' s9 P. Q0 C$ V, Eimport swarm.objectbase.Swarm;
6 f) R. v y& Aimport swarm.activity.ScheduleImpl;
4 I( `. y4 d1 F1 R A/ _import swarm.activity.Activity;4 H4 x/ ~# I: G
import swarm.activity.ActionGroupImpl;
3 |( B% @" S; i$ Y. Nimport swarm.collections.ListImpl;9 Y) ]# p9 e( Q+ b: j
import swarm.defobj.Zone; ! j# s) P- E- K) G. T
import swarm.Globals;* H; g7 v' R7 r! n M; u
import swarm.Selector;
& D1 a) Y" S0 W1 aimport swarm.activity.ActionGroup; ; R1 R) d$ K$ S; a1 L) H) X ]. w1 g& r+ \
class Agent {, X! O+ T( u. _% h F" a
char id;& e/ \, O0 T* q
8 @ x1 m9 N, G- @
Agent(char id) {
( F1 m% l9 U* B1 p3 w this.id = id;3 E# A. Q. l9 X* f J" C0 I! E
}
* M/ d) S! o' ]* i2 e4 x+ c& t% N( p# T2 H( ^/ \( N9 T
public void agentStep() {
1 d2 O$ [& I4 r2 `5 ^$ s System.out.println(id + ":" + Globals.env.getCurrentTime());
( ^5 u: d6 n1 s7 n: o6 F: J }
! k! {5 z. f1 s, j% i" m& {4 g% j}
W" ` N6 P7 }% }. Q/ W% @4 Q" S3 U" N
public class ActionGroupDemo extends SwarmImpl {
2 h% @: a$ r8 X* `- H% E% s ScheduleImpl schedule;' F/ N% L: }6 U, p( I! T0 h. L
ActionGroupImpl actionGroup;9 v4 v0 M. P, F) ^7 |- e5 L/ A- p
ListImpl list;
+ z, _8 U, [$ Q% q9 l, b9 t char Id = 'a';
+ R( l' A* w7 [# U/ \* {9 [& _% C$ h, b# f: }
ActionGroupDemo(Zone aZone) {* `; Y% W1 P5 p A! T: n: y& {
super(aZone);+ o$ t; ^" L/ b$ {3 v" x
list = new ListImpl(aZone);/ \0 `" L2 F, ?, D8 c3 X! V/ {
swarmSetp();" \& |& d% @( F/ D6 s {+ {3 [
actionGroup = new ActionGroupImpl(aZone);$ v8 ?/ Q2 }6 e( A4 D- l; M6 g
schedule = new ScheduleImpl(aZone);
5 X: G6 I; [( j8 j1 l# h# k1 D" H try {( | i% D8 ]; A, e) h; M
Selector agentSel = new Selector(Agent.class, "agentStep", false);: A; N0 r& ^+ B c) n0 h1 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I$ P' M- Z5 d& B* O
" S, M& Y( F; N% E2 | actionGroup.createActionForEach$message(list, agentSel);
# h# \6 |! {( E2 d9 V; T3 g actionGroup.createActionTo$message(this, swarmSel);. u" [/ O9 O8 d5 u' O& n
schedule.at$createAction(0, actionGroup);
3 ?3 l( P& G1 z schedule.at$createAction(1, actionGroup);
( V$ S& k4 {8 ~+ y( g( { schedule.at$createAction(2, actionGroup);
' i" O& z; @5 o9 O6 Q+ K4 i4 n1 k i/ Q: ?. G; g* H4 T% b
} catch (Exception e) {( D& U3 c) e5 s8 I. g( c, m
e.printStackTrace(System.err);
- W. n6 v7 E+ S% f4 u1 e5 a //System.out.println(e);5 s; ?* S# ^8 F$ `, D C( K
System.exit(1);4 ]+ O' Q# n6 [1 D3 i
}
- ^6 j3 S* q! r9 ]' x# d5 B d' I9 I% J# T
2 q. g8 }! P1 p4 o
}
5 @/ e4 W" d$ u5 V* q( b4 F9 H* w* k' o0 Q) ]& [3 V
private void swarmSetp() {
8 _3 k5 p" A* v* \; m k list.addLast(new Agent(Id));
$ b1 f2 |: \% x" B Id++; g" x3 a, I: i( u
}8 ^8 I6 w7 Z i: V3 H, Q) |6 n
& Z8 N' e% ^$ b7 f- V6 r+ x public Activity activateIn(Swarm context) {
" E, K5 `' ^4 ]7 } B" d' r super.activateIn(context);* ?! ?5 C+ x; d: p( \
schedule.activateIn(this);
: D/ ^! k; T5 {& c" T, t; X return getActivity();
( U: |. j6 i8 @- s& C. E }# v' q1 l; O! v+ f- ?
8 k) Z- r: v+ s' w- ?
public static void main(String[] args) { Z) r# I+ F% N2 s) M: i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A# q4 D: P7 v# l; H* R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); K( n7 y `4 r/ B' S- B ^
swarms.buildObjects();: r: N" T( k3 m5 B/ w& m( @ |
swarms.buildActions();( r# @! a# w8 q+ p$ V1 h
swarms.activateIn(null).run();
- h0 }8 U8 h8 L) E }
3 v' e& }1 Q+ `* L$ g
! A3 |6 F4 s w' q9 [. ]} |
|