|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 i% x1 \. P: r; q1 v% [) u/ Q$ y! K* w* C0 _, E& N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- E/ y- ]& K% {5 o+ \& R% C- l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 d- J: W: h# [2 u& r8 C+ Oswarm.SignatureNotFoundException3 M6 z4 v) X- h+ M/ G1 A
at swarm.Selector.<init>(Selector.java:76)
0 j; B2 t; y+ B( o% B5 R2 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37). J0 z5 |! k4 e) g" N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" J- @9 Z$ {" l2 N( v
" H4 U7 C, y9 U6 S# `' Q1 K4 v9 m* Z& |& B
import swarm.objectbase.SwarmImpl;" W' M" `/ l* V V3 n( w+ @: p
import swarm.objectbase.Swarm;+ ?* c( o6 P& k3 F1 x) _
import swarm.activity.ScheduleImpl;- Y# U% `& ~8 f9 N- z
import swarm.activity.Activity;
6 b; `& f ~* Bimport swarm.activity.ActionGroupImpl;
! R4 G y: }7 T3 Eimport swarm.collections.ListImpl;
! ~" K# h+ s, e- C& o% Jimport swarm.defobj.Zone;
. l0 D c1 `6 Bimport swarm.Globals;! f& H$ g4 M0 L2 ]1 R. y" W
import swarm.Selector;2 x% c& A- P6 _
import swarm.activity.ActionGroup; 6 L R+ r2 S- L+ S
class Agent {
0 u+ f& U# ?0 e6 j$ J; v char id;0 s, b" [3 R! S% Z f! {6 g
2 \9 ^* E" J% H% K Agent(char id) {2 i- c/ R( L+ `+ t4 [& U
this.id = id;
* @' N* u2 Q) k' F2 Q; l }
/ Z% v& A) c( @
2 k. x7 I" a1 Z: v5 m- l/ Y public void agentStep() {8 f2 L- a0 Y# p. U
System.out.println(id + ":" + Globals.env.getCurrentTime());
( U7 a1 j3 B" W/ F0 }+ Y, k/ |0 w5 [ }6 {/ D8 F9 [1 X2 A2 \
}
$ w, ~6 b- |& H# u. K! U& _ l- W0 T9 L$ A
public class ActionGroupDemo extends SwarmImpl {. l0 [+ n8 F/ f
ScheduleImpl schedule;
$ j4 [) k; Y( H( N l ActionGroupImpl actionGroup;
9 m+ v6 A$ q/ @9 q5 A ListImpl list;2 G: `6 ^- i% `" ]. W3 E3 j
char Id = 'a';
$ ^$ \. m4 p D1 i7 n' r' w( z8 `5 y. N, n0 S/ C1 F6 L
ActionGroupDemo(Zone aZone) {
6 m6 a* E. p Z W super(aZone);
2 \) V! K9 c4 ]# C, _9 H list = new ListImpl(aZone);3 J" Y& A: U: ^
swarmSetp();
8 }+ ~% X* B: { actionGroup = new ActionGroupImpl(aZone);
; [6 J0 O6 }, L+ |4 Q schedule = new ScheduleImpl(aZone);
' l+ g. F/ X+ C2 m" i try {
5 J' d; ]6 Y7 q P Selector agentSel = new Selector(Agent.class, "agentStep", false);5 n3 K/ D, e% a5 R9 |6 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# M- A/ E& P% d4 s! p
3 {! b+ x% h$ K2 q5 |
actionGroup.createActionForEach$message(list, agentSel);
. a3 Q% z5 X4 F3 q, B actionGroup.createActionTo$message(this, swarmSel);. ^) K$ ~ {4 d/ p. D+ |1 V
schedule.at$createAction(0, actionGroup);- [* A! R+ k5 x) D- G( `
schedule.at$createAction(1, actionGroup);
& F. _' ^7 G0 F# n4 G7 y schedule.at$createAction(2, actionGroup);0 T6 d0 j0 {4 n0 O' L, Q% z
6 @; }3 c/ y6 [- L; F" K
} catch (Exception e) { p6 Q7 Z* J; c7 z3 ^8 f( M
e.printStackTrace(System.err);
# s2 t9 s3 \ `1 B6 p //System.out.println(e);
( r- @) Q% s3 W2 y% t. i System.exit(1);# e4 B$ w3 v) h6 w# t% l+ \
}
% I7 @1 I, c+ f( y. m8 A$ v+ z* c/ y [8 f9 r3 K5 O% r
8 Z; ]% p% B9 g4 N5 k. p+ ~ }7 m0 w9 f$ P* W" j2 j% ]
8 J) [. y7 h1 V
private void swarmSetp() {
' z( ?: e7 H4 u9 M4 Z& p list.addLast(new Agent(Id));
1 _% d4 p8 L$ w Id++;
* ]! K( j- W3 x) N4 Y9 e }
. d8 |0 t8 Z) N3 N# w- z
: T p2 q2 ^6 a0 L+ c S9 N( e0 } public Activity activateIn(Swarm context) { O: U! h6 ^, W4 W7 q+ p1 B+ I
super.activateIn(context);
n/ d0 }5 k5 R: W/ m& J schedule.activateIn(this);0 Z& L; t Q: T; D7 ]
return getActivity();, ~7 Z5 g! \9 h& J* s+ F
}! x! L( a0 y- v, S/ c) @& M4 ]
! i Q* r3 W; k/ p3 c9 L
public static void main(String[] args) {
" G7 R g8 w5 c0 T4 k; { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 O U; R. \6 K/ C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) J/ S& i( j6 D; {. ]! ^. f8 R
swarms.buildObjects();
" a4 s4 [- Y5 _2 l* w$ v# r swarms.buildActions();8 F% y( G @) J. q& C% F
swarms.activateIn(null).run();
, B$ x5 L" t9 ]" C }
$ R" Z; S2 F* s6 _7 S9 j6 d1 Q( t' o V# T7 M M. Y
} |
|