|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % R* @; ?1 G% g, S$ Z; y( l
2 O' o7 @: f& {1 H$ u5 z. c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
r! z* [; R# ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ x2 `5 X3 f; u( P! r% sswarm.SignatureNotFoundException
4 Y$ A. v$ v# s: p; n0 d at swarm.Selector.<init>(Selector.java:76); E: H- J. m$ `: e& k& K2 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 b) S3 o( b! h8 x# S4 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y; L; x& z9 c( s" S4 k/ W1 v/ e0 `- [ i
/ Y+ p8 |% x8 K, g N+ Q: k9 D5 Yimport swarm.objectbase.SwarmImpl;
: X: o8 |# d, Limport swarm.objectbase.Swarm;( O9 l4 c% V# Y9 \7 }2 v
import swarm.activity.ScheduleImpl;
- U) \/ V! h' l7 limport swarm.activity.Activity;
! S) ?' u; D) ~5 U# Jimport swarm.activity.ActionGroupImpl;
; e! ]$ B6 M: f2 G3 Nimport swarm.collections.ListImpl;
e. a, ~" ]2 H7 j8 r uimport swarm.defobj.Zone;
$ H G# F. U4 G2 H3 m Dimport swarm.Globals; G& V& e8 Q# b; d2 e. V0 Y6 n4 `- P
import swarm.Selector;
" k& @9 C' z0 b3 p/ p5 W" O: ]% {import swarm.activity.ActionGroup; : K1 K6 ?" ?, {$ }! U
class Agent {
& c& U! |* }& K char id;
( k: |+ R, [- s5 K! |* J8 b9 A& `7 L1 Y; Z
Agent(char id) {
6 N* l3 Z" Z, j, u this.id = id;
& B8 Q+ [; H' Z9 w- E }2 h* k; i$ A+ R D# k3 k
# h' s0 @/ g" V. u- R m, }4 q5 h
public void agentStep() {
+ n& m, f/ |8 ^: U( ` System.out.println(id + ":" + Globals.env.getCurrentTime());
# U" E; h9 Y* w; b8 m( }) Z" w }
5 @9 k9 A' |% f# }}
4 m* k, x! r% v% X# q4 o' Z$ }; N& X& | f
public class ActionGroupDemo extends SwarmImpl {3 Q" C& k- c7 u0 ^- e2 R
ScheduleImpl schedule;/ p: U: j' J N/ b
ActionGroupImpl actionGroup; z. T" I; _, p8 K( ]
ListImpl list;
) ?6 p. J! ~$ B char Id = 'a';7 Z' K5 e7 [1 u; ~6 N
5 |! g" }$ {! }/ i! B ActionGroupDemo(Zone aZone) {6 I+ W! \2 d1 R& K/ X
super(aZone);
( E8 ^# B3 [) ]3 T$ l" C( S6 U9 G list = new ListImpl(aZone);
/ J4 A b2 j2 {& Q4 d" b U3 f swarmSetp();0 q0 a1 V1 O0 u5 ?: P! C
actionGroup = new ActionGroupImpl(aZone);0 m* p7 x* O" y
schedule = new ScheduleImpl(aZone);, M, Z8 I/ x$ _8 R; U q L2 S; R
try {8 o/ G" L" H, _1 T& h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ A6 i5 {. X" c- y$ `9 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& X, w9 |4 ~6 ]1 P3 r! Y( b
8 D1 P0 @4 \5 e/ ~; l7 B4 k/ @
actionGroup.createActionForEach$message(list, agentSel);
9 X" C& {! a& m7 M actionGroup.createActionTo$message(this, swarmSel);/ U/ W6 O6 R" s2 R6 @
schedule.at$createAction(0, actionGroup);* c" q' m8 z3 M' r$ [
schedule.at$createAction(1, actionGroup);
& K4 u5 F* X2 ^) h1 k( h' S schedule.at$createAction(2, actionGroup);
' f* i0 P7 V* u/ i o$ C- k5 d7 D! Q. X, U
} catch (Exception e) {
4 } b, e2 v0 G$ c e.printStackTrace(System.err);$ z* b t: K1 d# S# g
//System.out.println(e);; Z; R% b1 Z5 Q0 f1 ?* r- p; w2 B
System.exit(1);
+ `/ p& ]3 S2 S. w/ O, Y }
% U. c2 F$ I' s, w' W) ` ]
4 p0 I+ s0 W- }! M9 P% V* e; K$ C7 q2 p# I) e O; H5 s! x1 A5 F/ {2 H
}
# B* `9 G. J5 u
9 a+ O1 @% K/ W3 q% F1 h private void swarmSetp() {6 y3 H1 z0 Y6 a( _" W
list.addLast(new Agent(Id));
- T% k6 l; [. c1 s; T Id++;; K% \1 z% }! s& J% Q- d% G* N* H
}
, Z" u7 a8 _% c3 b4 S3 n
, f% U7 h; }/ T- \/ N public Activity activateIn(Swarm context) {
" G8 a- a% r& J super.activateIn(context);+ W/ b9 W+ C( J: S# G, S4 Q
schedule.activateIn(this);
4 ~( D' t- i7 l. q0 I: v5 s% g return getActivity();
; p) Z* _4 C, b& B9 J4 O }# x" {+ f/ `* S2 A. J& v
- W' F/ @( @* I# o# ^: n
public static void main(String[] args) {
- h8 M' z# p; ^- h3 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& M% l7 A7 i0 r' i1 k$ a" b" n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, v" b+ C! s1 ]7 w+ j% h5 g
swarms.buildObjects();0 b- h5 G" D3 k7 T7 \0 E
swarms.buildActions();
6 U$ s7 B" G( j swarms.activateIn(null).run();0 }: i) a4 b3 b+ b
}/ d0 l! V( S; O- ?# M
; d* Z$ U" Z$ x9 s% {, `} |
|