|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! R- i* O2 a2 D: X3 f0 u
6 G- a% z) ?6 b; L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ G- i( r* h4 X9 I! m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ s* {( K2 f* T' {9 dswarm.SignatureNotFoundException7 d+ d; W' z7 L- k0 V
at swarm.Selector.<init>(Selector.java:76)' l: K& n, s& S4 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ L5 t# L7 m; F/ @' b
at ActionGroupDemo.main(ActionGroupDemo.java:67); d1 {7 q% D- X, u* {. P/ o" s
, k& z' t7 Y! D; S1 V
3 \, x2 X# r& S9 c. o6 ~$ himport swarm.objectbase.SwarmImpl;
8 k3 n: `1 G5 A. L/ b: ] r3 @+ pimport swarm.objectbase.Swarm;
1 }4 J6 J! s) r/ P5 h$ \import swarm.activity.ScheduleImpl;
" `! z; @/ S8 H9 s. ximport swarm.activity.Activity;
: U& O, j, R+ _/ L$ }import swarm.activity.ActionGroupImpl;' X" |3 x! S! q
import swarm.collections.ListImpl;
8 B) Z0 p1 D8 c# Q1 ?* _% F0 z# Vimport swarm.defobj.Zone; 6 [; W" x3 ?* G
import swarm.Globals;$ |, J0 |6 _; @6 r6 _+ i9 f
import swarm.Selector;$ }$ \/ v* h l/ }2 i4 V
import swarm.activity.ActionGroup; ! ]2 Y: b: M- }& A
class Agent {& K% T" B7 ?( V; F
char id;
. @* E% f+ _+ X% M" p
, D; c$ p$ u) L" [( a. W( t Agent(char id) {* Q+ t' Y: s. P9 o" \9 R
this.id = id;/ ~2 |4 [- m& K; V- x1 W
}
0 N2 O8 ~* m8 w* w+ S8 e' H* M2 B, b- `: v+ H8 w; `
public void agentStep() {' x8 D$ c5 V; g
System.out.println(id + ":" + Globals.env.getCurrentTime());' O+ \/ l* w& f
}7 }& S/ @/ f0 {
}; L V9 _+ G* A( F Z/ C4 n! c( |
2 f& M( E- `7 Z1 O4 z, Xpublic class ActionGroupDemo extends SwarmImpl {
! P) R+ D1 O* ~- C ScheduleImpl schedule;
# ]$ @, a1 c3 l ActionGroupImpl actionGroup;
* F b( P- f# U$ m ListImpl list;- i, \) ` s0 H. q- m% p, I$ Y
char Id = 'a';
) M, g) f+ O+ r0 a- z( R& F6 V2 a) A$ E7 }$ G# c9 O, k
ActionGroupDemo(Zone aZone) {9 Z9 ~# J$ q \4 m7 r" F" X$ q
super(aZone);
6 g6 ]! q$ {. r- k0 O* @( |4 z list = new ListImpl(aZone);
8 W1 D, ?1 s$ S: q. | swarmSetp();
4 }2 E& d- r/ | actionGroup = new ActionGroupImpl(aZone);
3 t. e2 F2 C' k) |: B schedule = new ScheduleImpl(aZone);2 D3 A7 ]' H9 _* }8 X' k2 N
try {' s2 R- l" d, j* U: p
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 d2 A7 r& L' V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W/ P8 p) M, P+ d O
! R7 C! P) ]7 ?7 z" h actionGroup.createActionForEach$message(list, agentSel);) D3 F: r# X, x& w+ [2 R, y; f
actionGroup.createActionTo$message(this, swarmSel);
* K+ \3 `" ]- D; X- _+ Q schedule.at$createAction(0, actionGroup);
) R) `+ A# c5 p+ F" r: F" c schedule.at$createAction(1, actionGroup);
4 {& ]8 B3 X0 o3 ~& W, c& ` schedule.at$createAction(2, actionGroup);% x1 x1 t1 c7 h" {
) X$ K9 \/ J! n. R9 `
} catch (Exception e) {
# c( n8 J+ i0 r e.printStackTrace(System.err);
. {+ y3 X, \: W, ?, s //System.out.println(e);
" i$ {* W0 I3 q: M System.exit(1);5 N9 u/ @3 _8 R$ @9 a! m5 k/ k
}2 G% M! r6 U1 o R. ^
) N" y: t4 N) ?/ g9 U, K" j9 G
7 g9 v7 k/ O" r/ ^- k( ` }
) Q( k# @! L! [) r
' @* R% B% L4 }1 [" {$ d: | private void swarmSetp() {
# d) F' N& a& x4 y0 c list.addLast(new Agent(Id));4 Z$ ?3 U2 |2 u2 u5 L8 R; Q5 m/ ~
Id++;9 X8 M. m- C i& K
}
% f s8 c# V/ x3 ?- [6 O0 E2 L* p! K' t+ @5 U4 _$ K$ s
public Activity activateIn(Swarm context) {
& m8 [( v3 l* O4 ^: f U1 }0 n super.activateIn(context);
0 j) M, d8 I; e: x schedule.activateIn(this);2 e+ `0 d* s4 b4 T1 W
return getActivity();
7 l2 U8 u2 {4 v5 C2 M! N+ b }1 ?' g& M3 |7 X* K5 K
5 T. p( r: d" O* a public static void main(String[] args) {
8 _+ w0 t3 q+ W2 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* L3 y# u2 R% \2 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 T {# Z: O* Q* \# G9 m swarms.buildObjects();0 t0 t/ {# I1 k4 d* R+ A1 A
swarms.buildActions();, Q5 a$ X. v" ~8 ^
swarms.activateIn(null).run();
. _ h% {' M1 w# U9 Y0 ?: l }. z$ o3 u% O" J, I; r: v9 K
& p2 T5 k% X" \9 P- r3 I} |
|