|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 o: w4 o9 ?) O5 q8 }2 p' }- ?
N) b& G; h$ y1 L, c4 c4 F7 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% J; }- z( s$ d: z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( @: h8 H. E& v# h
swarm.SignatureNotFoundException; j7 m( e# N5 Z5 C) W/ K
at swarm.Selector.<init>(Selector.java:76)( K6 H9 w4 y. [- H) ?7 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- s6 |6 z/ X2 r( A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 l" J& p, A4 h. m! e" x' O7 T- K' ]" c) n$ h3 l$ ]# J5 ` j
; U3 \4 o6 S/ m0 \$ }5 T
import swarm.objectbase.SwarmImpl;+ d a2 a2 z+ X# J# a
import swarm.objectbase.Swarm;( j2 |& z, S" P1 ]- I
import swarm.activity.ScheduleImpl;
3 r8 M5 L( H, ~; } N* }import swarm.activity.Activity;
, E- r, J7 K/ ~2 Y/ d8 wimport swarm.activity.ActionGroupImpl;
8 ~( m& r+ l. e7 v5 Aimport swarm.collections.ListImpl;
6 G9 ?2 P I9 a6 {$ p3 G: ~5 Vimport swarm.defobj.Zone; . d% L( f5 X R3 w1 Z5 O
import swarm.Globals;
) C- @: U l9 S/ r7 M Oimport swarm.Selector;
3 Q$ c6 M# j: \7 m. Timport swarm.activity.ActionGroup;
$ H: } I! r2 }6 d: j- eclass Agent {
- ]" J6 H) i2 k) B8 d' e# e+ r char id;( Q8 a2 g7 ^1 g& k8 z( C
4 V3 S0 X# Z3 T" o. X3 ~. C2 W
Agent(char id) {- U# V' u% d0 ^& f
this.id = id;
, ] m7 m2 k* d }
8 d7 }) M9 E2 d9 M0 H
/ |0 J+ M" ~2 R- Z public void agentStep() {
" l+ ?7 k% S! H5 t: O System.out.println(id + ":" + Globals.env.getCurrentTime());( B0 N l4 n3 h
}
~: U+ B p+ J8 s: z+ Z}
' x- I9 c5 l$ L5 P8 Z$ k# j- t, P: e7 q0 K4 t. B& G- ~) @
public class ActionGroupDemo extends SwarmImpl {
% p5 N: x$ e2 t3 ]# F; T3 ` ScheduleImpl schedule;
; P. {5 H9 _ E6 ^, Z: y1 X ActionGroupImpl actionGroup;& k! y# L7 W; I* I' V& s7 L
ListImpl list;
8 {. K3 C4 w0 f- S8 L8 y char Id = 'a';
. g, o/ B& y( t0 E& E3 j! i" z: j
! t9 i' J6 {% Z9 S$ G4 p ActionGroupDemo(Zone aZone) {* |: c3 _, q- n" N4 o! w
super(aZone);
9 l; J) ^5 G. F/ t. J6 L list = new ListImpl(aZone);7 L& K3 U: U( g. r$ B# T y" E* H
swarmSetp();/ d H( Y9 ~, x. s4 B
actionGroup = new ActionGroupImpl(aZone);
! O. i7 g- [# j schedule = new ScheduleImpl(aZone);4 V' A- C0 Q! c* ]
try {
9 J5 {9 t& @+ y! K/ o/ \8 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ S# `* y3 E" O1 B- w" w7 O7 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# i$ P2 Z& h6 |( L1 Z; a& V- h
+ S+ o) H3 ]) D4 ? actionGroup.createActionForEach$message(list, agentSel);
! E0 a8 L$ j. N actionGroup.createActionTo$message(this, swarmSel);3 U' U& R" X# H- ]" U& B# c: ]# m
schedule.at$createAction(0, actionGroup);
; h/ c6 s6 K4 Y schedule.at$createAction(1, actionGroup);
5 N$ l5 A1 m/ \+ H schedule.at$createAction(2, actionGroup);" X3 `) k( s. j, M
& u* [( |4 P" F1 L p8 A } catch (Exception e) {, B+ a) N' g1 {- }0 ~: F
e.printStackTrace(System.err);
; G; F% A$ r) d. {" ]2 d //System.out.println(e);+ C" d9 q+ _9 O5 j7 d' ~* r. }
System.exit(1);
' Z1 L1 U [; y: l. K }
' {9 r' b# R8 N B* `: P9 C; Z* j- x7 d; r, o4 K4 U9 y2 c
: J' {% ^& `7 z/ S6 `
}
4 x: }: ^' P2 N( e; ^' B7 Q9 s# W5 L/ P1 ~( C4 c. K
private void swarmSetp() {7 O- F) I3 M" @4 X) s: a2 V
list.addLast(new Agent(Id));
# G, \& Y* I: K: D3 {+ S) ` Id++;: @# ` g" U% B/ z
}2 _+ e+ T/ C( q0 G
& ]" \! e9 w. q+ S3 } public Activity activateIn(Swarm context) {
5 E3 x! j$ i3 M: B super.activateIn(context);7 g- o0 H+ b$ Y0 ?( B3 o9 x
schedule.activateIn(this);
+ I& \1 q' }4 w4 | return getActivity();7 n- m# q0 X. o3 {$ G
}
- j6 s2 j/ h N8 |" A$ q& {* ^- P: x, `$ Y+ V' F/ ]
public static void main(String[] args) {7 t$ A: D# O) a7 Q" W4 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* h; U- j% [1 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V! }7 Z/ d; A. N; G
swarms.buildObjects();
, T) O4 `6 l+ `/ ]4 j% S$ | swarms.buildActions();6 u- Z' Q3 b# p! D) w% z
swarms.activateIn(null).run();
5 z2 M. D% ]) U# K& m }
* W4 a s* f& h$ p) S3 [! s2 }8 B% P4 I7 X9 ?
} |
|