|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 A+ {5 x u w* z9 K& }" M( l2 l3 V% x0 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ g. M. H! N" d8 v. x$ X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: r9 ]' ^& h4 f) Y) V" F* z& g% cswarm.SignatureNotFoundException
3 K6 F7 P9 F$ B* E at swarm.Selector.<init>(Selector.java:76)! H: k/ U& [2 R+ E1 G( f& N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) z8 [/ N# C9 x+ ]8 k& p' Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)! U# B7 X7 p3 w, r
1 Y& k/ S" D* l9 b. @6 Y% w+ ^8 q
import swarm.objectbase.SwarmImpl;
+ y( b7 _1 B& P! o4 j; O9 Jimport swarm.objectbase.Swarm;
" V) i0 K9 t9 O& Rimport swarm.activity.ScheduleImpl;
8 l8 D4 f5 L) v5 e; m1 {) z& L8 x: limport swarm.activity.Activity;& V( |. D0 P& k5 c
import swarm.activity.ActionGroupImpl;- A1 W) A W2 }. A% ~1 ]: x. I6 o
import swarm.collections.ListImpl;; \; E( Q; O- x+ n
import swarm.defobj.Zone; ) S, e0 ]. V) {
import swarm.Globals;* {4 ^( K+ U5 `. K/ g( f9 m5 j+ R
import swarm.Selector;; B: c, s) x) O# \
import swarm.activity.ActionGroup; ; P' x' m5 e! l
class Agent {- m) i n! ^8 |* `3 m' _' E2 e4 k0 G0 L
char id;
! F8 Z+ l( V: u7 M5 R9 g; m* W2 I3 B/ b T% R) l1 A
Agent(char id) {& q; {1 E" a9 N/ t( r1 S3 F
this.id = id;9 |! V2 Z) }- E# s- L# A
}
/ A. K& r) A0 ?: n$ g# A& @
' n' h8 [& C) [. A3 p4 w( M public void agentStep() {
9 f! v R* y0 }$ F0 n% X$ q System.out.println(id + ":" + Globals.env.getCurrentTime());2 x- F; O$ f# r8 e% o
}5 L! \9 w( h6 i
}; @( b0 m6 P4 t. s
0 x. y4 Z$ s7 w) I5 N! C1 x! m
public class ActionGroupDemo extends SwarmImpl {
; }. E; i7 B, d" m ScheduleImpl schedule;" u- N7 Z/ m& D
ActionGroupImpl actionGroup;% U" k( u8 T& ]$ Q
ListImpl list;$ \/ Y" N" O% z! Z0 h' x" S. V& y
char Id = 'a';
3 `0 }' J) d; Z& g
$ E9 x6 p% e6 T: B7 K+ s ActionGroupDemo(Zone aZone) {
; J q( J$ `3 k8 g4 s3 P super(aZone);
6 z6 \1 u" v" c. k+ \/ @ list = new ListImpl(aZone);
8 n$ C5 W& R' [3 S% L swarmSetp();, P: W+ s6 S3 Q& `5 n
actionGroup = new ActionGroupImpl(aZone);
3 T+ f2 N$ g8 c5 a {; I: W schedule = new ScheduleImpl(aZone);. N& b- X5 R, P+ F! P: r' K/ K
try {
7 X; v' I3 W) |( W# C g* Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
: H6 K6 H/ ]3 }# L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' c& x3 n4 Y6 R' c
. h/ w3 M3 F D+ [ C9 j actionGroup.createActionForEach$message(list, agentSel);- c* v: F% `' J! `( |7 s
actionGroup.createActionTo$message(this, swarmSel);
" j1 }' B. }3 f' R! u schedule.at$createAction(0, actionGroup);; U# {: U. A% D) _2 s
schedule.at$createAction(1, actionGroup);
, e* F/ I, z' D [ M# x schedule.at$createAction(2, actionGroup);
5 W. z7 z( ?! I1 k# v2 B5 }4 k4 ^" V# x
} catch (Exception e) {. E) C- J, m% h# I9 |. P
e.printStackTrace(System.err);+ e" w1 V- M5 c5 a' c
//System.out.println(e);% H8 k. B+ C9 I1 ]6 }
System.exit(1);
/ r/ @- U8 H3 W2 D! j) t }
: f* }" l% {7 ^' F* f( h2 K) c8 V7 c& S9 @
! S' @) Y$ L) \7 Y+ n7 h# K }9 E! v& A, w+ S$ W, m6 O5 ~
' c; N6 v4 m# a7 }& g3 y6 ~2 F
private void swarmSetp() {! q+ ?4 K% o( E f7 k0 U4 X2 _, i
list.addLast(new Agent(Id));$ ^$ K( _% T2 h6 O
Id++;9 Y0 c( G; y% }& l
}
2 {+ W: t& H# ]) A7 r) \/ A! B8 ]9 g2 X' [9 a1 T
public Activity activateIn(Swarm context) {5 c) W, K1 j: q$ g/ V: w( u
super.activateIn(context);
! g( j1 ?" c1 a7 Y' |0 P schedule.activateIn(this);$ r7 q9 p6 D; u. X. y
return getActivity();9 B$ @5 e2 k; X. e& G1 T/ Y
} j# H2 k. w/ t
6 ^1 K9 [, g" Z% m# p public static void main(String[] args) {
; b' @! m! E3 O( S8 Q' J* f3 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 y. `! D# @* n* P$ g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 [7 ~% d' W# o8 Z
swarms.buildObjects();
$ ?, B7 X3 m9 X7 V0 t; q2 m swarms.buildActions();5 p6 R$ E7 ~6 N m' k+ v
swarms.activateIn(null).run();
7 F( t4 o( T" L: E: D+ e }/ K) A( E8 [7 E, N2 F% W S6 P
9 J. X" f9 R( E7 k} |
|