|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% z7 Q6 F, n% E
8 Z6 A: f; ]6 m8 g' j, O' N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# T/ ^- d- H( P8 f7 G- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 Y* q d% _9 H4 a
swarm.SignatureNotFoundException
3 h; Q/ M+ Z4 t% F9 S at swarm.Selector.<init>(Selector.java:76). F+ b( q$ k( K5 z1 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' m' [0 Q+ B. A9 C4 u at ActionGroupDemo.main(ActionGroupDemo.java:67)( h9 H1 ?. m' X, P6 B
+ `/ f* r! ^$ b P& Y5 j- A+ w& v( Z% z: u1 z' r
import swarm.objectbase.SwarmImpl;! u1 N' o9 b! r+ U8 u. r
import swarm.objectbase.Swarm;
9 X. v) Z, G7 m$ o: @$ b6 b, ximport swarm.activity.ScheduleImpl;5 ?% Z4 Q6 f& J. C- a8 G; Y
import swarm.activity.Activity;$ E9 u3 E( U0 v' b- s
import swarm.activity.ActionGroupImpl; u3 s- E: L D* n1 p
import swarm.collections.ListImpl;
# o) b) _3 r: `6 y5 c1 A2 uimport swarm.defobj.Zone;
+ v! j9 M# k. V$ x) S2 q4 yimport swarm.Globals;% R2 a8 ]5 K% L7 t
import swarm.Selector;2 ^8 B/ v- O/ G4 I/ Q
import swarm.activity.ActionGroup;
3 {8 V1 t+ {; d/ i0 }class Agent {8 H0 Q1 N& K. N0 d N
char id;
; Q2 k) [6 Z0 O0 Z' j# G
4 w' G; C% n% Z3 E x Agent(char id) {
1 Y5 k- {# f( ?& s1 x this.id = id;
! N# E2 c; U% X9 l }
+ @( j7 k1 | ?0 C
9 v& G( ~- ~" j public void agentStep() {
4 |+ |4 C! \* _' f3 x. A- P System.out.println(id + ":" + Globals.env.getCurrentTime());, \* f- \" j' F, u$ l: \
}6 t$ ?2 i7 K+ K$ J4 R6 Q2 ]
}# o% N. A6 b1 c; ?3 r7 p: W
) J. ~0 B) H7 ^public class ActionGroupDemo extends SwarmImpl {- G9 Z4 s9 j- |/ a
ScheduleImpl schedule;
/ J. m# ?. s9 J J ActionGroupImpl actionGroup;% a1 {2 }2 N) c
ListImpl list;7 x _( i2 Y" X$ z
char Id = 'a';
# i: E8 d z2 R4 z- q/ C( i
4 U. J# C& }# d& z T0 A ActionGroupDemo(Zone aZone) {+ b# L& ^$ q' D6 J; |- y% W5 b5 d
super(aZone);
7 K8 @2 J* ]. x list = new ListImpl(aZone);# h, G) B+ D0 V- O! c+ j& u
swarmSetp();. H# z& Y" o; _! }" m: E2 m& L
actionGroup = new ActionGroupImpl(aZone);
) f, m5 h. i; m& B, G schedule = new ScheduleImpl(aZone);. i. U! s9 s) H( M9 O$ N
try {1 r* i; o+ _" e1 K8 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 k- F2 ?6 z' f+ k) A% I w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& G' ~4 k/ n. O
0 h' U: m/ T" L actionGroup.createActionForEach$message(list, agentSel);( w. l# a- N( q6 a
actionGroup.createActionTo$message(this, swarmSel);
) r! N* o3 a# p; f schedule.at$createAction(0, actionGroup);( M5 S/ M( w; {. {
schedule.at$createAction(1, actionGroup);
: g! q. e3 p4 f schedule.at$createAction(2, actionGroup);0 D2 {# H& q r% k' \3 Q
% \! g, t. K4 q } catch (Exception e) {
2 q7 w3 u& V6 H5 j/ { e.printStackTrace(System.err);5 F/ `9 X4 u( b f& \& b! Y4 T
//System.out.println(e);6 N# X# ]% c9 D& a4 Q
System.exit(1);* ]0 @! c* U2 j- L- E6 k4 P" x
}9 i* C- I% O7 l: c! X% G8 P o
3 A1 {/ {* [, k3 b/ T/ O1 m3 R5 D/ x
}
# [2 [4 C8 r6 E$ \4 B, k: K/ L5 J& d4 m' Y
private void swarmSetp() {
& i8 X, ]9 [# q9 a list.addLast(new Agent(Id));
- r; j% }8 {4 O+ i Id++;$ E- ?( N$ s' S6 u; z7 M7 O9 i4 X
}- V! p8 S8 u' B% h: h0 r7 m
0 x6 U9 {" t. S- Y1 T7 g7 ^8 F$ y. P public Activity activateIn(Swarm context) {
) i5 c. S$ _+ ` super.activateIn(context);) _+ F6 O! Z) }/ _+ a& o) j
schedule.activateIn(this);
I9 e- `; S" j `. ^7 Z return getActivity();
" {( K9 l0 C1 P2 X( f. J' J6 j }
% V k: x+ V6 \0 Q# s9 k6 f: a$ t# `4 `9 _
public static void main(String[] args) {
& b P! Z' \! A1 d5 g* H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I, |% F( ^ j, _& j+ ?" R- m+ C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ~. K3 {! N g, M$ b9 j swarms.buildObjects();, w. s- ^" p0 x
swarms.buildActions();6 K- h9 T6 @3 L j$ ^5 O# a) e
swarms.activateIn(null).run();, H' g9 G& R8 O; s
}
/ ]$ c5 w1 R" A7 f8 u
; x7 K- g* b4 N% J4 h4 G4 _* |} |
|