|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U- I* f$ d! M1 K
& H, f! ~ z* d/ m8 ~7 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 j" H' {( W" g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' c8 F. M" ^& h, x" zswarm.SignatureNotFoundException
3 T2 u! H6 ^ Q0 j. {. p at swarm.Selector.<init>(Selector.java:76)+ v( p, U; Z# a8 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k, O; b- _: }' A9 p. v# k' z1 r- Y at ActionGroupDemo.main(ActionGroupDemo.java:67)6 s/ T+ W" z) r* [* j4 w
0 c6 s, j5 Q( S: Z5 S3 t- F+ P2 W7 |: J) ~6 h1 r
import swarm.objectbase.SwarmImpl;) M" u7 m. B% t$ l2 M( H* ]
import swarm.objectbase.Swarm;
/ S8 I: d* w5 Y, Rimport swarm.activity.ScheduleImpl;: U$ N2 K) N; r" z% f1 d
import swarm.activity.Activity;
$ p5 H. p0 g' r. c- P& @8 g8 fimport swarm.activity.ActionGroupImpl;
5 k* ~, n5 O, z( B" D- ?4 s* Zimport swarm.collections.ListImpl;
" H" |1 C' }. a7 h7 H0 vimport swarm.defobj.Zone; 0 b4 k* B* m2 c4 U
import swarm.Globals;
7 B T3 t" @( H& Kimport swarm.Selector;6 f. b ]6 m6 g( f
import swarm.activity.ActionGroup;
( p5 H3 i9 w3 c% ]- @4 W# sclass Agent {9 N0 k& g" A' M9 e
char id;
0 |' M3 x; h9 e" y" \( L# ?/ v6 Y4 E3 S5 s/ S5 A$ x% Z2 G) D) S, G
Agent(char id) {
' Q8 o2 q/ r7 Z this.id = id;
( k. j9 @- @/ {) ?8 _4 Y }& D5 J7 G1 s c$ f$ B7 T0 ~5 c2 `
7 H5 p r6 j$ y' W
public void agentStep() {
- ? X3 K- S1 H System.out.println(id + ":" + Globals.env.getCurrentTime());3 F( v/ q* l3 J6 ^) ~7 O% y, o
}
4 K2 v9 I8 }7 d}( m* o* i& {$ X' G
; Z8 y$ g/ ~( K
public class ActionGroupDemo extends SwarmImpl {
' O) [7 G) p) |3 [9 a$ e/ _ ScheduleImpl schedule;8 H& ^0 ? z' r$ u
ActionGroupImpl actionGroup;6 u- b5 }: l9 K( a9 A0 h
ListImpl list;4 g7 s8 b4 r! N( F; Q! d
char Id = 'a';
* G o: @$ h3 t' L2 _. k, B
/ n8 A' o& x0 z! K4 b- I9 v ActionGroupDemo(Zone aZone) {
. z8 Z4 d0 D& ~: S super(aZone);
! f+ O; z5 R; z0 ~* L( b9 M/ i9 v list = new ListImpl(aZone);
! D# a$ {/ U/ u" D! z8 }: {5 E swarmSetp();
6 M5 O$ I& ^+ u3 \( O actionGroup = new ActionGroupImpl(aZone);
, _' o3 g: K p- D6 a* ?. f schedule = new ScheduleImpl(aZone);
( m( A$ |2 ^( R! Z try {4 u4 ]' u; i# W- e5 _* B2 F2 k& F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L/ X+ u3 f+ N; t8 z' Q# S# Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 `( \% p/ G# o _( C' r# @) |5 `% j. S( n
actionGroup.createActionForEach$message(list, agentSel);
* g# @( N' i. ~2 q+ L2 J3 K actionGroup.createActionTo$message(this, swarmSel);
7 j* G2 z. w- f4 E- A. _" x) f& m" y schedule.at$createAction(0, actionGroup);+ o, c3 {% H# K% Y r
schedule.at$createAction(1, actionGroup);8 _1 X3 D0 Z. ^) i
schedule.at$createAction(2, actionGroup);/ [* _# n0 b1 F
( i8 P8 W7 @5 S( y& A2 W4 z9 C } catch (Exception e) {
& A [* k4 j/ {; g: C e.printStackTrace(System.err);
5 Y$ l3 P* T5 b6 d g ~0 `1 x: B //System.out.println(e);
* ~3 p( b G% U% Y$ Y, t$ ` h; U System.exit(1);
' a1 q5 O! g( C4 D }
# q5 X) d' w ~ k* Y
; g* Z) B5 X2 P) ^" U6 Y! T
4 ^4 i/ J4 }- Q1 w$ s9 z' s+ I }
/ O& P0 x$ Q0 O+ ~* }) o$ O6 B8 u- v5 v- e
private void swarmSetp() {6 B, f( ]( I) D3 v0 N; u8 n, \2 N
list.addLast(new Agent(Id));- W. z( R9 ^' h5 @2 v8 P
Id++;6 A. H; K" l H) B$ u. k
}
. U' S1 W* i$ z# ~+ y' f
1 z3 X, ^$ z$ n& I" _8 H public Activity activateIn(Swarm context) {
! Q- A6 E9 x$ U( L' E, _ super.activateIn(context);6 H& R/ i. f5 K0 Y" c! |
schedule.activateIn(this);- @. Y# H5 M6 I8 D: y+ V
return getActivity();5 Y0 F, M$ S& |- }
}
5 p* k2 y/ \5 G/ o- V0 U4 A
# r* r8 Z% b+ q/ v3 w4 U8 } public static void main(String[] args) {% @+ `& |2 ]. D" k5 s g( J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ F/ o1 @' l& W B/ K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 k4 D F, m# q( R) K" k0 Q( `- g- e swarms.buildObjects();
% D3 ^* S! `( c! K C swarms.buildActions();
- V/ u3 B0 h+ Z! \ swarms.activateIn(null).run();
2 {9 h+ H- Z3 x: [, B }
+ q L9 J7 h9 |. x) n! s( O6 Q& p/ A7 N! W0 [ K3 L5 w; B
} |
|