|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' J9 X$ e7 i: S- T. Y
. Y8 r$ p0 D+ z7 V* M+ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
R. F+ S- f2 T8 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( o' T0 @9 c0 _; u |1 m/ p7 T
swarm.SignatureNotFoundException
, V% ]. J y' r5 I0 z at swarm.Selector.<init>(Selector.java:76)
8 w+ w* j0 [$ \$ n5 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 }% d6 Z: ?/ P1 E; |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
u; S- T4 ~% y( u9 J$ b$ U* `" ]) o
0 o9 J+ V. Y( R! i: o
import swarm.objectbase.SwarmImpl;
7 [5 U$ H# g+ P! p( G& @; qimport swarm.objectbase.Swarm;( i$ f# E, y' M W1 m
import swarm.activity.ScheduleImpl;2 {8 ~" F# j* l6 P H+ l& o+ J
import swarm.activity.Activity;0 V, p; P) F7 B8 X
import swarm.activity.ActionGroupImpl;* V' u% R9 B9 s) W+ H
import swarm.collections.ListImpl;/ Y, A% h5 l; n8 f+ q
import swarm.defobj.Zone;
& c) c& o2 N3 R9 yimport swarm.Globals;: x4 A! ~+ ^( U. s" H* Q, T
import swarm.Selector;
5 C" m* H% @9 ?& l3 J8 _import swarm.activity.ActionGroup;
* D, d8 Q! I* b- T/ a* {6 i8 Kclass Agent {
. ~& l: J2 E: n char id;! y1 z. y% A) s$ j; m+ E* h6 k9 C2 I
' s+ }" a' G1 J Agent(char id) {! x% D: s2 `4 `$ H( ^: ]
this.id = id;
8 k- ^# [) O+ Q# s( ^) n }7 c7 |3 d6 B5 _" r+ G5 P7 T
3 C% @+ [& q2 f+ O& r% d public void agentStep() {
+ c& T/ M3 a1 V: c! ]9 } System.out.println(id + ":" + Globals.env.getCurrentTime());4 Y+ @9 k7 t5 Q7 \0 m, M
}
! i* P6 i( r, L; ~- _4 |% w+ C5 `}8 l2 l" m3 O {0 E4 k4 U
' T6 u; j+ k$ g! N/ m
public class ActionGroupDemo extends SwarmImpl {! e* h5 k4 L/ U; |9 n
ScheduleImpl schedule;% U/ ]7 z+ u# T+ h) j
ActionGroupImpl actionGroup;7 n' D/ r. @. F2 g# [+ ~% ]- P9 x9 W
ListImpl list;5 [4 i" x- S8 z
char Id = 'a';
2 f8 T v" K6 @$ n1 M6 u, v; z8 m% c8 X( h" {2 w5 I H+ b7 N' a
ActionGroupDemo(Zone aZone) {& ]) ]& o# J1 s' H1 N8 f) _
super(aZone);/ g2 E+ q( F5 n; z
list = new ListImpl(aZone);& `5 T9 q W1 @0 |
swarmSetp();6 {5 t! R. @# x
actionGroup = new ActionGroupImpl(aZone);% m/ z3 ]$ T/ G- |% U# `* {6 }
schedule = new ScheduleImpl(aZone);; g+ g5 U. e( A. R3 q
try {
& I- u) n2 M! |+ A Selector agentSel = new Selector(Agent.class, "agentStep", false);# N4 E* i" x6 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y! W5 j2 V2 z+ _4 T0 p! ?! @ * m' t: U9 j) X; H# }: r5 } N
actionGroup.createActionForEach$message(list, agentSel);
6 J% _% k! e o9 _& E5 G actionGroup.createActionTo$message(this, swarmSel);
0 P- w9 l! y, n- \$ E; |0 P$ P: R schedule.at$createAction(0, actionGroup);, G q ~4 w9 \5 q
schedule.at$createAction(1, actionGroup);! Z- I7 E/ i: C) q q
schedule.at$createAction(2, actionGroup);
6 k: M, z! p& ?2 s0 O, u0 @! a+ I1 q4 n0 Q; m
} catch (Exception e) {& d( q# S! f3 X; ~
e.printStackTrace(System.err);
3 w5 \* Q7 v0 h! P9 N //System.out.println(e);! P, v1 N$ f, H/ c N5 r% v' d. x
System.exit(1);
9 W0 t7 m! [ I: g) Y+ D8 R* b& @ }- }) j- c) j- L. T% W* \: t+ J
9 n) l$ O" ^7 S* J# P3 p# G# { ^* h
. a2 {! ]9 x: \ H }
1 s" R4 Z! P2 K; j# J. h. l5 k% ?
; E$ o% ]# v! G. `2 k private void swarmSetp() {! [ C1 h2 }% E9 T
list.addLast(new Agent(Id));
Q" `8 R" x& K4 p Id++;
1 }' D' \8 f: D, x4 i9 D/ C }
$ [/ f3 I! x9 c: y( r+ M' Y, F: k) r* Z
public Activity activateIn(Swarm context) {7 Y) _3 l \; d3 w" s2 h
super.activateIn(context);% n: y* d A5 i- e5 s& f
schedule.activateIn(this); n5 C+ J, j% L: Z- Y" o
return getActivity();
3 |) z. A+ \/ r }
8 K. Q3 S, `4 v1 `- W( r/ f8 q2 G- ^$ q& i; E* h& _4 [ ]2 T
public static void main(String[] args) {
# S; l8 O0 C2 z! {( N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" a* `: c7 N6 X$ t- Z' t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 u& u( a8 N l9 [' m" g
swarms.buildObjects();3 \- \6 Y, k% G# g' Y9 ]) ]
swarms.buildActions();) ~) Z+ O* s" S# _
swarms.activateIn(null).run();" s, l$ D# R: a" Y/ Z" X
}
" S; z+ P) ` P, M, n% s; e x
7 C; l+ A# q! P' A& X |- |' T} |
|