|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H5 V7 n, L3 Y* o/ Y$ S, O! I1 n4 n! R# \8 @; z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ f2 l% z& M+ {. ~8 x( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; P6 m3 d# {; a1 l8 _; [
swarm.SignatureNotFoundException% w9 \- I0 t* n( ]% x; _+ ^
at swarm.Selector.<init>(Selector.java:76)
5 N; S M s# z+ E5 D | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 C: `% G3 t* W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 m' t$ L. }* s0 Y q' q6 z( c% Z ~
M t: d- ]; _, ~9 u
import swarm.objectbase.SwarmImpl;. _) Q+ T3 V' H+ _! j6 @: y
import swarm.objectbase.Swarm; ]4 m% Y& q. {! z& D
import swarm.activity.ScheduleImpl;
+ ?. L& p& c% O, s$ {$ Wimport swarm.activity.Activity;
6 P: _- h" _. h l) rimport swarm.activity.ActionGroupImpl;" C% G, S Y& |, ] v
import swarm.collections.ListImpl;
( s2 Y; F4 r2 n/ B2 M* mimport swarm.defobj.Zone;
+ a3 O/ R1 z, u5 o) q7 Iimport swarm.Globals;' H/ l+ T* A: h7 c# S) a, [1 X
import swarm.Selector;
7 ?, @$ O& u- R0 p: R) ?, [import swarm.activity.ActionGroup; 8 e! r: }* P6 q
class Agent {3 O1 R# [5 k! [8 j5 m9 F5 H' F& p
char id;
. G% d# {9 [# r/ i8 l: F) [
3 _% A# ]7 i- W+ w x! u Agent(char id) {
. M; h' h# M) O; Z; U% P this.id = id;0 j1 `/ H, E$ U" P8 u. [. H; _
}' s) @5 ^; b7 Y- q$ D* n
) U! c8 ^' {' Q" I# _
public void agentStep() {
# m K4 u$ T3 l$ F& @: Z System.out.println(id + ":" + Globals.env.getCurrentTime());% W6 s1 Y8 M; B$ K2 @
}
3 S( s, |' P* P8 I/ ^}
% q5 Z) Y# Q1 [" T8 @
2 `4 k- C( l! m; xpublic class ActionGroupDemo extends SwarmImpl {
: r4 F. X3 v; M7 W% d/ R ScheduleImpl schedule;
$ }; g6 F% Q# g/ a ActionGroupImpl actionGroup;0 j. Y" E9 ~2 y
ListImpl list;# m: J9 c1 w# l% P* y5 M: K( L
char Id = 'a';$ I- z$ P- o$ Y& a3 ?& h+ E
; ]- X# p! A2 i
ActionGroupDemo(Zone aZone) {: W+ J% M/ J" q2 ^# z; X" }
super(aZone); u& d, |8 M3 l- S. ~- B6 \2 s2 h
list = new ListImpl(aZone);
* C2 t8 H* T% k; K8 d swarmSetp();
) I* J$ U; R7 f! c$ _ actionGroup = new ActionGroupImpl(aZone);
T( n- }$ L0 N7 }$ ^$ o schedule = new ScheduleImpl(aZone);
* ]. p+ F# I, q& V try {
: Q- ^( |. {2 f- d Selector agentSel = new Selector(Agent.class, "agentStep", false);, O' o" r& h) Y" \, z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# V/ e& {* l' y% S) f# r" v
- S- |; z6 |" ` f" W# o actionGroup.createActionForEach$message(list, agentSel);0 k( b) W$ O. a7 W5 X& [ ~: q1 K3 i
actionGroup.createActionTo$message(this, swarmSel);7 f# O6 o# f/ q' w: o# n
schedule.at$createAction(0, actionGroup);0 d: c0 D, L$ v1 i6 a( x
schedule.at$createAction(1, actionGroup);. M, M9 ]/ j9 O' y
schedule.at$createAction(2, actionGroup);
0 \8 p6 o" K2 Y# _! a3 W: x' h, r/ E& n" Z& ^
} catch (Exception e) {
; l+ w) V, D# k5 v4 s+ n& b& V e.printStackTrace(System.err);
- Z4 E2 u+ Z( @ //System.out.println(e);
) _* R9 h% l4 r1 I System.exit(1);
- [ W9 F3 X! e+ U; S* c1 V" X }4 g( h8 }0 E J; B* y' J/ @0 H
$ `& c2 ^: Y# G6 |6 e
, K/ x, e1 D& ?4 _; l, S2 s }
0 X l6 v# e& X# S- G2 Q1 b. n ]* h! o
private void swarmSetp() {. t7 _3 F: N3 e- T- L5 R2 b
list.addLast(new Agent(Id));+ i$ G' X, A" l2 T9 b
Id++;
5 k! u: b0 H- I* K' l }% n3 P! p3 H' Y. R9 n' W. v
. W, H7 e2 R" t9 ? v6 X
public Activity activateIn(Swarm context) {
2 f& v6 e Q0 }% O! D super.activateIn(context);0 i Q4 @# x( Q8 H
schedule.activateIn(this);
5 n; e' B4 V, t; N3 K! f return getActivity();* e1 n8 {: o7 T9 D
}# C. P" T. Q$ h
6 ]% p; U& m4 F* ?. C( V public static void main(String[] args) {, {- J m5 P5 R5 W5 v/ a9 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?: q- n, d" Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 W' i! g+ C6 l, Z9 u& | swarms.buildObjects();
( A5 T" ^& l0 P4 o( o swarms.buildActions();0 h" o2 o: x7 v2 M* S
swarms.activateIn(null).run();
" G: x# n, W0 D$ c }
q7 A* ?! z2 u0 `2 k+ a" B0 r( A) U( p. w# S+ B
} |
|