|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ^; u+ z$ B+ T- s
5 k; i/ a, w' I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! y3 F8 v" @/ v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! s! i3 W3 K6 s R& `8 L# Y) G
swarm.SignatureNotFoundException
" J1 z% n, F( C at swarm.Selector.<init>(Selector.java:76); [9 @/ k H0 C! e' c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& T, e, w+ ]$ _# H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) z( E6 f# Y. c0 J! M0 E
0 i: N9 P" E; J6 l ?( I: D4 @2 q' o4 ^
import swarm.objectbase.SwarmImpl;: L) f2 l$ R( Z9 d7 K5 e
import swarm.objectbase.Swarm;+ e) ?0 }+ i1 g7 w6 y+ b- l
import swarm.activity.ScheduleImpl;0 `2 h8 z+ n) m
import swarm.activity.Activity;
, L0 Q% e2 \' ^! w9 J6 _4 Y" _import swarm.activity.ActionGroupImpl;0 H' j I$ u6 Y8 v) Q
import swarm.collections.ListImpl;. p8 [4 k' f8 O* f3 @
import swarm.defobj.Zone; _. m) L0 P1 M$ K3 S' H( S% F
import swarm.Globals;) N/ y5 J) f( s# t
import swarm.Selector;2 }0 Y% i- o8 _2 Q. N
import swarm.activity.ActionGroup;
7 X( ~% I' L2 P: L0 Q% a- C, ~class Agent {
" u5 z2 m- ~! {5 Z+ d. f1 y0 r char id;! s+ K0 W! x7 W/ c1 H/ ?% L, n0 C
" s" C- _3 U2 x3 w1 Z' G Agent(char id) {
6 o; m( h8 N" K. @ this.id = id;" _* \: o- ?. k
}/ L4 N9 Y" |) m0 B6 D- h8 n' ]
, G* c3 ?3 G+ Z {7 ^( Y
public void agentStep() {
/ B ~8 x1 S8 g3 a7 M& }5 j System.out.println(id + ":" + Globals.env.getCurrentTime());
6 s/ x# O3 U! z& x8 X3 [ }
9 D& l7 a% j# _ [}
- a% n1 l+ R, {2 |! ^/ ?" ?6 ]. X9 S/ s! `" ]7 @$ O9 R
public class ActionGroupDemo extends SwarmImpl {9 M' i) T! [: v, i6 c( s
ScheduleImpl schedule;7 Z! q" }$ K- j, `
ActionGroupImpl actionGroup;
w% x& T- I9 Q6 c, m6 r ListImpl list;. I. `: \7 d2 U2 G3 v" t
char Id = 'a';5 L! O$ n8 T; A) e
2 m" d" E Z5 T" `( [: B7 `) Q7 H" D# J
ActionGroupDemo(Zone aZone) {* ]2 F! l7 |6 `6 s
super(aZone);
T# | S) J; w/ s7 W, U list = new ListImpl(aZone);4 D0 b& u1 w" j4 Q2 F# [5 Z
swarmSetp();& b1 b t; m: k: A( T( f( v
actionGroup = new ActionGroupImpl(aZone);
* Z$ Z' I" x$ U+ w schedule = new ScheduleImpl(aZone);
7 I. z- @% d' t7 X0 Y try {
4 T' k, w1 O5 F) ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);: i( r# [3 t3 n. G: n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 k( H: O: G( c$ @" t6 K. g
# j0 X' j" C# e9 G actionGroup.createActionForEach$message(list, agentSel);
; e7 M' j4 V. h; h actionGroup.createActionTo$message(this, swarmSel);
% ]4 o' U! n1 R/ C5 y8 y5 w schedule.at$createAction(0, actionGroup);- G8 }; W& d9 M- |) F5 S9 N
schedule.at$createAction(1, actionGroup);& x# g( |, f& r, m- f7 P. W! u
schedule.at$createAction(2, actionGroup);
$ O, x2 d# M$ a- V
6 V7 a" ]4 v$ Q" G& b- ^2 w1 ?% d } catch (Exception e) {
0 k# e2 d& S- y m6 r2 Q1 I s e.printStackTrace(System.err); N4 }) Y! r5 ~3 _" Q& N7 j
//System.out.println(e);
3 l. e* P- r- g9 V% S$ O System.exit(1);
# u$ M* a" s8 g2 l7 o }; a# |0 t6 y- ]
4 [) O- w1 _7 N3 V1 l" U- s
- t1 F- m7 T7 c5 z* B }* Z$ V/ ?- F& y' ?
" Y( m6 |7 O; K- Z! T* J X0 G$ P
private void swarmSetp() {
) I% Y3 L" @4 o3 T: |' h list.addLast(new Agent(Id));9 w7 }- P* d: D9 \8 h
Id++;9 R! r7 Y# t! X' l( x, w# a+ z8 e
}8 E# \6 x! ~) N1 I* @- d# M
) `# d% ~. f3 N& D( A1 v
public Activity activateIn(Swarm context) {: V% q! t! O' v. C
super.activateIn(context);, f- Z1 A; H, O2 V1 v
schedule.activateIn(this);8 W/ [/ Y) ?$ j/ D3 \/ j2 J& U$ J
return getActivity();
, j7 y) A1 v5 F }
0 c: @. B+ H6 m" X7 d: {
# K" W! U0 n+ ]: b" W) B9 A- J public static void main(String[] args) {: r& U) R5 y- F& Y$ S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H' z T4 q4 [8 r% j/ u( J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ y! f) h$ u# T8 d0 ^ swarms.buildObjects();9 X U" i8 M3 i; d R4 s# D
swarms.buildActions();
8 k- V4 h0 N# a$ ~ Z- A! \7 R swarms.activateIn(null).run();4 \8 v0 S! n! M! s. X' r: @
}
0 a6 k& q) Z! R' o$ r. T! s* \2 @+ w) s7 S; [ k
} |
|