|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 P6 c& Y+ X2 a1 b# ~- S
6 L* L. V* t5 M3 Q+ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 A: F, N8 H9 ?/ ~9 o& A6 C; H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., g2 h) V' [( ~0 U8 K M7 J' w7 I
swarm.SignatureNotFoundException
* T) _7 X% A0 N! r* K at swarm.Selector.<init>(Selector.java:76)% ^( \8 ^' f% ]- [* m% {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ b5 U7 i) j7 v at ActionGroupDemo.main(ActionGroupDemo.java:67)8 V; J! q$ ]. W! g6 ]
! R: s5 p: \# Q2 u
" ?/ e+ d; W7 J9 K" qimport swarm.objectbase.SwarmImpl;
$ W; O! Y# R) k z, E( R9 Z0 Uimport swarm.objectbase.Swarm;" a: L" U' X3 I* Z
import swarm.activity.ScheduleImpl;6 K/ u H: O) c; O v
import swarm.activity.Activity;( [* h9 X0 }4 U5 t
import swarm.activity.ActionGroupImpl;
|: u! E% l' D- k8 E7 i+ Q) q5 Pimport swarm.collections.ListImpl;
) F( Z) U4 {9 f: u/ vimport swarm.defobj.Zone;
7 p0 j7 S/ k( l9 h2 g1 C/ ^import swarm.Globals;
1 Z+ ?$ w# k8 R4 g* m. L( kimport swarm.Selector;
. ^3 W" L* R M1 \import swarm.activity.ActionGroup; 5 [& s R, [; _( C# Q2 g
class Agent {
( D7 ~/ O5 L0 `7 d+ j$ a char id;/ N' E# r& e; X1 @
5 H+ S" H, v& W0 a( W- a4 u
Agent(char id) {7 @( D+ y$ ]3 Z! I1 _) t" Y' i6 l
this.id = id;; c. [& b5 C# c' @
}3 V1 h) y- f7 e' ]' T* B8 I
' x1 x) G, x1 q* m9 | public void agentStep() {
8 q2 {( _1 k$ z System.out.println(id + ":" + Globals.env.getCurrentTime());5 e6 s( c+ g+ e2 u5 [( w. d+ B
}
. i) e5 r3 K0 z! ~' b* O}
% N5 i+ @. A& L: j& D8 W. ?! F
public class ActionGroupDemo extends SwarmImpl {
5 t/ g9 v6 ]9 S: T1 l" b, n ScheduleImpl schedule;
7 F5 s" l) V5 _ B4 u ActionGroupImpl actionGroup;! g6 z7 M8 c' b9 B1 ~
ListImpl list;' a. o1 @* G1 Z7 ~5 L
char Id = 'a';
0 i& i, J( r8 Y. i `; s5 x( b5 h! x8 d6 _: V: n1 ^
ActionGroupDemo(Zone aZone) {$ M# j, n( T4 V& \% R, F; V( E
super(aZone);$ i, X) ?/ r+ g% |& l6 N
list = new ListImpl(aZone); @6 z& Y+ `4 Y" Q
swarmSetp();
/ U$ `/ F, ]) q- K7 o& Z* n7 O6 D" G5 t actionGroup = new ActionGroupImpl(aZone);% l ]3 I3 G" b& h
schedule = new ScheduleImpl(aZone);
8 B0 A& r& v# M. ?% J try {
/ N# P1 _9 J. C: G2 n( _+ ~/ M& q2 d( c+ R Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 c9 t7 q: p0 z6 K* n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& p3 D7 s" y0 I* D$ G4 \ # M5 A* z7 z7 M7 \4 P
actionGroup.createActionForEach$message(list, agentSel);
0 m K( B- g3 {! l* C5 I- g actionGroup.createActionTo$message(this, swarmSel);) ~" L) i8 N0 L: L2 C9 A
schedule.at$createAction(0, actionGroup);
; ]5 _8 {( G2 h* E/ Z8 A% a: t+ N schedule.at$createAction(1, actionGroup);
( \$ ~( w* y1 x7 g2 J schedule.at$createAction(2, actionGroup);) I: s+ h, Y* M: F' R7 L c
3 p V6 @" S7 e9 X1 M } catch (Exception e) {
; q$ {8 c* K- d3 h/ t e.printStackTrace(System.err);
& }6 x) `. @8 q% y //System.out.println(e);
8 W( S+ Y* o" j2 D7 q System.exit(1);
7 p3 R& Z5 N+ h- s0 h }
" S% c: M5 G, _1 u* L+ |3 M
. Q7 ~1 }7 Q, b- h" {8 `1 S) j3 N) ~. M: l) B
}
4 d4 w0 o/ ~* }! F
2 E2 U. R0 ?/ A0 k& v8 i private void swarmSetp() {
2 T* o9 b0 {9 i6 p8 t. R$ Z list.addLast(new Agent(Id));4 R) A/ v, d# M, s
Id++;5 d6 N, U) d$ ^- j4 C+ m
}' p: G% p- Q* p# r
c1 N. @$ G7 Z I9 k. Y- m public Activity activateIn(Swarm context) {* N7 T% C5 H6 e" B1 i
super.activateIn(context);
+ L! ]8 o7 N% D" a3 U$ D0 C2 D schedule.activateIn(this);
+ {, A R6 ~9 Z return getActivity();
* x! d9 @9 t7 x }
; N {' w# s5 \9 y+ O; r! L
: Z7 P0 O! }7 I, l- w( e8 G public static void main(String[] args) {
/ A3 e. O+ \! w. v( D( [3 p8 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, s, i1 V& R1 C: Y+ I+ L* j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
c/ w0 `0 ~, C swarms.buildObjects();
" T& y5 P/ ^! o swarms.buildActions();
, i3 E% t& t! _) a( ~ swarms.activateIn(null).run();
0 U* \7 d7 j- T' D5 i' G }( n9 e+ t; t/ E# f& P
; h) ? J, c$ R+ C* J
} |
|