|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 }2 p. A* g% R* f5 L& m$ m; M4 T7 e; y, g: w2 }$ ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- g% }. v: a6 ^! P7 m8 `: [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; H/ P4 q) s1 a/ t. r3 uswarm.SignatureNotFoundException
4 Q; y) e* N G1 P; P7 | at swarm.Selector.<init>(Selector.java:76)
& Y) {+ i' P' ?( F4 m7 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 @; M3 p4 c( Q7 I) ?4 S5 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)' R* e- r4 v5 r1 P4 |
* P* j% e6 G. h0 G
4 b1 S6 p! _; j) B- J: b
import swarm.objectbase.SwarmImpl;
7 M- B: k# e" Y5 gimport swarm.objectbase.Swarm;! S! A/ c. }0 f
import swarm.activity.ScheduleImpl;
. }5 V: o# |, E) R: z/ rimport swarm.activity.Activity;
6 \; J$ ?6 {3 q7 K, ~9 v: qimport swarm.activity.ActionGroupImpl;- Z, v. Y s2 V: a( O
import swarm.collections.ListImpl;
, |6 _* {: g& n2 fimport swarm.defobj.Zone; 1 U" `3 e7 T5 Z9 T
import swarm.Globals;
( C0 [8 B4 [0 @import swarm.Selector;4 Y" F4 C7 q. U# x( ?. e. {: [
import swarm.activity.ActionGroup; 9 B3 i! P: @5 ?4 \
class Agent {0 ~% w/ @8 U$ ~: h6 N% R
char id;7 b y' `8 b8 O0 g/ d$ m7 j
4 r' V+ I( F0 l/ I1 v3 f A2 l! a Agent(char id) {
( P! I$ X- o) X) A2 o( D this.id = id;8 N8 Q/ T6 E; x: _1 ^- S1 B8 y
}9 O# V6 {" q/ E( m& C. O) [
- k5 a" U1 Z$ F, P! Q% B
public void agentStep() {: v+ o: A; t, W( f
System.out.println(id + ":" + Globals.env.getCurrentTime());- @ |% t" l D3 F* @+ b
}
: t8 ?* Z; X$ w}+ y1 e# j$ N& b& L/ t
9 y2 ?, |' w; Mpublic class ActionGroupDemo extends SwarmImpl {
( q& l& o8 w1 n9 ^, x- }5 X; G ScheduleImpl schedule;
6 t- G4 u+ A/ _+ K X- L, z ActionGroupImpl actionGroup;
7 S: @+ R+ S/ T# r) Z h ListImpl list;
; Q. B0 t( l& ]% ] char Id = 'a'; z, R1 }$ }9 |2 t& B
" S7 v3 j/ M6 F4 S0 | ActionGroupDemo(Zone aZone) {
' F3 j. v j. R7 `# C super(aZone);% q/ W5 |9 d3 d
list = new ListImpl(aZone);3 G- E& x2 Z3 W1 f
swarmSetp();' D& l W6 r. A5 j" M
actionGroup = new ActionGroupImpl(aZone);
6 H9 r2 i! S- n# m5 |8 B* N. Q schedule = new ScheduleImpl(aZone);0 s0 u* |" a$ r
try {
" _0 W+ H! s |! W3 G0 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);- B+ L* B( U: s: Y$ f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d i4 |& {, e2 R! B& Z1 q, E* ]
( H4 L; w' q9 i actionGroup.createActionForEach$message(list, agentSel);
3 W4 W8 L6 m3 O# a+ ]* a1 V/ w: A) j actionGroup.createActionTo$message(this, swarmSel);
. X6 ?1 X, B9 y" B* f, i: v schedule.at$createAction(0, actionGroup);. y! A$ |4 M" x3 i1 m- l4 f
schedule.at$createAction(1, actionGroup);
2 C( `" Z, Y! B" @ schedule.at$createAction(2, actionGroup);
+ L2 B2 _* G7 [6 E. E( y* R& g
5 Y- P- N0 {2 h5 t } catch (Exception e) {1 v) B$ Z; G" ]
e.printStackTrace(System.err);- T1 K1 [( B4 v8 u) ^
//System.out.println(e);* M0 V4 W& d O9 B+ ^: P
System.exit(1);( g( ~4 m! @, n3 S% m& q
}/ ~/ ]+ ~( x2 _/ ]4 P. H$ B
8 L) I1 F# b3 g5 e' l& T
" }& u: F* @& `
}9 p, \1 j, y5 K) P8 |" E2 @/ {4 q" s
* ?! @* i4 m$ |( {
private void swarmSetp() {! {7 A% v' Y: e2 k f, O, c/ r
list.addLast(new Agent(Id));
1 [; c$ \3 b* N# d$ p6 ?% R Id++;
# l" j& { M$ H5 T9 l0 A2 q) z }
" k$ w+ i$ H9 |' [. I+ C3 e) A9 f* X3 i5 g8 y% `+ Y; Q/ s
public Activity activateIn(Swarm context) {
& x) t) b% ~9 _# ^0 S; ?* X super.activateIn(context);% Y; y+ i7 h5 e) l
schedule.activateIn(this);1 l m6 j' l3 K7 k, a) h
return getActivity();* _- Q2 X, K: S- L$ A( \
}
4 r) y% B" `4 Z5 E. I, Q; U3 q) \5 M3 k7 I2 v
public static void main(String[] args) {
' a: I, b: y: W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [8 @$ s$ w# o9 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& N* J, G( z! d
swarms.buildObjects();' I7 e1 N0 H# I; M$ z' f$ a9 Z
swarms.buildActions();
0 M L. D8 p4 I- K% `" q swarms.activateIn(null).run();9 j. D O& U s" v1 @3 h( V8 L
}
& i1 K6 F8 j' ]2 t1 A2 s( e* H3 D. N
} |
|