|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / l. T8 K U7 s" Y% z: }. e
0 b: G: M0 y# x+ X/ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 r! f5 @7 x ^5 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 C' b* T. G" x) ?6 e! s3 ~
swarm.SignatureNotFoundException/ d& d, y6 j& S. i; I4 d8 t$ g7 n6 W8 i, b
at swarm.Selector.<init>(Selector.java:76)' D- M U# k9 P2 ?7 u) h, a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 \. T+ q$ k5 a z u at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 w, L& ~( H$ ~7 Z9 J B" U4 k
9 `0 z: R; g3 w+ d6 p3 ] O# ]+ \/ I9 P7 A. C5 g
import swarm.objectbase.SwarmImpl;: u% J6 I' S4 u+ ]- {9 Y
import swarm.objectbase.Swarm;
$ X$ C; e& V/ Mimport swarm.activity.ScheduleImpl;5 s! C3 B3 x b0 J5 ?' z
import swarm.activity.Activity;
+ U7 y, O1 l' z- H3 ?import swarm.activity.ActionGroupImpl;1 A& ~9 p$ Q0 F6 x5 A3 @; E/ s* @6 J
import swarm.collections.ListImpl;
" C+ J5 w: y0 p8 m( zimport swarm.defobj.Zone; % `5 y& z+ Y. u, u
import swarm.Globals;
. g' L) p9 o+ O% }) Jimport swarm.Selector;! T7 E* J" t" H" {) |
import swarm.activity.ActionGroup;
6 s9 V/ Y$ ~; m: j' P; Wclass Agent {' y. k; |' v$ g \8 `, d, j7 ?7 N
char id;+ t: g) s p5 ^& `% D2 z* y
. X: H/ r7 P& V' g9 h
Agent(char id) {
. n5 f% F! [; G$ g, U this.id = id;
4 B3 @/ w* W: W }% g1 n) V6 m- g* p$ Y
7 r5 O/ C: e5 U! K) g public void agentStep() {
O9 r% Y& G' S3 b* }! u System.out.println(id + ":" + Globals.env.getCurrentTime());
7 z8 v% i' j; B6 G }9 g" Q4 l0 Y0 g- m( R) e3 ]
}
3 w" ~( F. c; y5 L0 y6 M% c. P# l R5 ?, O3 x$ p) f0 V
public class ActionGroupDemo extends SwarmImpl {
1 c" g7 ~: x' Q/ A9 X ScheduleImpl schedule;
; K# |7 c/ g$ w/ _1 k ActionGroupImpl actionGroup;; b# Q, g8 d1 y& d. H( P4 U
ListImpl list;1 i" n* i2 U d3 D6 I
char Id = 'a';
{& b6 o; e4 K* V
$ b) e6 }1 c5 z/ `; B# v1 l ActionGroupDemo(Zone aZone) {
/ B1 N8 N& c" |, k0 x- u/ {( |0 c) G super(aZone);
7 n6 Q6 I( Q8 h- @ list = new ListImpl(aZone);
* z7 Z1 q6 O; R0 R swarmSetp();
2 z* h" F# u% ?+ W+ s( t" J actionGroup = new ActionGroupImpl(aZone);
- x& T: X" C6 H/ I' c/ D9 k schedule = new ScheduleImpl(aZone);
3 d' ]' ?8 p* m8 V0 X2 V8 f try {) A/ l% u0 F \2 [, k4 X3 {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
i# E5 u, N/ i5 z; R5 K0 ~3 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 a$ ^& N9 L1 s+ L' G+ U
0 @. r- @) ]0 C$ k: | actionGroup.createActionForEach$message(list, agentSel);
8 m- }2 n; m Y2 ]8 `' Y2 u) \/ h c actionGroup.createActionTo$message(this, swarmSel);
/ z% Y/ M% {# u) C schedule.at$createAction(0, actionGroup);
) Z/ ]0 y5 ~- [/ n8 e- S schedule.at$createAction(1, actionGroup);4 \, K) y8 F) L9 L2 V+ z
schedule.at$createAction(2, actionGroup);
0 J' }$ _6 I% p( g! X; ^$ i0 l
9 L \2 R2 [8 j4 j+ O } catch (Exception e) {
7 u9 y% g4 \) A4 y8 M$ K+ x8 D: m e.printStackTrace(System.err);
: k4 Z) n' C6 o //System.out.println(e);
. v$ x; t- k, A System.exit(1);, R, h. G4 a# K, Z
}9 ^+ @: N$ c O0 w9 l
3 I$ a8 m& K' X3 S% L0 Z) @+ ]2 X9 S+ s4 J R
}
. ~3 X8 p Y, }1 j5 F' F
8 ]4 l! z1 ^+ l. }: G9 \) z private void swarmSetp() {
$ s$ M$ o8 B+ }; Q: N0 z list.addLast(new Agent(Id));5 u- g- v& a$ r
Id++;; q; H6 v# l- Q
}
8 n/ z# o/ j7 S; l6 K* d n" w% R' D* D0 v
public Activity activateIn(Swarm context) {
( p5 f' U! K8 b4 }& \1 V, _; V super.activateIn(context);: }$ A6 U. A' r8 E6 G
schedule.activateIn(this);
0 l- v$ X5 f- t) W1 { return getActivity();# g7 t( V5 S- G% z
}
( Q7 [6 A( _4 N* e9 `, G- `! k* g; m4 ?+ l
public static void main(String[] args) {
* s+ u& ^/ B! u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. y: o8 b9 Z8 Y W0 I7 D8 `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! f9 ^1 Q0 D5 K- ]
swarms.buildObjects();. y' c4 X" n$ U* ^
swarms.buildActions();
! k3 W7 _0 K/ [$ u2 Z/ [; _5 G swarms.activateIn(null).run();
" H7 u! O+ d0 r/ X- J. c" P }) F: ?+ h, |, N( C' _: {
. E1 J6 `2 o- i) k} |
|