|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - P& P$ Z- }' S+ t) m$ `, F
) r/ k. i; c5 |9 [+ x' e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% c7 I- W6 f! D8 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 I$ e' ?& g' j9 ]1 { l
swarm.SignatureNotFoundException
% n- @7 L a) F/ g& p M. @ at swarm.Selector.<init>(Selector.java:76)
* R) ?0 e, p- P+ Z" {; ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 \( Q1 P+ b$ }7 p; A0 @; k& J5 ?( K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Z2 ]) t& F6 Z' ~: ~7 Q5 F3 E" }9 `
& }0 j5 J) F1 O* ~import swarm.objectbase.SwarmImpl;
2 d" v- L) K- c- a6 W7 wimport swarm.objectbase.Swarm;
5 L& `5 V- j* b. rimport swarm.activity.ScheduleImpl;5 s e* t* N9 u7 m9 z; g
import swarm.activity.Activity;
& I8 N$ i1 U0 j7 B7 ~! ]import swarm.activity.ActionGroupImpl;3 k9 C) }# B9 \+ l: i2 c
import swarm.collections.ListImpl;7 L. ?" H8 n& t* m: X) i4 ?' J
import swarm.defobj.Zone; 8 u+ E. u, u* j) f) K
import swarm.Globals;
7 Y: Y c% A9 Zimport swarm.Selector;
: E2 ?* q) j3 e* {6 W4 r9 u7 N# mimport swarm.activity.ActionGroup; ) x; x1 t3 A- P4 Q* }3 s
class Agent {
7 ]* Q7 p: v! j char id;" l& G2 ]' y# M$ t- r
. y; |+ q+ f% N Agent(char id) {: k4 o4 p: O# @0 U" M9 S! E
this.id = id;
: f" y4 ]) f, S' v' i }
( |$ U. v# Z+ M3 O& K2 a" d T' Q% P+ ^, H8 V/ u4 y0 ?
public void agentStep() {, e* |/ _4 C1 C& q9 {3 {7 h( _3 H* `
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 f% K, Z, g. z" b* R% \ }
$ U2 O6 _" J' ^}6 b5 C4 g Z0 R! y, V; x# ~
% `1 M& {! k: m
public class ActionGroupDemo extends SwarmImpl {
3 [- n, K3 ~4 ~: {8 N, T" Y ScheduleImpl schedule;1 Z* Y, S: c+ d
ActionGroupImpl actionGroup;
2 `: L2 e- @9 \ ListImpl list;
0 |9 h6 }& ]6 N, s/ q% t char Id = 'a';! m8 t- m0 |2 Q, o. V
% D4 T1 ?" a; }9 @ ActionGroupDemo(Zone aZone) {) E5 d5 P: ~) x3 ~( w
super(aZone);
9 q: `7 U# f% p list = new ListImpl(aZone);
. Z3 F; ]% h, p/ k4 w' k2 m \ swarmSetp();! S$ ~ }3 {2 [, E1 _# o
actionGroup = new ActionGroupImpl(aZone);
7 X% v. |; G' n( K7 r3 r schedule = new ScheduleImpl(aZone);
8 U& s! p+ f. l/ \2 j) S try {
: Q* u, M, n ~2 j Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ` L O# Y& P8 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( v, M8 N7 S' H" p: ~7 x" E2 v, p# o4 T
* ^0 K. K9 Q) a1 I: f! r
actionGroup.createActionForEach$message(list, agentSel);
h* i8 ]4 G4 P! y$ O8 j actionGroup.createActionTo$message(this, swarmSel);
$ B! q" _: X# e% G schedule.at$createAction(0, actionGroup);
0 D" K' A2 ^, s# y: H9 d. } schedule.at$createAction(1, actionGroup);
% O, _( j; o; |8 i schedule.at$createAction(2, actionGroup);5 p5 k- ~ J% M8 E
' j& V- K/ j8 {+ S, Q } catch (Exception e) {4 {4 f' O' G/ n- `
e.printStackTrace(System.err);. V1 W: f( e/ C
//System.out.println(e);$ u, G9 j! V7 V; C
System.exit(1);
; e# u' i# o* }/ h- _: S2 x. _ }
6 L( [# V: h/ Y8 q$ g. f" x/ [2 f% X$ E
* O* c5 g& i8 f% W3 x1 \ V }- \- }3 _. f" q" B! M
' C7 N0 d8 {* Z/ A private void swarmSetp() {* J: U3 Q0 z8 z( k
list.addLast(new Agent(Id));
2 N! Z* U( _3 H9 w! V. } Id++;* r0 x% p& b% c
}
" ]9 d. t [$ a/ B( u$ g6 i" d$ {4 q8 ]7 n t
public Activity activateIn(Swarm context) {# G" _" q9 }# b" \8 M- J3 H
super.activateIn(context);1 j) d$ Z2 ^3 u0 [& \: y A) v
schedule.activateIn(this);; d A% {; M* R ~' B
return getActivity();
+ h# g" C; p% r% z4 x) Q" E% N }
: C" r8 E4 q% R9 g4 u5 f8 I$ o5 n& K2 F1 Z0 O! Q. J
public static void main(String[] args) {# B" ?; L7 c% x9 Z% l w' Q& X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ E" m3 Y4 V w5 L P: A& N9 s8 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, c6 ~6 k0 X$ k$ P7 j+ W4 T4 r
swarms.buildObjects();
7 Y' [% f5 b; g* M swarms.buildActions();/ T( F9 E% a# J. v. z/ r3 d
swarms.activateIn(null).run();& M6 T7 Z2 Z7 u1 U' U% F! r
}
1 D& R5 \& U# {& P8 V6 m! O/ C3 p3 s7 }, A* h
} |
|