|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c) v9 y. C4 C& O# ?! c
, k6 C9 X) q# M6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: e) K- n, s4 M& g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ i) ?; }' j6 w. n9 C0 L* J. D
swarm.SignatureNotFoundException
1 H5 _* x$ n8 D% k6 L6 ?9 u8 y0 \ at swarm.Selector.<init>(Selector.java:76)
8 D4 ~3 z, ]$ `5 d' { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 _- t4 W; O( _
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, O. u& o, r7 Q1 v' X' Y" ~' c" O5 B) C) U% s5 r& I% `' o
4 M" n6 w$ Z4 B( f5 h5 d! Oimport swarm.objectbase.SwarmImpl;
3 R! S8 j1 M2 Himport swarm.objectbase.Swarm;
/ f3 I: Q ~3 l; i, Oimport swarm.activity.ScheduleImpl;
* E$ ? G1 Z( H3 Pimport swarm.activity.Activity;
/ y1 |' m$ `1 T3 T G. W& rimport swarm.activity.ActionGroupImpl;
9 G" R! D1 }# s+ Y* V) ?% M/ ^import swarm.collections.ListImpl;* t: g, \4 I3 |6 t$ [' l- |
import swarm.defobj.Zone;
4 ? x5 G0 ~/ \) ^' nimport swarm.Globals;
+ n. q! ]- y# R8 Mimport swarm.Selector;3 i6 o/ Y! ?. I# S- |0 @& o& i
import swarm.activity.ActionGroup; $ r0 W& _8 K+ ?+ j
class Agent {6 Y5 V# x) }" x9 V
char id;! Q% b9 E0 ~) H7 _% H. Y/ }
; }9 m9 E1 O) G7 T) j
Agent(char id) {
* Y$ Z) f; G: ^& @$ r; H this.id = id;
% l: ^% z9 \$ Q8 k }
' x+ T n* W+ e; a
. O: S! x. q$ b1 z public void agentStep() {
6 d1 _3 |; X' M0 R% _8 V System.out.println(id + ":" + Globals.env.getCurrentTime());
}1 a7 j4 f Q }
0 c- K3 \. n7 s) g$ n; p$ A8 n}
+ l% X$ s- {/ O( V1 e& Z" p$ k" P Q
public class ActionGroupDemo extends SwarmImpl {
8 f: q$ a' i+ Q! s4 `) i ScheduleImpl schedule;
% A0 A. N3 }, l' b& b1 g5 L" Q ActionGroupImpl actionGroup;, p; }+ R: E h. Y
ListImpl list;. g. @9 U) B1 w2 g' `$ e0 q- q
char Id = 'a';
6 i0 w" W7 I: |0 p; p
) X: S5 o' Y1 O' E3 e ActionGroupDemo(Zone aZone) {2 D3 u8 d( R) Q: Q8 |
super(aZone);
5 X8 `, _$ Z* a! E7 z% ]1 ] list = new ListImpl(aZone);3 U6 ^$ p3 u" G" k$ q, T
swarmSetp();
. F( c- I- z; c9 t actionGroup = new ActionGroupImpl(aZone);8 @9 x; |" |/ M7 j: _' I4 [
schedule = new ScheduleImpl(aZone);
. S2 r! O" P5 P, _+ d: W2 }& k try {) O4 |$ U9 y4 i+ C8 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 q7 t a. B4 U. W! ^5 ^; D! T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 e$ n9 k. I3 @( K( H+ T
# D' G7 l3 ]! }% x! D+ B2 j" H actionGroup.createActionForEach$message(list, agentSel);
- i7 G3 W3 R; T. Z3 r actionGroup.createActionTo$message(this, swarmSel); @* ]" W' E2 R* T: l* S+ s
schedule.at$createAction(0, actionGroup); t* X$ J: Y, A; M- B3 g
schedule.at$createAction(1, actionGroup);5 V G7 \, M( c9 X3 o. d5 @
schedule.at$createAction(2, actionGroup);
/ F9 D: _" Y& ?8 E
7 A2 E* G+ @9 K! j( h/ L } catch (Exception e) {0 U! L! K/ x; R+ J' M( q
e.printStackTrace(System.err);
, E. l+ T% j* U, l& Y. k //System.out.println(e);
' j' G; k+ g3 K, n0 X* e& R System.exit(1);
% h: s7 X: o4 t! V8 V+ } }
4 r( T( {, V) `9 g* d; ^2 G0 w7 W' v- ]* [
5 x7 `0 q& r/ \+ _! p) D7 U7 F ^- r
}4 H$ ]) B& X6 c6 Y( x1 _) Y
* O% T" g4 d, K- a2 Y( ?
private void swarmSetp() {
; j1 |3 u& q* _4 e: g0 a) c list.addLast(new Agent(Id));
; P9 y+ U4 |1 G( ^ Id++;' y1 `1 X- i. M+ s' a9 w( C
}1 f% s' s, n' } d0 k2 f! {
, {4 ^: r7 O2 P) r; N: G5 M) u9 ?% t
public Activity activateIn(Swarm context) {$ k! |6 P0 [* G* Z; }
super.activateIn(context);
( x$ Y2 f# Y- P# s! y% D3 Z schedule.activateIn(this);
" {( u' M8 ?& p return getActivity();
( D8 Q+ k6 ~4 U& o" Y% f }+ w+ W1 A. \. [8 d! s
( Q2 c1 w, v# A8 d
public static void main(String[] args) { l3 s6 N. o- H/ G9 n7 h4 O6 U; A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 z# V6 O, Y% ^! l: F: p: s8 o% g- u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u& F8 b$ ~( C" `" m swarms.buildObjects();
( U% P: V: K; d7 F2 n swarms.buildActions();
8 p" r9 @- g5 r8 g s- a! T- U swarms.activateIn(null).run();3 {7 b* q7 X' V" L0 w9 F, s" x
}. c- o$ x6 B1 k ^8 K- O
7 T' E z% n2 Z6 n: m" |8 \} |
|