|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 y/ B; @, `9 G4 _* B/ R$ K
6 t+ C. h3 p. J$ w7 t9 ]7 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Y+ Y1 F$ U& @- ?$ i/ V$ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 t4 [7 ~6 z/ y! k& L5 e
swarm.SignatureNotFoundException
, p9 }4 h5 B4 N- e$ x& b, s5 W at swarm.Selector.<init>(Selector.java:76)' R$ {! O5 y5 M$ B8 u6 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
E, p6 \& G( X) ^0 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 I" E" f" b1 W8 g7 O. Z
$ H0 u G+ [6 u" }
# y) t' V, p% _' D6 L: o& t8 Oimport swarm.objectbase.SwarmImpl;+ z0 n3 ~0 O2 M( i; ?9 D, y
import swarm.objectbase.Swarm;
) ?1 R: P9 |: h0 J! i0 V8 ^7 W/ x2 Dimport swarm.activity.ScheduleImpl;' p8 |# Q( Q4 }
import swarm.activity.Activity;' T, M6 Q. j$ }" y7 ?% H: m
import swarm.activity.ActionGroupImpl;
3 C# |' R% M" }) w7 n0 z. \8 _5 zimport swarm.collections.ListImpl;" |9 ~. c$ a$ |" H
import swarm.defobj.Zone;
" ]/ f% p* C, d6 S! }4 A0 }import swarm.Globals;. Z( d+ L+ P3 ~: x& l
import swarm.Selector;' _, C9 }. m$ ~$ g
import swarm.activity.ActionGroup; 2 J2 |; i# z7 w9 v* d4 Z9 }1 E
class Agent {! E( L7 {6 d' f" S) t: X' g5 a4 v3 {
char id;
1 m2 S) C2 G" }$ F
/ Y6 y& n& G* q! I) T' N1 k. V) d% P Agent(char id) {2 T7 ]5 f- A3 E& H9 u2 Y; \
this.id = id;
8 g7 V3 y$ }* s2 } }0 o+ G' ^3 O( f
* C+ q; ?5 T9 \7 B1 w! h U public void agentStep() {. A' b; r1 m& y$ Y* T
System.out.println(id + ":" + Globals.env.getCurrentTime());& G4 i' e$ d/ a( c' U
}
' ?. K% _% s4 J+ Q}
: L1 I! ]& w* n q$ s8 C
1 D1 W* q& k7 o' \/ a2 [public class ActionGroupDemo extends SwarmImpl {; T$ O4 w( O* Y! Q. {7 I
ScheduleImpl schedule;, s3 O a8 e, g: d4 b* r
ActionGroupImpl actionGroup;1 W% s: `: Q6 a2 J3 @# ?3 D
ListImpl list;4 A6 ]* t3 Y& L/ z* c
char Id = 'a';* T8 m! p( i* z$ c
, ^, k7 H2 ] D" p0 F( ^3 e( _: ` ActionGroupDemo(Zone aZone) {2 P3 O, U# I6 e/ ^; G1 \% `5 J
super(aZone);3 `* D2 @6 i, o8 Q X) M
list = new ListImpl(aZone);9 m9 D3 I% \4 T" U5 d" u. ]
swarmSetp();6 I6 M& z; n# E
actionGroup = new ActionGroupImpl(aZone);
9 T m6 V: w9 \& g# v schedule = new ScheduleImpl(aZone);
- Q, b2 Y% L: B3 j try { b% @5 F, J$ K8 T- ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; \- h- a2 k4 O' N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 g7 o6 ^% D( @
: p3 S* K! S6 v- w+ k actionGroup.createActionForEach$message(list, agentSel);. M; `- J. P+ R. n' O9 M j
actionGroup.createActionTo$message(this, swarmSel);2 W: Q, s. T4 ~
schedule.at$createAction(0, actionGroup);/ J3 d- }- U1 e& Z; ~
schedule.at$createAction(1, actionGroup);
& a5 @8 {$ g/ E: A- V schedule.at$createAction(2, actionGroup);2 U8 R, o: Z* u+ R& c f
0 R c" A. f. t, U! S4 N1 W
} catch (Exception e) {
; C" F, Z. N$ E7 T e.printStackTrace(System.err);; g0 l! i% j6 Y& Q9 y
//System.out.println(e);- a; i# S( t' c! T" L! a2 k6 L
System.exit(1);
! E* \8 J- G4 `) } }+ Y9 q0 [2 h- A
7 |4 ]% Q- w, M* o8 C o
4 Q9 K' J' o# D" [ }$ ]' W' Q* N. i* b; F! _! P0 A
" c( o. T$ q# y2 i% L7 O private void swarmSetp() {# I- {# z! N: w6 _$ @
list.addLast(new Agent(Id));
" ^' ?( t3 l9 s. s- c9 x Id++;
* W% L) i' ]2 I4 _; n }* f/ s' c# A& }5 o
% B1 Z) K% y. S: |* {- s public Activity activateIn(Swarm context) {
% h" e; ~' @' J' ?2 Q super.activateIn(context);" R7 |! \: y5 D0 ^/ C
schedule.activateIn(this);
3 p) u0 f3 x! Z/ R. B3 L4 J return getActivity();
# c% s' n# h. s" _5 P5 N0 W L }
6 o- L: d1 a. G+ n, \
' J( z I6 k( v public static void main(String[] args) {
9 R: L* T# H! F3 o. \* P- z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 e A9 y5 w6 g7 W4 B7 J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 y5 K0 d# O [
swarms.buildObjects();+ T. Q$ [; W2 \4 t4 I, A; q
swarms.buildActions();( {) [9 R7 `$ i) w7 T
swarms.activateIn(null).run();
# k5 S* o6 i# ]3 x1 \9 w3 G4 o }
% q8 J# O, ]) I) Y; C+ k* I# Q$ \8 b
3 A, ?* C5 P9 N1 R1 D6 _) d" g0 u} |
|