|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 G" S8 I7 s1 P, m" B5 a. F6 L4 W/ r/ `' o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 v( t0 D& T: `, u& r0 j+ y% K- p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 n9 ^3 ~! z0 p L4 T" V( Kswarm.SignatureNotFoundException
, G* i$ T" h8 H* |1 { at swarm.Selector.<init>(Selector.java:76). F5 \ w0 J- q; h: F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Y" X! Q& d3 H) `8 o, u7 p at ActionGroupDemo.main(ActionGroupDemo.java:67)! Y1 c7 N4 \( M$ w
; b1 g+ o% ]3 s. b+ b
4 J+ j, @1 [) ` E( Y! _' w- }+ H. r
import swarm.objectbase.SwarmImpl;
* X! Y/ `# m- b. Q( b: vimport swarm.objectbase.Swarm;
1 X% U& ?3 D' J( d8 C; |4 o# e7 X$ {import swarm.activity.ScheduleImpl;
( j. {7 [5 _4 V) _; ?) J: _import swarm.activity.Activity;
5 K# f- p3 \/ w, cimport swarm.activity.ActionGroupImpl;
1 G: D* u- G/ J6 o4 f% wimport swarm.collections.ListImpl;# B4 E6 _) D* B! {/ |. i
import swarm.defobj.Zone; ) v. F: ^9 t! W: F2 L5 L
import swarm.Globals;& d1 t0 b% r& ? ~" ?$ Y. m
import swarm.Selector;, z" ?( w- f! N6 \( E
import swarm.activity.ActionGroup;
1 a5 q7 w% @5 F& K9 a; v. T( h! u) qclass Agent {$ K' A0 t0 m0 |% j2 |0 y
char id;
! s0 C+ R2 A" \$ V( e
4 Z4 {+ X8 l- o6 u7 [ Agent(char id) {0 |$ k2 d b( S0 c: F
this.id = id;
7 j! m7 U( |, ]. X1 Q4 e/ h' E5 ~ }
) e4 T U! F0 B
% E U0 E7 M( b6 r public void agentStep() {' N: N8 O1 @( Y% x/ G, @
System.out.println(id + ":" + Globals.env.getCurrentTime());
# W3 U# D% \* ^ }
$ ?" T7 k! v; I. ~) G' L}
2 P* S+ }0 ~" n. n4 @0 w4 j
0 w1 c$ T# u8 ?" A# X! Spublic class ActionGroupDemo extends SwarmImpl {
* q! J# B( g! f0 i1 _5 a# H ScheduleImpl schedule;
9 {& \9 K" b I& P( r ActionGroupImpl actionGroup;7 u P* c; y/ C! f% m* V
ListImpl list;* ]. S% Z' n* _& G/ t( p# m
char Id = 'a';
* |0 b8 t6 y0 q! s
% `6 N+ [: A$ Z$ \9 }2 f ActionGroupDemo(Zone aZone) { s8 T g3 S( b
super(aZone);- K" B& a, K; m; j2 Z6 M
list = new ListImpl(aZone);" h2 [7 h7 L3 l& {! w% T
swarmSetp();$ u/ y. _" y, _# g3 _
actionGroup = new ActionGroupImpl(aZone); I/ u+ P5 ~, U" p; a! E k6 ?. P
schedule = new ScheduleImpl(aZone);
, W9 H9 |. R- j' z9 f% g0 v6 F& u try {
9 Q& z. }, L0 Q5 c, N5 N! y Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 x# H- A( D4 D$ J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 M+ W; d1 D; w9 y( ]
o d2 E; _& H/ ^
actionGroup.createActionForEach$message(list, agentSel);& b9 U% |# N; V5 b# e1 a
actionGroup.createActionTo$message(this, swarmSel);8 {- F1 P! g* Q. U8 ^
schedule.at$createAction(0, actionGroup);( L) k8 P. J! S6 [5 ~
schedule.at$createAction(1, actionGroup);
- q' f, s. W' p3 ?# |5 h: g schedule.at$createAction(2, actionGroup);
; o2 p7 \5 a2 Q" G, R+ a% v% I4 }+ y4 X! Q" N6 V1 v8 L
} catch (Exception e) {3 x* n. N2 ]! t% t
e.printStackTrace(System.err); m5 n& f% r# } ~% g, `; `4 O$ J
//System.out.println(e);
4 j, m$ P& U- Z# L* G1 I* E System.exit(1);
& |% v5 H7 p* o) G! {# T+ X }
/ ]: f! q2 I' J9 a7 q4 m7 Q( w
: t4 B! s' Z) H: R5 @5 r
9 B7 a3 V/ z5 \ }
% Z0 v( Y' V; @. \1 ?
/ Q8 M8 A S& h9 c6 j) s private void swarmSetp() {
& j" K1 `% O1 B list.addLast(new Agent(Id));) }6 \9 _+ ^3 C4 k
Id++;' e3 @8 D/ [2 F: u* C
}) Q( B0 _; O4 |5 [( \% w2 m
( l) A" h/ [+ W( \* g3 f E- F public Activity activateIn(Swarm context) {
- s+ v4 j0 W- h/ I* Q1 I& i super.activateIn(context);
% y3 a( H2 ~* M% Z h schedule.activateIn(this);
- u. a1 `8 \/ Z; p/ J: y. i+ o0 ] return getActivity();
0 S$ Z7 V; Q& p) U0 a }
) }4 g- ]/ J' h3 P. W s, m f( v4 {' J8 V2 }) E
public static void main(String[] args) {6 v" [6 \! ?0 j# E, l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ X9 d% V, g6 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ b$ ?0 s8 b) b2 K3 [# E" k
swarms.buildObjects();, P# [8 e- J0 t3 {
swarms.buildActions();) j$ g" e; W9 {7 D
swarms.activateIn(null).run();* \9 w* z/ R( K. f$ u1 U% }, u
}
( z; Q2 w5 X" L
% W; _$ F$ J7 Z( e% c' W$ c* R9 ~} |
|