|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 o' b( K( ~. @/ A; E( I2 u8 r" {# W7 c3 S" V* b' w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ x3 |) b; \9 [. C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 n: I9 g- j/ ]3 u9 g6 M2 x' qswarm.SignatureNotFoundException9 E) H2 p( r4 X
at swarm.Selector.<init>(Selector.java:76)
$ D$ T9 E0 U$ K4 d7 ^% u0 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ q# B% G! j* ?& Q1 [" y. p* L at ActionGroupDemo.main(ActionGroupDemo.java:67)# N7 l) m3 d/ u; a; `+ x
- A0 N! Y4 x+ @$ F( V
3 g, E: u5 r+ s, V9 @2 u/ E5 G* j
import swarm.objectbase.SwarmImpl;
; w1 ?! o+ B# K6 n" a/ ?8 W7 f! Dimport swarm.objectbase.Swarm;- [ q4 Q, m7 n4 D( z7 p, J
import swarm.activity.ScheduleImpl;& G- z: x: X4 @
import swarm.activity.Activity;
6 k' I0 K" t1 }8 }& jimport swarm.activity.ActionGroupImpl;2 A3 @. q! o) @# a
import swarm.collections.ListImpl;
/ {/ V5 _% ]+ \: Nimport swarm.defobj.Zone;
- N1 E* Z e, t, p' }: Eimport swarm.Globals;: s w7 w" g0 \. l
import swarm.Selector;
' L# p1 M V) e) E3 @/ Ximport swarm.activity.ActionGroup;
% X- {' I0 s* X$ ], T" T0 sclass Agent {& h+ L+ A2 j' [* ?8 G5 Q
char id;
; h8 A1 l: c5 e8 b
4 Y/ z2 z$ K, Q' B6 R7 k+ A Agent(char id) {
( t4 j+ l1 i0 V8 D5 ~ this.id = id;9 F6 V0 b% O0 @4 P
}2 `' C# V" S$ X' b$ _
! X A" d3 U3 R B
public void agentStep() {
: o; j. |- S' T! b System.out.println(id + ":" + Globals.env.getCurrentTime());- S$ P, c# U8 u; ~% K, E, x9 b
}+ A- W) N! f/ K; F3 _ a4 z: @
}0 E" S, U: h- p! O9 ^1 V
3 S! v" k0 k* A% i8 J" o
public class ActionGroupDemo extends SwarmImpl {
% o3 d2 V8 w/ S# ?1 g$ Y ScheduleImpl schedule; @* N0 |. U) @2 `; ?9 A* |
ActionGroupImpl actionGroup;
) L1 [) v% P! T6 E4 v0 X ListImpl list;
8 A- C; @- |, ^8 @0 V) H( g) R1 Q. u char Id = 'a';
# W G1 k3 |' f4 g& I" Y" X7 p$ U [# s- W0 i
ActionGroupDemo(Zone aZone) {
5 V! d a0 i& R: E2 T% b( E6 [ super(aZone);
$ K3 Y) D8 [+ S. E1 g list = new ListImpl(aZone);
- C) t' @) i5 B2 D* _ swarmSetp();! J1 M/ K% i1 N K& t: v
actionGroup = new ActionGroupImpl(aZone);
- C& z$ }6 C2 K: ]" d, l schedule = new ScheduleImpl(aZone);& W! b6 D M | S/ v/ h$ o3 |
try {1 n0 r6 O# X! c; S
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 L2 \' ]3 z3 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 z6 u/ L# ?! \$ j6 m
( |7 v W* n* P* { actionGroup.createActionForEach$message(list, agentSel);! z9 g% Y- u/ v% U0 b3 c6 f4 @
actionGroup.createActionTo$message(this, swarmSel);+ i7 r- r) ?: r6 O$ k' M
schedule.at$createAction(0, actionGroup);
4 |6 U8 }) L- x0 M4 s3 _ schedule.at$createAction(1, actionGroup);& Q) E: f. v8 D7 r* \6 w1 X
schedule.at$createAction(2, actionGroup);) t' T3 S& }3 Z6 |
* v# z8 E' x8 C0 I, `
} catch (Exception e) {
r+ P* E" y, ?' V e.printStackTrace(System.err);
% e7 N, c! m7 ~ //System.out.println(e);& [- m6 L4 k+ {" A4 {" |
System.exit(1);2 e' T ~& d! ]3 w8 n/ u8 G6 o+ `
}8 }# W/ a: n" _# Z$ q5 N/ _$ ^6 H
2 p& m" [/ M$ k; r% L3 T$ I1 o8 N0 o, ]$ K3 `$ W }/ X Z
}3 _2 p5 d& v8 V" p- t
% u! z B' t8 N. J9 b9 I; D5 Q, P' L private void swarmSetp() {
. e: `3 R# O8 U6 E7 q list.addLast(new Agent(Id));' N5 O3 G4 q% T
Id++;* G: V7 Z( O! E/ n0 S
}# ]$ P" e" I. y. t
/ p5 M0 a! r. Y6 G" |
public Activity activateIn(Swarm context) {0 F1 c$ H6 x7 A4 D2 ]
super.activateIn(context);
+ I. t1 ~# E+ S& P schedule.activateIn(this);
) o2 Y; V$ ^/ H2 e4 e- C return getActivity();
# Z9 p* g( @: Z# ^; N7 n3 { }0 v6 o. w0 j. @
$ ~* w+ C* Y' i q" M public static void main(String[] args) {% `! M% n2 W B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 ~/ s7 Q; P5 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 U* P k! a; x* F: k% Z
swarms.buildObjects();8 R3 z' o" Q$ v5 _0 \( f" ~
swarms.buildActions();
4 F7 t% [$ b3 N6 y3 M swarms.activateIn(null).run();
* Y3 @3 Q. v$ D' e( K( t4 M6 J* c# X1 Z }
( d I' ^! r- P0 D( C- L
% e& O) ^, |" X8 c: J# d} |
|