|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- V6 ]+ p( U& s& w8 |. z- { K
; v1 n! A7 l n0 J$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. A8 r/ [' a7 L: V0 o$ h; F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( L1 z! A! r& L. y fswarm.SignatureNotFoundException: j% H0 q; F# x, G
at swarm.Selector.<init>(Selector.java:76); @+ q6 I r& h# b2 e- U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" H. h8 t% j# [1 R2 p; X at ActionGroupDemo.main(ActionGroupDemo.java:67)+ O5 z, f: s; u; W. F. o+ I
+ T9 t/ V) r2 G e4 o+ X# J% E8 M4 w, s
import swarm.objectbase.SwarmImpl;
% `% H) P4 P5 u% Oimport swarm.objectbase.Swarm;% R& L# K7 d: z
import swarm.activity.ScheduleImpl;4 [3 W4 Z' w5 G4 E7 M
import swarm.activity.Activity;7 f, q6 ~* P$ l& S2 ?2 `" ^! o! r
import swarm.activity.ActionGroupImpl;
: i' I: u+ v" yimport swarm.collections.ListImpl;
" x9 M! n1 j! Z% M0 q( zimport swarm.defobj.Zone;
' Z U' K9 W' k7 c: T* M1 _import swarm.Globals;% T# g) B$ M8 q' [. N/ H- x" X8 J
import swarm.Selector;
- @+ ^1 \; ?' N" ^$ _. \0 C" d6 Eimport swarm.activity.ActionGroup;
5 `: U3 [/ g/ U3 Aclass Agent {' x; x) r- V' O1 @
char id;4 Y* P6 j! y- A8 J4 }! k
2 l* M$ {+ P% b$ n9 W
Agent(char id) { C c1 h& Q; X/ P6 G, ~
this.id = id;
6 t" f5 ?0 h) g$ @4 o- ]8 z( h }% Y% x0 Z. a1 [8 I- k
3 y8 p" E7 Z+ o8 l* |6 d0 W0 X' c1 e
public void agentStep() {
! w Y* D+ N4 C# T# D System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ]2 c4 \* m' y' J6 S0 A% f }
( O# V1 Z# j$ J1 d% B2 |9 _}4 I; K! f \1 p
8 O+ [! e% _: Epublic class ActionGroupDemo extends SwarmImpl {
/ ?, C& P' G6 }) ` ScheduleImpl schedule;% p8 {, M: f) m" @2 ^3 g y, J
ActionGroupImpl actionGroup;( k9 e; _. H1 M
ListImpl list;% W' S* }1 J9 V! h, i
char Id = 'a';
5 Q. _8 S+ }2 s. y$ K8 p' l8 @& p
ActionGroupDemo(Zone aZone) { ^8 J8 ~* s1 w7 }( f. J3 L6 |0 T
super(aZone);9 y8 h) x. \ j. Q
list = new ListImpl(aZone);
4 P! m G2 {, I( J' e6 V2 c; R swarmSetp();' H+ w- `9 H) I, A+ n
actionGroup = new ActionGroupImpl(aZone);9 X- {2 ?* H* Q/ I4 `$ f
schedule = new ScheduleImpl(aZone);2 u" C; a' ` y/ Y/ V
try {
8 `4 f7 _; \1 K& m( T Selector agentSel = new Selector(Agent.class, "agentStep", false);4 V; Y; {9 E( o c, _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" e) Z# |7 W) o. K! w1 R% Y $ _# W# w2 a- R N: T; Z8 U( L. o+ _
actionGroup.createActionForEach$message(list, agentSel);
0 h5 Q+ p9 O1 W$ j actionGroup.createActionTo$message(this, swarmSel);
1 `; x F# S- E schedule.at$createAction(0, actionGroup);
8 v) G, ]0 z4 n+ h4 w schedule.at$createAction(1, actionGroup);
, p% c5 J6 z) Q/ e6 J% V% | schedule.at$createAction(2, actionGroup);
6 s- i6 K8 B, q, `! `; i$ y" s& ^" \4 ]) N3 K" E0 F
} catch (Exception e) {
5 f0 I2 O# R4 X1 ]+ o" g: d e.printStackTrace(System.err);( h; _' ^, b$ n9 d3 N
//System.out.println(e); ]# Z6 ?8 W9 {' ^* M+ ^
System.exit(1);" N9 s: D+ m% F! r) s& @( C# h
}
* Y$ A# h# C- @: ~; [! I. Y
1 k# n N# @+ a, a0 l
( O/ R# S2 m* k# n( p* o2 }9 B# G }
$ f( c1 [0 x% ~) E) j. S3 `
) o7 b6 y+ u4 z9 Y/ @/ c& J private void swarmSetp() {
' S3 r& U% Y% a c( N! i# H list.addLast(new Agent(Id));/ D# N0 N9 m- a
Id++;2 e* H! @% x: M4 h4 X3 {; V+ x
}
9 |' ?( `- a, ?( e$ J+ ~ p; j' L- R% P
public Activity activateIn(Swarm context) {
. L3 y, K9 I$ J+ V/ B* ^9 r super.activateIn(context);
- ^: |) O( r( O4 ^ schedule.activateIn(this);% D- G. R: `! F- K, q* G1 M
return getActivity();
) h U" F2 x* n3 G, q2 |0 p8 L9 b) K }1 ~% [: K- m2 g
) i2 v- f* X5 x public static void main(String[] args) {
# Y1 O2 J% p; F2 B# s/ z0 b/ _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N( q( l' w' i' E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ C5 ^) R! t a( Z swarms.buildObjects();
( [* v% y: c; A0 w swarms.buildActions();
* \# ~+ [% k6 V- y/ g" i swarms.activateIn(null).run(); R7 y& g0 B" ~& D- ~3 R: \
}
! E2 q( Z. W5 g/ F! k; t1 d
$ v3 H/ u* V* G/ H6 [} |
|