|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! j* {6 U1 h7 ~
: D- i# }& r* g$ l% P- u3 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( A) J+ B3 o. F2 s3 B* @ F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 B. F5 s" X# W6 B( ?% x
swarm.SignatureNotFoundException
5 y4 {1 H; H6 C at swarm.Selector.<init>(Selector.java:76)
* e. P3 d1 e2 y, w) G( V at ActionGroupDemo.<init>(ActionGroupDemo.java:37); _" ^; H) X2 p% W
at ActionGroupDemo.main(ActionGroupDemo.java:67)* a' {3 _( M* Q; ?3 e9 R
/ y( r( x1 C* Y, P# a; A5 M2 o2 _( K# Z& W# u
import swarm.objectbase.SwarmImpl;
7 V+ k1 G3 R6 D+ m0 I! z$ dimport swarm.objectbase.Swarm;
4 k p- t1 e, b6 D* t: ^0 Z. `import swarm.activity.ScheduleImpl;
4 t; T8 H0 c% O7 X/ C' ^import swarm.activity.Activity;( P4 P4 e* c9 ?' p7 _' V, H9 ^5 G
import swarm.activity.ActionGroupImpl;2 Z k4 d' `4 }0 I
import swarm.collections.ListImpl;9 N7 W6 t7 X& w) o2 I6 O0 m; J- n
import swarm.defobj.Zone; & G; D4 z4 c/ J6 X0 I# J
import swarm.Globals;. ?4 N4 j! S- s; J" \- H) ]6 g
import swarm.Selector;9 \+ h4 }/ a. s3 ?4 C' g
import swarm.activity.ActionGroup;
0 S6 y2 [ w0 ]class Agent {
( \: V( x; c! Z5 ?0 z6 C char id;- k% a% m) @6 R1 V" P1 E3 p
2 z8 |, F. i6 V, l$ G: z Agent(char id) {) y8 ]' E$ A9 _, X
this.id = id;
! T7 `! F% L4 C9 D% p# c" U3 [ }
% ~3 S4 X' l7 g& G
. H) R* G8 Y- F5 L public void agentStep() {
! B/ B, s; J1 U. ^. {* l2 Y+ I System.out.println(id + ":" + Globals.env.getCurrentTime());! d# l1 a2 B2 u# e: C
}
- L. ~: h1 Y- K, O" n}: k% K% s) O" Q
! g9 s! j3 a( Z/ i4 k0 B1 e. Bpublic class ActionGroupDemo extends SwarmImpl {
3 S6 j% o i- M! f" | ScheduleImpl schedule;
' H6 f# d- @/ Y: n' a# P ActionGroupImpl actionGroup;% u8 T& M2 X, G
ListImpl list;
- v& P. e# |4 W char Id = 'a';6 X7 X* R- J9 x3 A6 _# N4 {- n! {
3 v7 E) \! e+ v8 x4 [, O q
ActionGroupDemo(Zone aZone) {
. t G+ k S- ~/ W super(aZone);7 }& ~* E9 Y9 T. Z) q
list = new ListImpl(aZone);7 Z( F! A( Z- T" T2 h& F4 [; j$ }, r
swarmSetp();
" M# _4 J! l- `& c2 ^+ c actionGroup = new ActionGroupImpl(aZone);
, P" y: a: c Z9 _; k( D1 @ schedule = new ScheduleImpl(aZone);6 G7 I X2 a6 @1 D% }/ X
try {) V% P# M4 t& k
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 Z6 J$ e h2 [; p8 T& D" ]5 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 i0 l' {4 Z2 G v# \- L" Q9 X % v0 F4 p& c7 V
actionGroup.createActionForEach$message(list, agentSel);
0 _5 p5 a7 _% T actionGroup.createActionTo$message(this, swarmSel);7 y% H: U! h+ q
schedule.at$createAction(0, actionGroup);, k+ w7 h. X$ }# W$ f
schedule.at$createAction(1, actionGroup);
. s+ p( A/ }5 ~! q u& d. P schedule.at$createAction(2, actionGroup);7 }) ~' W# Q% E5 c ~' X+ @ n' U
9 p9 w/ X5 E" I& v
} catch (Exception e) {8 G$ r3 Z g/ Y! p! S; ^: U! u% i) h3 a
e.printStackTrace(System.err);" y) n$ k, r- J! [7 o- k
//System.out.println(e);
# @8 r, j9 z K% m System.exit(1);! g- Z/ j& q, ?7 u; ?
}& T3 t# K N& S
( m7 i* e7 ^2 t2 V) s$ g
: W& S7 `& v2 O+ V+ k }
8 p; I3 N" `( H1 w7 v2 c
* W5 A( g6 x0 |: K( ] private void swarmSetp() {/ e: K' x( j2 e% {4 ^1 u
list.addLast(new Agent(Id));, ]$ Z+ |: S6 A' v% S& ]% v. q
Id++;
1 G% x, f) W5 E9 k G/ z }* q8 y1 c, q4 B' @4 W
5 R- L% _: W7 ?
public Activity activateIn(Swarm context) {
# q; q3 e! _+ |! O7 |, H) u Q super.activateIn(context);5 f* e7 M2 a! f6 X& U8 W
schedule.activateIn(this);
! c8 Z' ?+ |2 D8 v: v; E+ Q return getActivity();. }# l- v% H' o
}
! ^2 y" y+ b: {8 \
+ G5 n- d5 v! E& g/ b# p2 s public static void main(String[] args) {
6 N' {: @- b1 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; {' v! b. M, B% m4 l$ x4 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ~; C9 ~8 g& U# n; y$ A swarms.buildObjects();! I* _% D/ o$ D
swarms.buildActions();
/ L/ e, g% V5 a3 j1 L6 s. r( u' C2 r# O swarms.activateIn(null).run();- |5 C$ Y" H! J6 M. [- w: n" z
}* f9 r2 R+ }) d
, ?8 }, \, T- n
} |
|