|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q0 U6 z$ i- E# s
. N& B* n" v, p7 ?* |( g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# x3 E; E% N0 [! h% o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M2 E, x8 H2 V) c9 ?/ @) ~$ Kswarm.SignatureNotFoundException
( g8 X: W+ K5 E# A- | at swarm.Selector.<init>(Selector.java:76)
& U. W, N8 U7 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 b, L+ C# \3 [9 [7 p' l& a at ActionGroupDemo.main(ActionGroupDemo.java:67)
" w' Z" w0 H, g3 Q! ^& B! p, D
2 E6 b1 b* \0 @- g" J A- t3 F! g5 l: ^: O' S' w, E, Z& z# r
import swarm.objectbase.SwarmImpl;
4 e: Q+ G/ `, t7 P6 [import swarm.objectbase.Swarm;
/ A( T) _- Z/ G. o4 j* S+ limport swarm.activity.ScheduleImpl;
. l0 A! M2 O7 N! Timport swarm.activity.Activity;6 ^+ i1 I) p. ^/ k; p" T
import swarm.activity.ActionGroupImpl;
% K# C+ L# e- Rimport swarm.collections.ListImpl;: W+ e* Z6 U4 O; g! `
import swarm.defobj.Zone;
; e f9 f( Y$ i% M6 g2 M0 Nimport swarm.Globals;
% u4 p% A0 q: s) H [9 q9 A+ Cimport swarm.Selector;
2 y8 k$ B0 R# c( `: [import swarm.activity.ActionGroup;
) _* i( Y/ a3 ?5 {class Agent {
' j7 d& @! c. c) X, C char id;' ^$ v k6 z: [* I
/ Y0 `7 ?# T9 d7 z4 M; o$ m Agent(char id) {
3 K" i; g" V6 v# z) A1 O1 f3 q this.id = id;) @' b7 A, @3 d+ s# n
}
8 S3 o1 v7 X: v- I1 V; S6 E6 F" J% z4 P0 P
public void agentStep() {6 M: ^' I6 \, w0 _5 K
System.out.println(id + ":" + Globals.env.getCurrentTime());1 D1 x0 u4 i3 ?5 m6 o- o+ s
}
! j# x+ m/ Y) `% p, _( i% S}
. C3 p# V1 I2 M5 V8 X6 U) E8 O, i% ^& o) j7 @; V0 R" v( y1 W
public class ActionGroupDemo extends SwarmImpl {
: |4 U2 U" B4 a8 a8 J. ~8 ? ScheduleImpl schedule;
% i4 A- F4 U/ Y ActionGroupImpl actionGroup;
4 a3 X$ x3 j# C9 x* @- t" k0 y ListImpl list;8 g U+ u8 l; P( A" q
char Id = 'a';
5 K' _+ J$ u- {1 g1 |. k8 r8 Q; S) ^; |+ L
ActionGroupDemo(Zone aZone) {$ G3 ]3 k! M3 K& @1 U; A* u
super(aZone);4 K$ z; i0 e" {2 t! f" Y& G- L
list = new ListImpl(aZone);( `7 U5 B8 g0 W; B2 n P, D
swarmSetp();
" n* ]4 G* z- x actionGroup = new ActionGroupImpl(aZone);
+ P- q: ?5 B" Y3 M- y5 g schedule = new ScheduleImpl(aZone);
4 t* u7 w. q# {$ Z8 `) P' C try {: b8 f' a* C2 b/ y7 A- ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 e5 J8 j9 _2 e# Z# i/ t+ K" F4 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- p; I6 |6 ~" w4 X
9 W8 T# t' {+ d7 D0 I) i actionGroup.createActionForEach$message(list, agentSel);$ J. B6 P i- I5 B4 `( P
actionGroup.createActionTo$message(this, swarmSel);4 W5 u2 s% M3 d: o/ O% g3 r/ C
schedule.at$createAction(0, actionGroup);
8 R. B! O6 A* V- s: f& o schedule.at$createAction(1, actionGroup);1 F. X9 a/ C5 q: W
schedule.at$createAction(2, actionGroup);
1 F/ w. m o1 O0 E0 v* V9 {( B+ W( j: z* {- G' [8 z4 y
} catch (Exception e) {4 a3 d- j8 e7 W
e.printStackTrace(System.err);
' J8 w, s+ |' B //System.out.println(e);' K# k5 `% D6 f) j& K$ X3 r
System.exit(1); H% F& \5 Z6 r! E3 J0 N! j
}
8 t* L$ T7 }' X+ h! Q6 t2 q4 j) J: S
4 E' Y. L! ?0 F7 o' M
7 e4 L( i' _$ E* x }) c! Z3 } q# Q w; ^
, [( g) T+ V1 M: P$ i1 } private void swarmSetp() {
: D2 _- O! T. O; \ list.addLast(new Agent(Id));
" s( L/ @2 a- D Id++;
* J6 r1 M8 |' C }7 @; E0 O. }) p9 M; g
5 s# g0 e' z2 B" A* r; n public Activity activateIn(Swarm context) {
# s$ Z- I* y o7 Q6 v3 D! B" s super.activateIn(context);
' a' M9 z& J$ M4 w) \5 D, X9 s schedule.activateIn(this);6 m6 S% I' p1 p, D) x4 D a
return getActivity();
3 l$ G" ]/ i* A A* T2 s1 \ }; {- ]6 a. |! f
' w; r" Q6 @9 K6 H6 R) [2 m
public static void main(String[] args) {. }7 b5 J! U0 Z) x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ u! o* O+ Z3 [. s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, }* v/ E6 P7 ?8 Z swarms.buildObjects();4 }( X) u8 h0 e1 ]2 c/ s
swarms.buildActions();& s9 c9 Q* t" G# i, I* Y5 O, V4 o: D
swarms.activateIn(null).run();* d8 @/ R1 s4 } j2 w) j6 X/ p; K
}# X ^3 o0 h4 O- H/ K E3 }' M
# e& H4 L* Q( R
} |
|