|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 [ ]! P7 ^5 T( d* n- ~2 t* H, K( B# ]& x' A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- A' a& h2 a' }# v1 ^) v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( p9 b0 w! G3 R0 ]: _0 Vswarm.SignatureNotFoundException
/ w5 G* t. |! _* i5 d( v/ U at swarm.Selector.<init>(Selector.java:76)7 O; g9 J+ Y. Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ i! \' E3 `; L2 h4 K& Q at ActionGroupDemo.main(ActionGroupDemo.java:67)' f2 b* |/ f! l; x$ U
3 a% f6 n I) }7 v, v) J6 f
$ q9 X" B/ y0 y/ Timport swarm.objectbase.SwarmImpl;
, O& G& D" ^7 uimport swarm.objectbase.Swarm;, ~) S1 {4 ?1 `" T
import swarm.activity.ScheduleImpl;
, F V# \2 |, O8 b3 p! yimport swarm.activity.Activity;; Z2 l" O# q( l8 f, F0 `
import swarm.activity.ActionGroupImpl;+ Y3 R8 D9 v5 u4 O" a! {# X
import swarm.collections.ListImpl;' c+ P- a1 i" M& N: v
import swarm.defobj.Zone;
( h% N# [9 r3 I! |" k/ R$ s' o- Pimport swarm.Globals;
. _4 |# J) h/ d9 P: ^! m8 H/ Fimport swarm.Selector;
8 B% x7 u- S H. j, bimport swarm.activity.ActionGroup;
% e, A! O$ Z7 {3 yclass Agent {" h7 d4 p# {: e) V5 T
char id;
9 [, P) \7 A z: @. f# S" ]* k. p1 h5 H
Agent(char id) {1 O, t7 r+ x9 C. }1 a8 l* E( e
this.id = id;& E9 k& B6 L7 ^/ A: ]# i
}
$ o: B# |$ P4 M8 a2 p Y2 }- k/ G. G, W. I; J N/ @! O( l' z
public void agentStep() {+ h* G* j7 A( t
System.out.println(id + ":" + Globals.env.getCurrentTime());/ u5 f3 a) q& a1 ]
}4 L; u" g% k1 Q0 t# J6 \
}
3 h* a' c! m# k$ K# a* S$ t) m4 v9 Z, Z
public class ActionGroupDemo extends SwarmImpl {% t X% q& x! j8 P t; f1 f5 W
ScheduleImpl schedule;
. E; d: {9 k* v+ s2 B8 V ActionGroupImpl actionGroup;& L2 w3 j( E8 V
ListImpl list;0 `9 R$ {* G) v% J5 M$ A- |
char Id = 'a';
; {. z) r3 e3 h! B& A- A4 X ?2 D6 p( T# G7 p
ActionGroupDemo(Zone aZone) {8 P5 K6 [: [" G$ k
super(aZone);, y: g( ~4 m, z; h2 q7 D- |
list = new ListImpl(aZone);
$ D4 U. x \2 r" p swarmSetp();
" m) f* z1 v2 s# O5 }- C# l; f actionGroup = new ActionGroupImpl(aZone);
H# v, m7 C. q9 _ schedule = new ScheduleImpl(aZone);
/ v3 `+ o$ _, @% M$ G H1 ~ try {+ \" _3 ]4 k0 S, ]: j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) S" j& h ^* J& L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y* n2 \2 d4 u4 E$ S7 ^* U # N) }- c# ^; }% _( J1 ~
actionGroup.createActionForEach$message(list, agentSel);
+ G3 N7 Q; B# ] actionGroup.createActionTo$message(this, swarmSel);* C7 J& f, i8 f
schedule.at$createAction(0, actionGroup);$ S; T6 \7 B$ Z) }. _0 t0 x
schedule.at$createAction(1, actionGroup);
1 v2 R( c8 i6 ?) U4 J/ @ schedule.at$createAction(2, actionGroup);
' k: I9 J" F7 P, i G* k' A, V- \* M |. S: V% O9 h) @% j4 T y
} catch (Exception e) {! X/ c) I- m4 h0 W! Y( L
e.printStackTrace(System.err);. T& l0 z _9 v# F
//System.out.println(e);
" G4 Z ~( ^( H; ]6 E System.exit(1);
% R1 P( m! d$ g2 D1 T }
* x5 m/ }1 i C) A0 X& E; H9 R5 |$ J! k
; X5 Y2 b2 w. U1 W0 o' ~ }/ L- a- m4 H. p" v! C4 ~
" \7 I6 S8 t# q7 `: Y private void swarmSetp() {
9 X/ a6 `7 n8 W+ c, N! Y list.addLast(new Agent(Id));" L9 G8 ~' w0 e& P8 V9 R" R, z
Id++;! i/ v( k( P9 s
}, f% @% B; _* n7 D) B7 [. C! f
3 M3 k8 M |0 S% [( d* z4 A# V
public Activity activateIn(Swarm context) {
3 y7 k+ w! w, N. m+ v super.activateIn(context);
4 n D. E& Z; `8 Z$ U: z% G$ M3 g, A schedule.activateIn(this);$ S& O0 J& q- g e: v0 p7 Z
return getActivity();, J$ H* s& H. o# L k S
}
* s: J1 R- ~0 D) }, h4 s. a& d
" H7 U1 X$ Q* u v public static void main(String[] args) {; n: B0 f; }1 Z+ Q h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. g+ F- D" |9 l# Y+ j: o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" e9 v* Z- U1 s& f0 k3 T! L2 _ swarms.buildObjects();- m- `8 b! m E
swarms.buildActions();
" z$ D. e& t0 O4 ]1 T2 `- J swarms.activateIn(null).run();
- K6 P. ^4 D- `$ O6 @ g }
6 O# o8 v. |1 B4 U+ l/ ~! g
* g( n- ?% G$ j# S} |
|