|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 p$ s( }: S$ y$ a7 M5 k2 g
' W5 j5 c3 ]/ ^' n# @$ B) J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 x4 B0 L8 a }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" @+ ]0 E) a& \0 o: E# J) qswarm.SignatureNotFoundException, I; z$ P& w* \1 ]; S
at swarm.Selector.<init>(Selector.java:76)% s" F$ p3 ?3 H4 P( J6 P' _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% U" ?( j7 r9 Y1 ?, T
at ActionGroupDemo.main(ActionGroupDemo.java:67), Y$ H/ f0 L; @8 @# ^0 w
4 M( d; A7 {# t; a" H& h$ A6 m* P
import swarm.objectbase.SwarmImpl;
; V- v$ Y% t, p/ ~7 G Z% Dimport swarm.objectbase.Swarm;) o" S5 t4 d. m) T8 p
import swarm.activity.ScheduleImpl;( A0 H# u1 ^- r% X5 e7 U( u
import swarm.activity.Activity;
0 X1 s" W/ r% }import swarm.activity.ActionGroupImpl;, Q* V% \$ Z1 G: ^
import swarm.collections.ListImpl;+ t9 b. v3 V$ p0 ?9 c
import swarm.defobj.Zone; 8 R( R; ?* f1 p4 ]( a/ j6 ]$ A8 x
import swarm.Globals;
1 V1 w' E' B+ \3 @# wimport swarm.Selector;
% b- L" S3 @9 K, f/ `import swarm.activity.ActionGroup;
7 ^4 t. n5 i7 b6 ?class Agent {( H1 F, _7 \4 A4 s- ~6 }+ t1 K+ b
char id;
+ o! i4 e2 ~. m
) i$ N/ l5 x" m4 \# f( ~ f* [ Agent(char id) {
7 L4 P) A- j2 M- F9 i8 t this.id = id;8 i n w5 g2 `$ S+ z
}
( q2 a! p! v j0 H o# H" h3 I, V! ]# \4 G$ N8 ^8 c" \1 F
public void agentStep() {
$ h5 H! M7 T* x: d, f* H" e System.out.println(id + ":" + Globals.env.getCurrentTime());
& q% j1 g$ q; t$ t }
+ V0 m$ q. r: p}( w L0 [) k9 V' ?6 k2 P2 Y
) x" @6 o6 ^, a2 j7 U6 e& ^6 {public class ActionGroupDemo extends SwarmImpl {
! a0 j6 Y# ]' _ S ScheduleImpl schedule;
5 c! m# O' T( g1 t$ W ActionGroupImpl actionGroup;! P$ h+ W/ e# F7 ]! p" Q0 @
ListImpl list;
* I6 K* E r& F, U& p. Z char Id = 'a';
4 }' o5 Z8 j+ }2 w9 ` V" h; I: u3 S# D* W1 P
ActionGroupDemo(Zone aZone) {" r$ `) G' w( H5 Z# {; j H
super(aZone);
5 R+ Q5 V! l) d3 b$ j$ u list = new ListImpl(aZone);; p( \: j' e& ^# N; ?
swarmSetp();; u3 b. A% g6 Z& u) x e# ^
actionGroup = new ActionGroupImpl(aZone);
; h7 Y# I O3 l' v% v( c3 H schedule = new ScheduleImpl(aZone);9 S4 @; g0 H7 G9 G/ S+ H% l+ E
try {
5 _/ u# A9 w, g. { Selector agentSel = new Selector(Agent.class, "agentStep", false);) r2 J( N1 X: ~% ?% O+ f( W* x! v* O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 Z1 U2 X$ B, n- \
. d2 M! [( j# E4 k# [& I9 r, r actionGroup.createActionForEach$message(list, agentSel);' h5 ?. `+ ]( {
actionGroup.createActionTo$message(this, swarmSel);
; Q- ?7 b; q' O* _8 U0 U4 q [ schedule.at$createAction(0, actionGroup);
8 m1 W! I. v+ A( ?4 s schedule.at$createAction(1, actionGroup);
, ]& C# `/ s; N0 e- ~/ ~4 p schedule.at$createAction(2, actionGroup);
1 i5 _6 t6 e* l4 W! _0 r9 D( V6 [7 V3 I
} catch (Exception e) {
, \4 m5 z# S0 R7 Z" Y e.printStackTrace(System.err);
; k8 B! a' V- \8 @+ g. _! g# r //System.out.println(e);& c1 [( [; i: I, O
System.exit(1);3 j$ b4 a/ S$ ?( z L
}
9 V' n3 @+ F9 Y6 L: Q# ]! @, r: r
& a9 F5 x$ o% e) R# g- e4 {8 x) u+ a, [% d* E
}5 M9 Y( R6 P: e
0 O2 B- z( @4 }( B2 D7 P
private void swarmSetp() {
; | h9 f L0 L list.addLast(new Agent(Id));4 f" s! E2 Q* @/ n" h- R
Id++;9 w, y4 Y5 c; a, {6 P8 _' a0 e1 B
}
8 V3 Q3 ], j5 \" d9 H. {0 S2 B- u% F* t$ s( n2 a
public Activity activateIn(Swarm context) {
+ d1 p4 F6 y8 G' m super.activateIn(context);
1 o1 U+ h; ?; V0 E# e! s6 R% n$ A% Q schedule.activateIn(this);, y9 I" `& f% R& K
return getActivity();, Z0 F+ r9 G, l: s% s- [; D7 G
}9 u2 r' w9 ^- C; J; [
a' ^8 d+ O& u0 C; f4 R, v
public static void main(String[] args) {3 a y4 P6 F4 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" _1 ^6 P: @ j# Y* E5 V& W: d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; {4 [- D& o L1 P! R
swarms.buildObjects();
/ R4 d+ A4 ^' m swarms.buildActions();
# _" C- d* J7 m4 u* p swarms.activateIn(null).run();7 D1 A+ _& M7 ^7 H
}. @0 m1 s0 N3 R( P5 Y0 X
" o4 H# @3 l' p$ O4 }) o} |
|