|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + v7 {3 O6 g$ s) H) [ ]
9 W9 a2 Q3 Z+ h( V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 e& I7 q* J! j2 j7 f% W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b( Y4 [3 r) a5 S+ Kswarm.SignatureNotFoundException2 ?$ V( m/ K K2 T5 B1 d
at swarm.Selector.<init>(Selector.java:76): U2 C( J1 @$ j! L$ _' n6 w& W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Q: D: T9 O8 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
[+ p, G+ C3 x6 L0 y! o) x+ m. ?+ h) Q' M7 J5 Z; T% N
7 L7 n/ z4 O# E4 V/ kimport swarm.objectbase.SwarmImpl;
" W$ x; J/ k+ u8 c8 iimport swarm.objectbase.Swarm;
0 l- z3 a5 q5 I& a% o7 i6 _7 ]import swarm.activity.ScheduleImpl;* B- @2 W# ?( \
import swarm.activity.Activity;" r9 q7 n" b) D
import swarm.activity.ActionGroupImpl;$ X: k# p* F2 X" F
import swarm.collections.ListImpl;6 y2 [6 x! L h7 v! x
import swarm.defobj.Zone;
6 U$ _1 i! m+ C) Simport swarm.Globals;, \* ?* G8 ]! A' }6 S
import swarm.Selector;
$ v: ?+ D+ G0 H9 Mimport swarm.activity.ActionGroup; . s+ [. Q( ^8 X0 u0 f! o) x
class Agent {
n$ }# V9 E+ \/ z char id;( P2 a9 y% t4 P7 C
8 K% w4 O" F6 g Agent(char id) {7 h& Q" u- \( O) D$ [/ ^
this.id = id;
4 k7 n/ V, K1 o5 Y2 c- P }: ?+ R7 V* U- X0 u# R0 J
: n' S) L7 @( ^7 h
public void agentStep() {
: D5 z) L% Z# y2 v1 k System.out.println(id + ":" + Globals.env.getCurrentTime());
5 L" k0 H' O& x8 m }
, |: I6 W1 G' L# ]3 V/ U}+ \9 ^/ h" p7 \6 Y
6 g- ]1 K: G3 p# d7 K3 p9 m0 ]
public class ActionGroupDemo extends SwarmImpl {4 W9 u: K) m* ?
ScheduleImpl schedule;
# M; i$ `4 n: j8 a' D8 m, w ActionGroupImpl actionGroup;# v7 f) M5 G; Z& e3 d* `
ListImpl list;7 R3 y5 I5 n" J. h' K. Z4 u
char Id = 'a';& n$ }6 [" Y5 \+ f% Y8 ?; j
6 s" {' Q! z/ U( q+ ]. y
ActionGroupDemo(Zone aZone) {' |: Q2 q3 d2 s8 ^' o
super(aZone);" V: m ]7 c. k/ _
list = new ListImpl(aZone);, l2 g+ J2 _- R/ E: `1 {6 W
swarmSetp();
' w6 G& q7 K/ P0 n/ D* U! \2 J actionGroup = new ActionGroupImpl(aZone);
- C: j6 R# W0 \9 R- P# O! C schedule = new ScheduleImpl(aZone);0 L) n! K9 D) F, c
try {3 h A' a2 m7 M( N
Selector agentSel = new Selector(Agent.class, "agentStep", false);: I2 Y. }; [- ]3 T( [; @& v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 Z8 T, a) z" [/ m4 u 7 U( [: [7 i7 E, s
actionGroup.createActionForEach$message(list, agentSel);
+ A7 s, r' o! s, D actionGroup.createActionTo$message(this, swarmSel);
, { |, E4 k. \ schedule.at$createAction(0, actionGroup);) s$ z! u* p/ h+ T
schedule.at$createAction(1, actionGroup);) o$ y* @8 D$ @% f+ M( o
schedule.at$createAction(2, actionGroup);
' [7 k" N+ s# I" t1 w5 ]% a
9 m1 D* h9 S: Z( ^6 p8 w } catch (Exception e) {- {0 S( ~7 u4 I) Y% M! Q% {. q
e.printStackTrace(System.err); _1 V% r# x1 }7 h$ q
//System.out.println(e);
' o3 \& T# P4 g1 w; b$ x1 o' ?; ] System.exit(1);$ ]1 N6 z. I6 r
}
0 |; r: a5 _6 K' O
( E% U+ ~7 P, n! j' v7 q" A
: Z' j. H. c. g7 V }
) ?5 G% w' k. F
3 v2 Z& n8 e( E' D y# C, d$ ~8 D private void swarmSetp() {: C, e/ w H( B( {8 ?: ^
list.addLast(new Agent(Id));& `/ e0 M7 L0 ?& s
Id++;* z4 } [9 l; U) n
}% t7 R* w1 {* S ]! d
3 ~% ]2 h) A ]. l
public Activity activateIn(Swarm context) {
- A$ T4 a& S2 F# R' l- U) J e) E) W super.activateIn(context);
" u- c) e6 b, _, P; P$ ^& k- T5 Z schedule.activateIn(this);# a, d; h3 o, A5 u8 g9 G* e+ E
return getActivity();
, I5 F' e9 ^5 H, {/ R3 `1 ]& d }
( W& Q/ N4 K1 M7 {" a3 k& f) B1 ~, E U0 C9 F, V H
public static void main(String[] args) {
) \' R' j( L$ v: } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ^! E5 C# \; M" c: b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); }( L* ?" r* v# [/ T, L
swarms.buildObjects();
4 ~4 s4 Z- G' j' k* o/ u9 c swarms.buildActions();0 m- ?" H2 z8 U: y
swarms.activateIn(null).run();
0 V5 s- {; K& {7 {- D }) x5 w- ?- p9 q, |
: s+ n2 X7 o( t
} |
|