|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 x" L( b8 i9 v4 v' v
# x3 [; E! S# ?2 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y2 @1 A5 p4 h6 j$ Z b& j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 G: |& b7 o7 b" A1 jswarm.SignatureNotFoundException; c- v3 H8 ^- Y4 W8 D
at swarm.Selector.<init>(Selector.java:76)4 w9 H! L3 Y/ U2 o p; A( [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 r) z( O- \ F. d& k; P, \ at ActionGroupDemo.main(ActionGroupDemo.java:67)+ m3 |1 V& q" z9 W) n
( i( _' S8 j! k2 [2 I) \! l% \2 a. z+ Q* N0 ^+ c4 k) u* { t* i, S* P4 z
import swarm.objectbase.SwarmImpl;
( g* g3 i' d) R% c: K9 w; w7 C0 Zimport swarm.objectbase.Swarm;
: d5 \9 e0 X0 d |& Y* gimport swarm.activity.ScheduleImpl;0 l. i3 j1 j; M, F. z2 }% C/ c
import swarm.activity.Activity;
2 E( G2 Y8 A o @ rimport swarm.activity.ActionGroupImpl;8 d- I8 K! k j7 c1 w. x$ g7 i
import swarm.collections.ListImpl;
% o a" E5 Z2 t% X) Rimport swarm.defobj.Zone; 4 D7 Y* ]( U4 O+ e7 N! v
import swarm.Globals;
/ L2 {& Y$ F; S8 e# ]) y, V5 _import swarm.Selector; i/ ~: j2 A0 Q+ C, e% K
import swarm.activity.ActionGroup; ; |8 h0 g( H) a2 |- b
class Agent {" O: q5 I* v5 q( Z7 o2 c
char id;
; F; X% F2 u( P- I. \ j2 _- d/ z' ~' a) I7 ]: ?
Agent(char id) {: a, A" C, k2 R( Q/ D
this.id = id;. A6 d- j. t- ?( o* }0 d
}3 D/ t- v, u# ~2 }" y; p" P$ i
! M6 q/ z' e2 n$ ^2 V# P% x- C* @ public void agentStep() {
1 [' a! H5 L8 S2 j7 N6 S; v System.out.println(id + ":" + Globals.env.getCurrentTime());1 l, V6 P% a; M
}9 Q5 c& q+ X) x) h; _$ k. X
}0 W# t$ S1 G1 r- i0 p+ I+ l
) z4 e9 o% F" y! Y. _
public class ActionGroupDemo extends SwarmImpl {. B8 C' C' Z. |9 z0 b5 Q1 [$ e" @
ScheduleImpl schedule;
# M( H% j' f2 N ActionGroupImpl actionGroup;
5 O) u8 i, O5 o7 T7 W ListImpl list;. i8 V/ p* N; g `8 ]8 S
char Id = 'a';! v. s) G$ Z1 @0 ~& p$ q. S
- X0 ]. t! v8 f# K' d9 B ActionGroupDemo(Zone aZone) {- g, o! P% y9 `# q- G4 d
super(aZone);0 G2 X- l, r' J2 D, R0 V
list = new ListImpl(aZone);
# P' S% F5 n. ^1 O swarmSetp();
5 j6 A3 m5 Y J1 J. U5 [ actionGroup = new ActionGroupImpl(aZone);$ }- z4 u# k% U
schedule = new ScheduleImpl(aZone);
# W9 m& Z/ K; m3 k3 M0 x try {
# b% w/ Z& i( a% N2 o4 X6 T2 O Selector agentSel = new Selector(Agent.class, "agentStep", false);+ s% g6 X! T- @/ d5 B/ F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) v; N+ C& `3 q* J
5 B' O" `1 X2 j+ m actionGroup.createActionForEach$message(list, agentSel);' }6 G$ Z4 b( I& i) Q/ {2 H
actionGroup.createActionTo$message(this, swarmSel);
* |; H5 ]9 u& o7 S0 C( { schedule.at$createAction(0, actionGroup);
) m) ~# Z1 V/ O, V0 D! l9 \2 \6 Q schedule.at$createAction(1, actionGroup);9 n1 o3 y* Y1 B* {2 R) _
schedule.at$createAction(2, actionGroup);
* P# S9 m+ g- W- g* A1 f! ]
" l! A1 H% M; ?5 N0 y } catch (Exception e) {
9 _% o+ @' X; _. b e.printStackTrace(System.err);0 w. i8 m W6 I& {0 a6 L
//System.out.println(e);
( m3 B: \: S# ~. t& {6 X; ` System.exit(1);4 L- g `$ r, ^; i; G: d: ~6 j
}2 m4 w' F' O& e3 h! t" l8 Y2 L# O
' ?) f* {# f, u
' N( B- c7 S: q/ E2 z, | }; n. d5 d/ i" X2 v7 B
0 d) V$ V7 v4 ^7 [: c. U- _
private void swarmSetp() {
) [5 m5 C3 R$ q1 l6 j list.addLast(new Agent(Id));
8 f8 P- o$ v: Q( [ Id++;
5 W7 D7 _( v$ `% T3 F( n& p/ f } H" D8 M! c2 K: m
$ e" D a! ?0 U8 w7 ~
public Activity activateIn(Swarm context) {
: S$ ^1 H. @# O# N super.activateIn(context);& z7 O: h. B- ^) b' |
schedule.activateIn(this);
7 J* G3 ?$ Q$ i. s/ e. C6 q return getActivity();% t7 B' N# B* _; ?1 v4 @
}# s3 u& Z" S% B0 c2 P- W: v
% x" u. b B3 c+ d. Y; V/ L
public static void main(String[] args) {
! C- k0 E) l1 Z& K1 `% F8 X) F& L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 P8 D* s) P+ j6 O1 [% P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 W+ T( Z5 F; O1 b1 B( \+ _) ?: l) z
swarms.buildObjects();
1 }8 F2 V) J `4 b* b E } swarms.buildActions();
$ u5 D, L2 Y% ^ swarms.activateIn(null).run();
' f' W9 t* q: t }4 n) p% ^. S0 V" U
0 E2 I: M. C( e1 j$ b
} |
|