|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V# [# K( d1 r) j! w6 \5 s$ A9 M+ n' z; I& C) E/ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! i& {3 k- [, x. [% O& w* z' \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 f, m. |/ v1 K
swarm.SignatureNotFoundException4 L d& K1 m8 D$ y* \
at swarm.Selector.<init>(Selector.java:76)) H6 `' P: p( J( z) O. |& ? j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# g4 y6 ]/ h' d+ |& [0 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
& z( u5 }7 G1 `/ e- Y, [* x+ Y) ^( s9 ?; z3 O& c
+ W) B/ p* F1 w+ I' L
import swarm.objectbase.SwarmImpl;
+ \/ B; c* c: W x% K( e0 L; a, G4 aimport swarm.objectbase.Swarm;& B. T7 [& h# \6 q
import swarm.activity.ScheduleImpl;( i9 ^. ?! g: X( O
import swarm.activity.Activity;
) ^1 N& `/ z1 n& T9 simport swarm.activity.ActionGroupImpl;
! @' E; \% ]3 Cimport swarm.collections.ListImpl;
; I2 r6 V8 Z E) s4 B! Qimport swarm.defobj.Zone;
% Q7 D3 |/ { r/ B$ cimport swarm.Globals;2 W% n& `$ l/ i- H9 }) D9 }
import swarm.Selector;
- x+ ~# { y3 d Q% z9 U% m% Oimport swarm.activity.ActionGroup; - C2 S' J3 ~2 G3 A% |- ^+ G
class Agent {1 `" O, ]9 q* x5 {2 S( l
char id;
( X% l# A$ H& r$ r/ y& [2 \! E) K( F8 X, X( M
Agent(char id) {
, ~+ _, t4 P6 p) A this.id = id;: E& {+ P" Z1 O# x
}1 r4 l" i4 h! _8 g
: x: G9 N' u, b1 F2 l7 y public void agentStep() {
% d" n$ M, t# q$ j/ v System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^ S. B+ s0 v, W }3 ?3 l& O6 d5 [* a5 D
}! O$ u7 |9 I9 W$ \. ?% k
0 @* Y, ?0 m8 }9 x3 V* D! w
public class ActionGroupDemo extends SwarmImpl {6 ?+ C7 T& {6 ]
ScheduleImpl schedule;
' t2 m r' ], C$ Z) N$ P& k$ X ? ActionGroupImpl actionGroup;9 a5 ?, f' D. J4 f7 {! L/ K: d
ListImpl list;8 q I; ]* b7 U1 F8 F
char Id = 'a';& C7 ^, r" [# i
1 ^# w2 s2 s+ E: t1 ]! w* U, P
ActionGroupDemo(Zone aZone) {5 `7 G# b5 f0 ]
super(aZone);$ j$ U5 T/ O) |0 P+ n6 V* [" A! r
list = new ListImpl(aZone);
& e7 f; a, o9 {) z1 v5 t% ~" m: V% V swarmSetp();
5 K" W* W0 T. D actionGroup = new ActionGroupImpl(aZone);
1 F# G e: }* k5 z schedule = new ScheduleImpl(aZone);
& ?0 f" v& V$ m0 { try {# ]7 l- G" \+ u) k9 f8 V; i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 h. j, `! e3 `9 j' `( A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 B1 Q1 b8 l& R7 F" x, u7 o
# B$ J6 N' D( }& d actionGroup.createActionForEach$message(list, agentSel);
2 `+ w6 F+ \) c3 S+ I9 P, ? actionGroup.createActionTo$message(this, swarmSel);
' B H: ^& G7 J schedule.at$createAction(0, actionGroup);& ]! m) d' i8 w! N5 l$ h! A5 Q
schedule.at$createAction(1, actionGroup);
' g c3 H9 p: s6 a3 i- n! D, ` schedule.at$createAction(2, actionGroup);
. |" U2 i$ z# \0 R' h" t8 f1 ^# v) V2 B% F( G$ H$ b
} catch (Exception e) {+ g! `# O0 ~" ^6 }: O5 I+ @
e.printStackTrace(System.err);7 q; {+ e, B9 p7 |
//System.out.println(e);
0 X4 D6 g* W$ b System.exit(1);
) d |9 u# A7 S: t2 N7 A% `% l& A# b }! E% s! O) b% |. o
( y* Z- e/ ~ F9 c
* V3 l1 |1 J& q, [* @4 V* j# y }; Q) M! v0 l! _9 N# M, a, |
3 Y5 k ^3 f% Z( R+ v private void swarmSetp() {% N2 z: G8 I* \, Q4 Z/ }
list.addLast(new Agent(Id));, Y$ m$ P; U* \2 _4 @2 C6 t
Id++;( P6 `' p) {: ^2 k1 e
}5 o0 ?2 P& N$ E) T# p+ I
, m+ z A _. h( g: M
public Activity activateIn(Swarm context) {2 m7 G8 j5 i7 Z; Y' ]) Z# p
super.activateIn(context);6 @6 P) c% I8 P
schedule.activateIn(this);
% u* {' O6 w$ Y4 a" x return getActivity();
9 ~2 [+ d ~: A' }( j& A( k, j/ x }
# l& M1 ]) z5 D- n! J5 \ \! `- H
public static void main(String[] args) {
1 B2 b/ u7 p! a2 u. E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& `" R; P9 M" g, V1 h6 p/ A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 B' c9 f: j% G: u5 h& Y2 Z# t
swarms.buildObjects();
6 E- Q8 I* [% X4 Q) p& Z: v! Q swarms.buildActions();
9 i# V5 h6 O9 c swarms.activateIn(null).run();7 e' h' x$ P% f s
}
& G$ W" ]' ^' e/ J7 {& B8 p( p, f
* F9 l5 W" x" R7 S c6 k, B- X} |
|