|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ]/ L6 e3 a! W: X3 S- j5 c" O4 g
; u F3 D1 l/ F m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" N& b# w& D& K$ d1 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 p1 c1 k% I8 d) {' A2 M7 H/ N; ]$ A
swarm.SignatureNotFoundException N* A8 P0 d/ l; i) |) S
at swarm.Selector.<init>(Selector.java:76)' i5 N( P; ^0 I/ P7 h+ Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
D1 X% B" c- e5 c7 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
' G: A' [' @+ r9 N6 E/ D. b4 @+ y% x1 k: t* A
, P( i( R1 Y7 G* Cimport swarm.objectbase.SwarmImpl;. A8 ?4 H+ G8 c, |7 |6 I7 x
import swarm.objectbase.Swarm;) S, w* R8 d1 r, B& j8 ?' D# H
import swarm.activity.ScheduleImpl;9 o! @9 v- O2 m! S+ u: T
import swarm.activity.Activity;
( w$ ?+ p+ C1 G9 u. @, Limport swarm.activity.ActionGroupImpl;+ t" l2 ]% M z2 D! e
import swarm.collections.ListImpl;4 j/ `9 {0 d3 q U
import swarm.defobj.Zone; 4 P7 Y" S* N& O& M' p) }( T8 L J
import swarm.Globals;
/ f' S2 @$ f" G0 G& m2 N+ x2 Aimport swarm.Selector;3 y" P) s3 @: p( A" V2 @
import swarm.activity.ActionGroup;
, d! |0 a7 [7 s3 X/ yclass Agent {7 S' Y) t1 A- W! Z! K2 f. Q4 H
char id;
4 E% B N, P( W( |9 C0 k3 A# `/ ~ H, j7 ?" J" T8 W* ]
Agent(char id) {
" W, V; R0 G: Z: A5 ]* R3 h/ z$ R this.id = id;4 _8 v( y2 f" H+ @
}: V+ g8 f6 z6 T) N1 u" Z
2 q0 `9 Z' G- \3 [3 g$ x1 R; k public void agentStep() {
1 u" w; K) F% t. d" p$ C! ^ System.out.println(id + ":" + Globals.env.getCurrentTime());% Y4 }6 [/ u2 }2 ]2 ~
}, G( w* K$ |. X3 Y7 ^8 A
}" K2 X7 w7 U; C ^& Q+ A3 ? s
7 v7 C( ~& }% w) u5 H8 tpublic class ActionGroupDemo extends SwarmImpl {$ G$ U6 u- x9 W* {. D
ScheduleImpl schedule;
% R% Y, h$ d1 W8 v1 [- s" V ActionGroupImpl actionGroup;
" J' e4 y1 F- f/ f ListImpl list;5 w+ r$ @; X; W* G7 D8 _
char Id = 'a';
0 u# X ^. ?" w" H$ t
# ?9 R2 q. @4 X8 ^1 | ActionGroupDemo(Zone aZone) {2 r* ^! m6 e; T% q! r% g
super(aZone);: {8 o% [7 G: ?* Y5 j1 P; z
list = new ListImpl(aZone);1 a2 W, i: f; m: \+ i( w; ^& a
swarmSetp();! ^6 N9 Y( j9 a$ e7 h
actionGroup = new ActionGroupImpl(aZone);
! @- N p) P2 o: Z1 M schedule = new ScheduleImpl(aZone);' g5 i1 F9 v* X
try {
! b& \+ n3 j0 m# L5 } Selector agentSel = new Selector(Agent.class, "agentStep", false);
( }# [$ Z1 s2 \; L$ k" L, | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) P) F) X; \) ?1 H# U ( t* h( f! A: W/ k; V" f7 z
actionGroup.createActionForEach$message(list, agentSel);/ w1 G8 ]. i" D6 H) P* x( h
actionGroup.createActionTo$message(this, swarmSel);
8 m6 V8 m5 R: Z' ]' I schedule.at$createAction(0, actionGroup);
; Y2 Y) s' z7 v9 x. E8 Y schedule.at$createAction(1, actionGroup);, @# j, F9 M7 Q8 Z, z" w8 E
schedule.at$createAction(2, actionGroup);9 h* Y+ e1 |+ ]7 N& A" e
8 Y9 x- e0 |, x
} catch (Exception e) {
! R5 `* @0 y( m2 W" W8 J- T# s" Z e.printStackTrace(System.err);
# X% p- J4 x/ u) j$ R" d& A //System.out.println(e);- k# Z% h! ~: Z3 ]% D
System.exit(1);% L; R, @. c! Q7 l$ u( X
}1 M0 ~5 x1 Q1 g9 O
v- E' O& |0 e$ `
( x) {5 X% o5 a' p( s2 F }1 y! g! \* T$ L+ `
7 T" g6 V* C( w/ }9 t
private void swarmSetp() {
6 h. A) v$ Q1 U c5 H list.addLast(new Agent(Id));' t; ?4 f9 ~5 _( q% t* h! l3 }9 p
Id++;) w6 ~; j$ d' ~. F% S/ `* c$ o
} H. Y. c* L ]9 }. K! L
! |/ v% r. I$ l. f5 \% T1 o
public Activity activateIn(Swarm context) {- H. {9 h( j, ^$ a4 c- P8 H+ f
super.activateIn(context);
! D& W2 g5 x) X$ O schedule.activateIn(this);
& P- L9 B# z+ S6 K5 l) ~7 I: Q5 |8 w return getActivity();
- ~! A4 W; X) A( L5 L, ^0 ?- O2 K) N Y }0 p+ W! P+ C, f: N# m7 b9 y- z# P, F
" D, p" E6 _$ a7 u$ X public static void main(String[] args) {
; C/ K3 Z' ` e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U: C7 r, a9 j+ J& R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 }- O% j% W9 ?- o+ y
swarms.buildObjects();" E& d( ]" \+ [" n0 ^+ Z
swarms.buildActions();
) I# e6 c Y7 s swarms.activateIn(null).run();6 L* ?+ T# U/ @3 c6 }) c
}
3 Z4 [+ r! `+ O7 e! f
+ _9 A6 k( J- J. z} |
|