|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* v x1 p9 p: j* E
$ b% g8 a" y5 {/ ]& j* N/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V; H4 }# K1 O9 A4 b' e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Z a6 Z, x! Q& Z' ~$ pswarm.SignatureNotFoundException! G$ G# o, l1 ?+ s6 [
at swarm.Selector.<init>(Selector.java:76): Z* z& z; X4 q' b; Z9 J Z9 p2 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! k6 I6 q& {$ a; o, A( S at ActionGroupDemo.main(ActionGroupDemo.java:67)8 q) s- V7 N3 }' B {" H
/ [! W) q, b; r' Z; `# r1 |
* M- N9 q6 W$ T% Simport swarm.objectbase.SwarmImpl;
3 B( H# F) H1 g: bimport swarm.objectbase.Swarm;* O6 C. [) n8 P; j+ K$ ^3 S& z
import swarm.activity.ScheduleImpl;: L9 [: n# t2 y# L( d/ W0 l
import swarm.activity.Activity;) B. W! J1 p- X" j
import swarm.activity.ActionGroupImpl;+ Y0 m& G6 t1 H3 _* D
import swarm.collections.ListImpl;
- K5 V- T7 S# ?) pimport swarm.defobj.Zone;
2 E3 N! t. }. j9 q# Iimport swarm.Globals;$ ^6 Z f' O1 h$ h
import swarm.Selector;' _# ^. R. N' x* i' G2 Y
import swarm.activity.ActionGroup;
4 E1 g5 S' B" dclass Agent {3 L% m, i/ v6 v- H
char id;, F; H* A5 w8 ?) R! b- G
6 n) k) o) ?8 _( R9 y2 [. l. E
Agent(char id) {
6 @; j. d3 ?& s0 Z0 P this.id = id;# D3 }* i' `! ?$ Z* \0 z7 \8 J# |1 e+ F
}
- Z* B9 B! @7 I7 G) e3 O* N; c. E: p
public void agentStep() {
; H6 y* [, p& j9 b: ~2 d$ c System.out.println(id + ":" + Globals.env.getCurrentTime());5 I: `: W; ~8 J3 B. Y, R% J" u$ w
}
* \5 j: D( b- Z( j' q, z8 Q3 [}
! @0 e1 L, e% K* ]' o# C
% a% ?$ b+ Z% X; l% i( L# w7 Epublic class ActionGroupDemo extends SwarmImpl {
8 ^( v# G( p! @# U ScheduleImpl schedule;
2 \( j* v0 `2 j- N3 \1 n! J0 q; k ActionGroupImpl actionGroup;9 N& A7 R1 X: ~1 k: F! T
ListImpl list;
3 J8 H: [/ K) A& | j char Id = 'a';( j" t7 S& C$ Y/ O% f
3 q2 U- [# _! o# P8 l3 Y ActionGroupDemo(Zone aZone) {4 X( H( q) P5 a7 `! s1 s
super(aZone);" X5 }/ V- D* o& _3 f q) F+ ?% I, q
list = new ListImpl(aZone);. f" {0 k% r" g- W6 p8 g3 e
swarmSetp();/ a5 Z7 x+ f9 ^3 X6 P- t
actionGroup = new ActionGroupImpl(aZone);
; g$ f, j5 q8 r1 U+ ]# Q7 w schedule = new ScheduleImpl(aZone);8 Q5 e6 e4 M; V* ?8 m/ A
try { r4 z' W9 P; o9 n: l% ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Z" K2 I3 O- g' _; `# C) }# z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: c- n. e) c3 W( A0 i + x" ?( t! M- A5 `
actionGroup.createActionForEach$message(list, agentSel);
2 _4 d0 x# n0 v- z( `! t+ y: J actionGroup.createActionTo$message(this, swarmSel);# K8 l: N4 W/ | ~8 S
schedule.at$createAction(0, actionGroup);$ R7 \1 l) t! i5 ~! @; O; R
schedule.at$createAction(1, actionGroup);/ L! a2 ^7 V# T; n
schedule.at$createAction(2, actionGroup);
. d: @: W0 }+ C- X, v# t0 B
' f- j, _5 Q) A- M# J% \! F h } catch (Exception e) {
' \4 R1 e( ]$ Z3 K% E# ^ e.printStackTrace(System.err);5 O! y9 t( N6 V5 G( i! f
//System.out.println(e);
; W, s) G, u& O' ` H6 A System.exit(1);) P2 S* `* e0 r9 g& F2 U
}- q- ~( i! U5 Q V
# R6 L/ g5 S; \. d% k3 f f, t; z7 |
}9 R2 q; X0 Q' b7 X3 t- N0 _
! }0 g& H# C. |0 T
private void swarmSetp() {: M/ x- i, D7 r2 n6 L! v
list.addLast(new Agent(Id));7 H2 J! f, w2 N
Id++;
8 x1 e" j7 W) d( E, L% Z7 A, p }1 P! {( k# \" T+ M2 l
9 m, v h4 `! a# k, H
public Activity activateIn(Swarm context) {
9 ^& Z! X# W0 t: r7 l super.activateIn(context);4 l: V) @3 A, C2 I, n; g
schedule.activateIn(this);4 y. i, R5 i) G% Q8 q+ e. ]
return getActivity();4 N* O* b7 }; g0 z: Z+ y: ]
}
7 i. i, `; r9 g M# b
, r( A" h0 M& d; K6 K3 x; J public static void main(String[] args) {4 b; @( c& L& S5 L5 k, I! q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Q- U( L, m5 D) i. V) [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 B& B1 x: r. r# j
swarms.buildObjects();4 Q! T; N( V$ Q- G4 j$ B0 j o; \
swarms.buildActions();: o9 Q& c6 c1 c
swarms.activateIn(null).run();9 Q- M# I" C% C& K' T! D# x" @
}8 S1 j2 }/ y9 o3 S! z
% X% a7 K4 B4 o+ Y
} |
|