|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' _4 q3 {1 k* V$ f2 O$ V" Q$ t. Z( u2 z# @7 T* O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; s* N# b/ j; S! q) @+ ^' p0 g& k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 W& k" E* B2 b+ g% _. E( _9 v
swarm.SignatureNotFoundException
- G8 y4 R, l% L& X( o, K* k at swarm.Selector.<init>(Selector.java:76)2 H! q7 [5 V6 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ?9 v4 X# T/ {4 u* {2 Y' c3 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 J4 e# ?/ ~* w y/ A, F B! S
& Y* Z9 j. {) p; D# u7 \+ G3 O" r5 Z) H& _* q8 y2 |8 t
import swarm.objectbase.SwarmImpl;
- @6 t, j! Z2 Y5 Wimport swarm.objectbase.Swarm;2 k0 Q* K' S! a* k' L7 H+ ]
import swarm.activity.ScheduleImpl;
1 z! P' p! @3 k! e; }: O' dimport swarm.activity.Activity;" L9 q8 \3 V& Q" C- P: o
import swarm.activity.ActionGroupImpl;3 b! j' l* u! M8 l" E3 ^6 K, a
import swarm.collections.ListImpl;
E# j3 M2 f% M5 u5 U2 d3 B+ }import swarm.defobj.Zone;
* b; L6 p% h; p* U& B. U: \1 Timport swarm.Globals;
* H- m$ w" ?: K; rimport swarm.Selector;
) n% J7 V3 t' P# iimport swarm.activity.ActionGroup; & ?3 D: V! {+ H6 n, Y7 y
class Agent {0 Z: R8 p" F9 m6 C4 i) y# J, T
char id;
' w3 Z5 X u! A, C& w* N: O0 M3 L+ _$ o9 _7 y7 _! q a, s9 z1 F
Agent(char id) {
- {; O- w7 I; O/ e2 a9 t4 T2 Y this.id = id;
5 g& q; o2 y6 }& O i& X* c) A }
/ G0 B# g! x. j0 J. ~3 S8 A) S, s; T* U r% Y9 r3 F4 `# t
public void agentStep() {" Y! S3 U v: H+ K. m8 E
System.out.println(id + ":" + Globals.env.getCurrentTime());! M8 q) N0 c" B& o
}; Z5 ^# m, K' }$ o3 B8 o( z
} W/ d3 s# d1 f; [. I# |( D
1 N) O* D# V4 s8 Z4 E$ h
public class ActionGroupDemo extends SwarmImpl {
1 @) T" }7 S1 I/ i6 t ScheduleImpl schedule;
3 ]: u) B; z* E- E# l2 r4 ~ ActionGroupImpl actionGroup;* a, c X' v& a: i( y. Z7 m
ListImpl list;
3 I+ S& }2 m! L9 G2 J4 X; S4 G char Id = 'a';4 {- V2 V( G5 S8 Q- J" M5 }
1 Y9 C0 T# P1 d/ O* i) z$ |0 H ActionGroupDemo(Zone aZone) {
/ Q2 a& J. T& k: p super(aZone);* Q5 E1 g, h; g
list = new ListImpl(aZone);) {( \0 a1 ~' k6 h5 ^( J( M
swarmSetp();7 {% [; w b% h: C1 O( t/ O% ]
actionGroup = new ActionGroupImpl(aZone);+ H" F; `1 Y* k2 e& |8 ~
schedule = new ScheduleImpl(aZone);
: B3 s3 m) g q1 B try {
. x$ N m' A! y. [ f- [ Selector agentSel = new Selector(Agent.class, "agentStep", false);' O$ \; O. y' W5 R9 O# ~, I% Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* t" g) U: x0 [; g0 H; u
, u$ Y0 |9 m# u0 z( C
actionGroup.createActionForEach$message(list, agentSel);
6 Q4 a9 B& A- a. m( D# f actionGroup.createActionTo$message(this, swarmSel);
6 |2 ~% n1 ~! S schedule.at$createAction(0, actionGroup);; y. Z7 D2 q8 I0 P* H a
schedule.at$createAction(1, actionGroup);) s/ `( A P/ `) Z- `! w/ K5 _9 x9 Q
schedule.at$createAction(2, actionGroup);! Q" q- j. E4 Z# N; i% i2 B9 ]
- p. B" G% k0 n0 D* F* D
} catch (Exception e) {, a; F; v U4 K, Q
e.printStackTrace(System.err);
+ f; e5 o$ O" S0 e0 a; } //System.out.println(e);
' T7 Z- }- a6 B. ]- b System.exit(1);
9 E; d, v ?; o# N/ J$ q }2 A! b3 Y$ W) p( J
% B U' W5 f8 @6 `6 B y
) k' Q/ r$ [* E4 X' @
}9 y! C3 r9 A7 p" B F
0 u7 }$ m A" Z" t ?" b# a9 f( z3 y private void swarmSetp() {- ^- h2 `; D& M& H; H: H S
list.addLast(new Agent(Id));; J$ F3 G( ?7 ^4 x% d' ] p$ J
Id++;7 E& Y6 b- t* B; K% \% ~
}
6 b6 r) ]1 J' L/ g4 G4 d
% V9 R* [3 m& a! Y! y: |/ g6 Z7 T public Activity activateIn(Swarm context) {$ {/ x5 r+ X# B
super.activateIn(context);
, M. {. }: C. `# E schedule.activateIn(this);+ w: I0 ~ `' V: {- A
return getActivity();4 |4 ~7 t' J/ _2 e4 s% R f+ \
}
. q- a' `% Q: Q1 q- W5 L" I8 s0 W4 n0 u: d9 l
public static void main(String[] args) {$ P8 z: X; G( m8 |- p% O/ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" k# C, ^; q( e0 j. D( O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o Q1 I* A% m1 u: i" x
swarms.buildObjects();
$ R1 E; y; B& L* a swarms.buildActions();3 A, f- U5 H; v2 P( Y; ?
swarms.activateIn(null).run();
3 x* H' j) {/ i6 [/ Z+ c' w }
8 i E4 ]8 w; w6 l# c% r( {6 f. i8 R- c- `
} |
|