|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( w; h( e9 Z/ n9 |
- v% i8 f% l K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 D: [: Y8 j+ W' ~7 g8 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Z( _" ?' q+ }- `0 w; K! y
swarm.SignatureNotFoundException7 {3 ]# z- u) Y% S9 ]" l
at swarm.Selector.<init>(Selector.java:76)% T, s \$ m! ^1 e- c. w9 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 [9 z% ?4 f& o! g5 s9 e# l, C at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F& S+ m/ w$ [2 T! I
( L X2 i; U& f) Y J' k V5 g
import swarm.objectbase.SwarmImpl;
, O! D0 i/ _. L' c8 K8 a L! D% \+ cimport swarm.objectbase.Swarm;# ~9 f$ _! ]5 U
import swarm.activity.ScheduleImpl;1 A% t" n+ Z& F1 t& [$ u) y
import swarm.activity.Activity;. w/ c4 k- {( s s7 D( a% N; J6 K3 L. F
import swarm.activity.ActionGroupImpl;4 O' l* P) N/ _9 t# R
import swarm.collections.ListImpl;
. {$ w5 o. r& |1 V$ O" U( jimport swarm.defobj.Zone; & c9 U! e; n; m+ p, V. R, V6 b
import swarm.Globals;
~6 t0 m# i7 X6 Jimport swarm.Selector;8 M" D5 Y! c0 W6 y+ u& A
import swarm.activity.ActionGroup;
# h; |: ~2 a. dclass Agent {
5 [4 d h q: Y/ ~ char id;( M# J8 m7 i: z8 ^4 m# [' H; l* ?
' e! R! `+ r5 p$ K" V
Agent(char id) {, K( Y2 M- {8 y2 ^
this.id = id;
$ @7 r; g2 n7 W. o5 j9 B/ Q* [ }8 t/ G8 I) V1 X/ E! b. G( k
( N! R1 C# S& w public void agentStep() {* l: W X. l# F8 T/ N
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 P& W9 {! G# o' m% q! Q* k9 h. X }
+ y8 h2 X$ u+ c/ P}
8 X% D& V8 b# d+ T0 L
8 {# a$ x; S( w1 kpublic class ActionGroupDemo extends SwarmImpl {8 N( j) i9 @# t1 m0 s$ o
ScheduleImpl schedule;
: ^- I6 B v8 }! _ ActionGroupImpl actionGroup;: v! g) I0 V$ v
ListImpl list;
5 W3 I( I, }6 j7 H3 { char Id = 'a';1 q- J4 ? `1 \7 g5 G: T$ H6 ^( K! d7 W
9 \: s1 g5 n$ K% s9 J1 j
ActionGroupDemo(Zone aZone) {! o5 _( v8 l$ z+ O
super(aZone);
K! ?( S" h3 X; d list = new ListImpl(aZone);( c1 r- q8 W! k1 H
swarmSetp();
4 U! Z" y% t4 ~9 J# W( C actionGroup = new ActionGroupImpl(aZone);' z1 P" t2 g; S; ~9 F o0 e
schedule = new ScheduleImpl(aZone);
. o2 N3 U8 D& r# w8 q" m3 K try {
' L' i/ J' n" t Selector agentSel = new Selector(Agent.class, "agentStep", false);1 z! M' v2 Z0 W3 c% T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D+ \* R h! U( T# o
6 {& J, q* {% P% D2 M7 o/ Z actionGroup.createActionForEach$message(list, agentSel);
9 Q1 s, ]: G" g/ S! v L# I actionGroup.createActionTo$message(this, swarmSel);
! J, w" `' a" [- K schedule.at$createAction(0, actionGroup);
3 n( H1 G ^: v9 _ schedule.at$createAction(1, actionGroup);
# r) |3 Y5 ` M3 g* z2 O, U schedule.at$createAction(2, actionGroup);) Y q- N1 h: r; j1 Y: ] x( E q
\5 e$ k& [5 u6 }9 |# R' O$ r/ `
} catch (Exception e) {. f; F) w3 x$ a$ R2 i. S
e.printStackTrace(System.err);
$ T2 H- O: a/ w4 g1 h' X' g //System.out.println(e);1 ?6 Q6 }4 [9 \ u
System.exit(1);0 b, l( B* P% m; T* x4 m# t; Y E
}( |2 P* B. }8 e, R% V; G! O0 L3 z. F
7 U x2 r" l& |+ T6 J7 r+ I, i* h5 Q5 o4 a+ a- |# A
}- F2 O: J# ]) c& G$ Q
! v9 W2 t: ]% j i: Y3 v
private void swarmSetp() {
# U8 W7 B/ b+ L3 L& I list.addLast(new Agent(Id));3 M- }4 e1 N& w8 m! t: T9 v
Id++;
. B. R' v) l6 v8 s/ e0 `" i% ] }2 k& s! s3 J4 M
- E! ?, ?6 a a0 H3 E
public Activity activateIn(Swarm context) {
) r# Y' `0 J& P/ b/ U- @, d# H super.activateIn(context);
% p) u9 o- j3 {# u9 X schedule.activateIn(this);
% L& A2 Q# @0 e! ~: z return getActivity();6 {8 g% W2 I% F; G$ M- Y- @! b
}" m3 U+ [' p9 U L
9 T' h8 P! z& k% ?* e
public static void main(String[] args) {
, } q) F) t0 i" m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 x$ m& S3 h8 T9 ]' E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# n5 c- Q0 V$ H% Q
swarms.buildObjects();
8 ^: [% i* [% v/ q swarms.buildActions();
6 g4 s0 N3 [% z swarms.activateIn(null).run();0 R, @ ?2 i/ ^# M: H
}& \4 e) c8 a4 n. d; ? }3 r/ Z
* v9 T7 g" R: X# q8 n, Y} |
|