|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' z# ^. Q7 @2 L1 r0 J! v3 r+ d
d x0 Y; q$ k: P) n% B! r$ V7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ^# Q# O! Z1 s" i. D/ s3 r. b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% X8 i4 P6 }0 v" Oswarm.SignatureNotFoundException
0 B: H, f& }- C3 L: s1 \/ z! N at swarm.Selector.<init>(Selector.java:76)
5 X" s' L; I; @. ]1 w5 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 e4 O+ {- F4 v% E+ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 O e) F6 g |8 G Q8 N
; ^, g+ A, Q+ Q5 y8 p! D5 c. U8 F$ B1 T
import swarm.objectbase.SwarmImpl;
( O# {- J# U* q7 Z' Q8 pimport swarm.objectbase.Swarm;3 i1 E, |8 T5 y
import swarm.activity.ScheduleImpl;3 U8 j+ c$ @. v3 Y0 G, w) S
import swarm.activity.Activity;1 N. w* E. f/ g( P2 _: Y1 G i
import swarm.activity.ActionGroupImpl;
9 d% ? S$ z4 Bimport swarm.collections.ListImpl;
, M+ K7 m2 F1 O% {( _1 bimport swarm.defobj.Zone; : e% ], ]% j( f3 D6 z! Y2 E5 R# R. r
import swarm.Globals;- h% k+ ? o6 b: d6 ~
import swarm.Selector;1 a8 m! z! H8 } {
import swarm.activity.ActionGroup;
' ]7 e; Q8 e, s) [$ [( }# L' U. [class Agent {
3 B( p+ x0 S5 q e1 N" B char id;
( t$ T) h( f* L7 B/ J5 ?2 K3 N9 c4 ?3 Q
: H4 G, S- C3 i, c Agent(char id) {6 v F% O1 J4 m4 K
this.id = id;
* y2 Y( L( |& ^% |+ X' F }' F) R; G. k: r9 m, A7 a
8 z& M6 v* x! C
public void agentStep() {: D& Q: {# z) c% k& n# ~
System.out.println(id + ":" + Globals.env.getCurrentTime());. z; U5 K2 G! U5 E
}- G) I' o9 Z- v5 t4 J) H. |* `
}3 b6 p! d$ {* B5 G
2 A k) D, R! H/ @; }public class ActionGroupDemo extends SwarmImpl {
. t- R. O, l: g( ` ScheduleImpl schedule;
& R2 H. I# l1 n) y ActionGroupImpl actionGroup;
+ F$ f/ ?+ A3 Z. ~& K ListImpl list;# [, q; @7 [! f) T9 H' i# }
char Id = 'a';
3 l3 \3 r% S/ c r- B* C0 H$ ^
( V; U0 S5 V, y% X ActionGroupDemo(Zone aZone) {! a% h5 R1 k0 B
super(aZone);
" e y! _- |: q1 ~3 P1 Q list = new ListImpl(aZone);; }2 b' G7 Y8 ~! z6 \0 ]
swarmSetp();
+ @ R0 J8 F/ A1 i3 Z _ X' }5 b# R actionGroup = new ActionGroupImpl(aZone);/ |, I$ j* g& h5 U; P% Y# i" b
schedule = new ScheduleImpl(aZone);# G* |% w6 k( |1 L; M5 f2 t2 |
try {) G% f& H: \5 t; ^! r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, P2 v9 j6 f# I% X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' T, ?; y4 P/ j h$ B3 [. C
" X8 _" ~5 E, T" e) Q: i7 g actionGroup.createActionForEach$message(list, agentSel);
4 N# j/ ], \ ^7 h" M$ w. h actionGroup.createActionTo$message(this, swarmSel);
2 R. s! ~: p8 q, U schedule.at$createAction(0, actionGroup);& B3 G$ c8 c A: E- }0 ]
schedule.at$createAction(1, actionGroup);
' y7 e# \1 W: `' d# E) ^ schedule.at$createAction(2, actionGroup);
6 o2 P* U9 Y9 c( x# Y0 t6 @' \! ~; [/ q u0 S# A
} catch (Exception e) {# ~6 W4 {! e! ~6 z3 e: c
e.printStackTrace(System.err);
+ g3 N# T: y* T) |' f9 E6 @ //System.out.println(e);3 F% [4 I; Y0 o. w; b! I
System.exit(1);! I0 h$ P) Q0 P; ^
}* W" A7 h7 x8 ?; f$ ?
+ D/ Q: Z$ I/ S+ D8 C7 ~, J- J
5 i1 r; P* @, n V) W4 g }
5 C" P% \( N T* d+ ~! p3 {* u3 j# U6 m+ c' Y9 q4 g
private void swarmSetp() {" Q7 O3 B, w8 S9 Y4 n" ]
list.addLast(new Agent(Id));
. z! t/ M' W+ U1 I; Y Id++;
5 B3 m9 Q9 H- J T9 @' i: E }
6 h) S, d0 x; a7 H; f6 k
0 ?6 C8 u: H1 k public Activity activateIn(Swarm context) {
* F) A9 x+ @6 g- n super.activateIn(context);! _) _4 ^/ Z$ q G* G: c% u0 n5 i
schedule.activateIn(this);- l/ b2 x! z- K7 o2 ]0 _
return getActivity();
7 u/ N' j4 l E! u }
# M5 i3 R! \$ b4 O2 W( y% I: }/ {, q0 Q* @" u" r1 Y
public static void main(String[] args) {* p4 Y$ o0 \, l/ v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 {* z! L1 v- B! S3 r& H* q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" }7 a8 i' j" y* Z( O# c* u swarms.buildObjects();" b9 b" Q$ r% ?, I6 G8 E; s) z
swarms.buildActions();! }; X0 o" V& j! D2 i; T0 B `
swarms.activateIn(null).run();9 f4 H8 R: E! `! S* `
}( d3 J6 r. h3 [; k7 n/ O
) w3 ]$ _& n& X
} |
|