|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
k( Y; o! g, f/ {# O. k. R' S6 [0 E+ S+ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ]9 l: l$ Y* Z3 Y( k6 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 E. [, ~& n& _
swarm.SignatureNotFoundException
4 |3 D& E" A/ N( D% n' A+ A1 Y* C. p2 Z at swarm.Selector.<init>(Selector.java:76). `2 J; Q" @1 V- E2 j' g7 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Z4 L4 k; W, O: _. }9 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 v' m% S g- Z0 g6 Q: b" P' }8 c) c L: U( j% b9 f( a: X
! P" X5 V9 j+ yimport swarm.objectbase.SwarmImpl;2 o% P& G! w+ V- R! O( | S
import swarm.objectbase.Swarm;
- P' j/ f. |3 i1 g }' u5 }import swarm.activity.ScheduleImpl;6 X& ?' K# t, x" E: T
import swarm.activity.Activity;- G1 A9 i k. z
import swarm.activity.ActionGroupImpl;% Z5 X- T$ C( ?" t
import swarm.collections.ListImpl;. p, w8 j; D/ ?1 J$ }: D" e& E
import swarm.defobj.Zone; 3 B7 T3 i, [# V( h$ N3 A3 x) Z
import swarm.Globals;
2 u5 v7 \% y" Wimport swarm.Selector;4 X% G3 K G/ i& e& P4 A; U
import swarm.activity.ActionGroup; 4 g% C% E* O; \% X9 u9 Q7 n
class Agent {
; P4 g- c; p4 f: Y) m+ X1 B! \ char id;+ @- F8 \. k2 p, R( y& |6 o
2 M7 U7 t1 l+ B; E& f# G$ H
Agent(char id) {0 ]; R. d9 z) x
this.id = id;( P5 `; V# d4 L
}
( d5 R9 h2 a) h# v7 r$ b' B
! ?, ~$ `0 E4 s7 B' N public void agentStep() {
4 ?0 E2 `* Z# V q! m System.out.println(id + ":" + Globals.env.getCurrentTime());0 J- i2 ]9 M% V& |9 X
}! b: @2 W( {7 T. c
}
! j% i" s* z. p7 {$ j
" Z# ^" N% u9 p" y& ~- b% i: H [public class ActionGroupDemo extends SwarmImpl {
5 r" @; s: {7 c5 X ScheduleImpl schedule;
8 j F$ `. d( t0 {# A* g ActionGroupImpl actionGroup;6 Q0 o4 t0 @$ w' ^. \/ C/ ?) d
ListImpl list;! v! q+ m# O% z9 w5 O; g3 _/ Q# }
char Id = 'a'; T1 @' M% U2 X/ Y/ a( k
) s* T- O" o& F# w
ActionGroupDemo(Zone aZone) {! u& T' @& Z$ V4 ^
super(aZone);- ?5 r" C% h/ Z* @' x4 G4 |
list = new ListImpl(aZone);
2 @. B, |" @& X L& q8 [, s swarmSetp();8 c, i5 M# e# x* r9 I: ]
actionGroup = new ActionGroupImpl(aZone);) B+ V+ [* o9 V9 x* c6 {; i
schedule = new ScheduleImpl(aZone);
3 e& o! n. r2 [ a k/ j/ d try {+ ~) D' t0 Q' t$ @" j
Selector agentSel = new Selector(Agent.class, "agentStep", false);; v+ S/ o; ^$ V+ r( w& g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ g' ?% `* [4 ?
; ~7 A* y/ {" G7 X' l8 G actionGroup.createActionForEach$message(list, agentSel);
1 g G# T+ ^$ {' D+ N- R actionGroup.createActionTo$message(this, swarmSel);& P% P( C8 M7 y! V
schedule.at$createAction(0, actionGroup);
, @! Y3 J$ \, `$ K( X+ m `1 D schedule.at$createAction(1, actionGroup);
' F3 B N' b) a schedule.at$createAction(2, actionGroup);- X9 j) b0 b" y4 u) h
* K; Y2 n y+ y* v9 ^2 k0 k
} catch (Exception e) {
7 f! U- r" h$ @7 A, ^ e.printStackTrace(System.err);- S5 D* I2 b$ @$ S( g, \" C9 C( L. y
//System.out.println(e);3 M$ W0 E* G7 X) r& U) N
System.exit(1);
I; d. S0 S( a6 d. o. ] }. \# }- B' O; ?$ r: c2 P
9 l7 G/ R- s ?. l3 x6 ]4 J$ a% j" M; z
# S( f$ R6 Q3 q- j }# S |! i" B2 j2 o9 A
3 d8 F$ `; ~& `/ U8 ^- U/ q
private void swarmSetp() {6 d1 z0 N6 N# D6 d! }. `
list.addLast(new Agent(Id));7 P* k5 p- l. g1 f1 E* m
Id++;8 u% r1 x# y$ h4 c. w
}
& W) a9 p7 @# @6 \
1 g* Q# N( O3 @+ G' c; M4 Q3 b public Activity activateIn(Swarm context) {) |- [5 R: n! a' z3 K
super.activateIn(context);& j$ }3 r: o1 s/ m9 A6 w/ z; T2 ^
schedule.activateIn(this);$ [' ?7 {% G z K
return getActivity();
" i9 r \9 B4 N- T/ H, {( | }$ n) \7 X2 d, I" l$ A) |8 |, R3 ^
2 S0 k% b; M N public static void main(String[] args) {
4 f9 d7 w4 q. r b. P( u/ { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, L1 P9 E% _9 X: @" y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Z8 c g, Z, r& s% t, H6 P
swarms.buildObjects();
# ~. P ^' r& q2 ~7 u, C0 e swarms.buildActions();8 j! f6 ?/ m& e! E
swarms.activateIn(null).run();, r6 e( k2 u- S4 x3 o& o
}. L+ m; ]/ C7 R7 p. E
1 Y8 O E9 I- |4 [6 h! m
} |
|