|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " _% x# B x0 f+ l
0 i5 `) t' e; q# @' a0 g; A; m+ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 m1 K0 R2 f! { `$ N( ~7 p# |/ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# u, b$ H" l7 D3 t9 Kswarm.SignatureNotFoundException
* @: V8 t0 O& c: G+ \, h at swarm.Selector.<init>(Selector.java:76)
, @9 ^* z( \+ o) s7 {+ o3 K2 U3 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 N7 V3 K- F8 y( x/ t n at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 e3 s% ~8 J! w
& k2 Q$ U/ T" z( z0 |/ `/ o" F* O2 C, O6 D$ r
import swarm.objectbase.SwarmImpl;
- D1 r u' w9 l3 [$ d: ~import swarm.objectbase.Swarm;
; F( g5 q5 q2 W+ i ^4 mimport swarm.activity.ScheduleImpl;$ H1 N( j5 M, i& x9 J2 O
import swarm.activity.Activity;! J* Y2 i7 G6 W% _/ s* j" d0 y7 `
import swarm.activity.ActionGroupImpl;
0 D$ s0 k( b2 c/ Mimport swarm.collections.ListImpl;
; `" G V- \7 L+ q1 e. Fimport swarm.defobj.Zone; 4 j+ |/ j, h6 J, [* x# p
import swarm.Globals;
, s. v; R2 C( Q# K: rimport swarm.Selector;
. J6 n- E! y2 n% V) T$ s' Qimport swarm.activity.ActionGroup;
* w2 ]- T% W9 o$ V2 cclass Agent {
- ]1 A# X! R( ~+ t6 N4 X z char id;
/ u% B; I& L8 T+ O ]# L$ {
6 `( W z3 U( {6 ? Agent(char id) {
6 P/ K$ r& b4 Y* | this.id = id;
k/ j- t6 _2 I$ R1 e" ` }$ |1 T+ a$ J! A( O! X3 N) L2 D
) x8 U4 Z/ B+ s3 ?& f" s public void agentStep() {6 ?% A5 h8 w8 K
System.out.println(id + ":" + Globals.env.getCurrentTime());# n& a% ], T& [& R5 `
}
2 h* _ E. r/ s, I( [- l# b i$ g}4 } T" G0 |4 C- }5 j; p
- j9 o9 g8 j8 d8 H. A" q0 b/ n
public class ActionGroupDemo extends SwarmImpl {
w6 I! X( }( W& v& U ScheduleImpl schedule;
6 i. q* ^/ ~+ K# O/ k$ p ActionGroupImpl actionGroup;
+ Y1 v$ q# ~& U ListImpl list;% Q) B9 p- w' Y
char Id = 'a';- ? M! N, g: F) `- e) ?! p! _
& {. K r( x; A
ActionGroupDemo(Zone aZone) {
" @6 l, n" L% A& t5 e super(aZone);% g# D4 g: E+ r/ Q) G E
list = new ListImpl(aZone);. y7 m( v+ R+ j; h: H4 L
swarmSetp();* v& A# }* T; w, H% W; D! q
actionGroup = new ActionGroupImpl(aZone);% ^7 c9 M8 [- S9 N" T
schedule = new ScheduleImpl(aZone);
& x9 z/ r: c# T9 I8 Z' g* [. P try { F; m3 r1 R+ R; Q' i- `7 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);; t( u' A4 P9 f1 `- B4 s( q: n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 Z6 n6 Q9 D2 J3 H }* \, Q/ U% f
% X* ]2 c; j( _$ h* k9 g2 q0 B
actionGroup.createActionForEach$message(list, agentSel);
3 a% R* y; [" I3 d actionGroup.createActionTo$message(this, swarmSel);; o$ {1 c+ `4 M! }# n7 K; E) a" z
schedule.at$createAction(0, actionGroup);3 ?( d% q* R& {2 v2 R, G' A1 a
schedule.at$createAction(1, actionGroup);
, a" f: R9 ?6 ]: h; o schedule.at$createAction(2, actionGroup);
' x2 Z2 n; K8 ~3 ?3 q, u2 {% T9 _
} catch (Exception e) {. J" M" i! }; F3 b8 `/ h) @
e.printStackTrace(System.err);7 S& F4 W% _; }% N. j5 P7 ] _# r4 ], r" y
//System.out.println(e);
2 Y# g2 i9 Z M* g3 u$ R* s6 q System.exit(1);
7 P# J- e( d8 X# e2 | }
; U8 @0 J7 a0 o& d9 |# G
$ S0 H! c8 j- w, [; c& I
5 {) a5 |! c- f' V }
" @+ b- I# r3 d' D. F: X4 O; y# K' t+ D( X0 x
private void swarmSetp() {$ b: S8 M& f) C) U2 g. _
list.addLast(new Agent(Id));8 `! U1 c7 O: c5 x- U. M
Id++;3 A# Q! b, u+ L- ^0 S+ n
}0 s% j- t; t- {# ?& k% K
9 ?9 g; P) z0 y5 r) U public Activity activateIn(Swarm context) {
3 s! D: U* Z( P* t$ b. o super.activateIn(context);
2 I6 B9 \/ e* a, j) }1 ?$ Y schedule.activateIn(this);! D K$ `+ V0 Q" H
return getActivity();
/ x! W. C9 `) z }
1 w: l2 V( P( J6 S
! I0 g, d `: \& C( X* q o% C public static void main(String[] args) {' t' k8 F6 @3 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" l: G# |& O6 f, P2 t- J- v0 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& Q$ |: [8 D L7 l$ ^$ i
swarms.buildObjects();# y" @1 V; \ C! T
swarms.buildActions();
" V d6 e7 }1 N$ Q d& P swarms.activateIn(null).run();2 N* Y7 l: d( Y" V
}3 i5 g, b- x- e3 u' F: k# I/ s
& [) \- Z( u4 D9 h/ u q} |
|