|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . d1 i. D1 z! s' B3 M
, t' ^' i3 F* @0 C g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# ^& U' U: j, f) r1 U" z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ b" o- Q/ a( c2 X7 @* p" g
swarm.SignatureNotFoundException
$ }% b# b1 _) w9 t: [ at swarm.Selector.<init>(Selector.java:76)
6 ~3 Z5 v' j' v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 H( h6 f; T. E' R8 [6 T at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 l" r! W! y0 F/ O @* T
% X8 L. b: G. j4 p# `0 p6 j
% l, X! g/ T1 X9 g/ x' b/ N, S' z: L# Jimport swarm.objectbase.SwarmImpl;
. M+ e3 B W0 h% Eimport swarm.objectbase.Swarm;( O4 y8 x2 c* }; E5 e+ k
import swarm.activity.ScheduleImpl;. J* s) _3 w: d! @3 B6 }# ^
import swarm.activity.Activity;3 K% [, }3 U0 |$ w; n5 I1 k
import swarm.activity.ActionGroupImpl;
/ A+ M) m. Z' ?3 _import swarm.collections.ListImpl;
- i N$ w; D2 ?8 H, N5 fimport swarm.defobj.Zone;
/ I o( E0 _% g2 n1 ^" F- Timport swarm.Globals;
, \, \, e' {& X$ G4 yimport swarm.Selector;
9 \: E" R/ x. @) g0 w+ Zimport swarm.activity.ActionGroup;
- D0 _$ ]1 r8 @7 e' ]2 P' eclass Agent {
1 |0 L0 r9 J# @/ u char id;; ~0 w1 K! f7 b. t& f/ f
6 W( Z- K* U$ t! a% h4 \
Agent(char id) {! f% s+ H4 K+ n. }# s
this.id = id;
8 V9 Z$ Z7 K3 C7 k }0 \# B! y+ x- Q2 T7 R1 {
& b5 ?! b9 s+ N4 p. }% M( [ public void agentStep() {* z/ p8 x: `& }% S2 K
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 _% t, l7 B2 Z7 r5 S; E3 A0 U }
) Q) C. v, S5 I, L0 { n}0 i2 o+ v& P `% S) W+ k- H( |3 k
/ d* |" n* z0 l vpublic class ActionGroupDemo extends SwarmImpl {6 {. l0 A# t& B! t1 L. \5 [
ScheduleImpl schedule;
- M; X, E: F1 N1 j4 n1 T ActionGroupImpl actionGroup;) E8 \6 a h! R# j( T1 u' J
ListImpl list;
9 c2 R6 d! u7 F5 N+ {# { char Id = 'a';6 f1 r* B7 q+ w" Y0 j$ X' A
3 g; k" g+ ?" l4 U3 X6 h ActionGroupDemo(Zone aZone) {9 a b0 `) {3 r5 A6 ], D% M! ~0 l+ P+ W
super(aZone);
" `% A" M$ x4 d j list = new ListImpl(aZone); g, ~8 J* j, Y6 h" q( ]- t, H
swarmSetp();
' Y% d2 v: T- A: h n4 I4 f actionGroup = new ActionGroupImpl(aZone);6 G3 I- s8 G: B$ \3 Z8 E
schedule = new ScheduleImpl(aZone);
O3 f7 b' d4 s# E try {
% R8 {( J5 c& _1 v Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O- b" O u* @- T3 P0 _- \) L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" u; d; z$ m! p9 ]5 m% g& p8 w
( k& R5 j$ Y% m" @( R' j' F5 ~ actionGroup.createActionForEach$message(list, agentSel);
6 w$ Q$ r& p9 Y( i actionGroup.createActionTo$message(this, swarmSel);$ ^, J! C0 `/ H4 s$ i3 D4 c3 G) s
schedule.at$createAction(0, actionGroup);
$ o$ E8 V( y4 J. o/ n: p schedule.at$createAction(1, actionGroup);
9 `$ g& N4 W$ Y# k8 P T% W7 S schedule.at$createAction(2, actionGroup);
* R8 @" j% E" z
" B7 O7 Z; r$ l& `. q4 R$ ]( P } catch (Exception e) {
* s$ q7 I; S# D: y; } e.printStackTrace(System.err);' J* G; h: K N& e: c
//System.out.println(e);
; A! x: g3 P1 M7 M: h( ~# c- p5 M3 f System.exit(1);
( r1 K# l) a" {( T }5 r$ G- ~* S6 w. @: W9 E
B- D: A2 K8 A/ r
) J8 F \ O. w& b; { }3 Q" @6 w2 X& r; |9 L
" f: v+ n+ [2 U: O* a& s
private void swarmSetp() {+ D; T1 K& S7 R/ H
list.addLast(new Agent(Id));- b% Z0 ]3 |. o' H5 M
Id++;5 ^2 G# I0 }1 |( ]8 ~
}
1 y' I6 ]/ V2 i, s. r
8 W/ R/ a( n5 l( Q$ ^: z- u public Activity activateIn(Swarm context) {4 v# A! M! r2 M5 q7 S/ R
super.activateIn(context);
! j. H2 g, k/ o3 M( P schedule.activateIn(this);
& q; n! x4 q' s, j- F4 [ return getActivity();" D: R: v' U- ], r7 L
}+ A+ W2 H8 V" N
7 g0 D% n; x1 U& t3 d
public static void main(String[] args) {
, e) x7 I8 j# l, ~4 W, W& } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 A% y8 X6 U# ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% b. ^( N% l: Q) t% w; l1 o5 C: B swarms.buildObjects();
- ]" M( |! K0 a2 ]" X5 ^ swarms.buildActions();) T. |% j& A. X
swarms.activateIn(null).run();
7 c( s$ J2 j7 a* R }1 H1 K: `6 J+ b. X" @( X
$ D- L) i3 g5 @* k$ R} |
|