|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! D% u( k3 K4 C" W
. b$ Q, [/ E6 B/ v( ?1 ~- r3 z5 t8 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 F# P7 M h3 r7 v8 C% j d0 }6 o, H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ F( E. I6 y; |% a3 w3 ^swarm.SignatureNotFoundException
& F4 f1 @. J. T6 ^5 k; q at swarm.Selector.<init>(Selector.java:76)
3 y3 D& p# J" C9 Q$ ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. W" v1 J' R$ k: Y1 ~( k n- g: t at ActionGroupDemo.main(ActionGroupDemo.java:67) R( p% f* U$ t, V/ B* E
; A5 p+ E1 d' \' S8 C+ F w' l& P9 `, m
import swarm.objectbase.SwarmImpl;
& h+ Q: f* J2 U" R8 Kimport swarm.objectbase.Swarm;' c3 j1 S d, G
import swarm.activity.ScheduleImpl;6 f, [% T! t6 g" f: A/ i. O; M. F
import swarm.activity.Activity;
' x: R( I+ L# i# t0 Kimport swarm.activity.ActionGroupImpl;
% Y0 w& ~! s2 N) U7 T: C8 e6 |import swarm.collections.ListImpl;, F8 D6 @/ E, b: u+ \0 s+ L
import swarm.defobj.Zone; + m& Q4 N, o* o2 U
import swarm.Globals;
; s. w' U9 R0 X7 a% K, \import swarm.Selector;
$ a, F; O' \# X5 @import swarm.activity.ActionGroup;
3 d( A4 T0 E* j1 u# qclass Agent {
. C9 d% w! j7 w4 U( g- V char id;, `1 c E" d) p+ R2 H. G3 T2 N
) b! p& D% u7 I* e6 @ Agent(char id) {
+ Z) x1 o2 H( h1 i/ [( K& ? this.id = id;
- z( L: ^( H) V* S: {- |0 P }1 O1 b N% k5 k/ C1 p$ v
& } f4 v) e" h- L
public void agentStep() {
' a0 G$ g s3 e System.out.println(id + ":" + Globals.env.getCurrentTime());* t( O9 r: ^" O$ e+ R
}
8 N, V T6 q3 D2 J}
( L/ i- b* K, D1 f* \0 K3 p" \' F3 V1 [
public class ActionGroupDemo extends SwarmImpl {
4 _, _* ?+ f. Z( k6 T% o ScheduleImpl schedule;& Q3 Y) m5 L. H. X" h4 U
ActionGroupImpl actionGroup;
: C2 \, J/ W5 w ListImpl list;
% a6 h- _# ^! K, _; `% V. u9 \- H8 a char Id = 'a';
" w& N6 e9 ]8 ~* u0 T2 r
* o2 Z# V/ M3 I7 ]# A/ d ActionGroupDemo(Zone aZone) {: T+ t# [8 t: u* K' o v
super(aZone);) J& A2 R# H1 C7 `
list = new ListImpl(aZone);
* h) C" D' w& H8 x- T swarmSetp();
( ]7 q6 A, i" g$ w: ` actionGroup = new ActionGroupImpl(aZone);. w# S, \5 i% o5 H3 g
schedule = new ScheduleImpl(aZone);! j/ J& D: p8 ~/ Z
try {# n F5 D( {3 {3 y0 z6 Z$ m" o" i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 J2 {, X" Z1 O$ A' L9 `8 Z) @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d; u3 n- r; `4 }% T2 R
! A1 [0 J, |, d. E7 p: \: X- g actionGroup.createActionForEach$message(list, agentSel);1 Q0 [+ A) W9 o* Y2 n
actionGroup.createActionTo$message(this, swarmSel);* l) C' ]. m% z+ U) q
schedule.at$createAction(0, actionGroup);+ W* [4 i) Q0 k: x! @0 [
schedule.at$createAction(1, actionGroup);$ W# e, J- k. p" Z* t' Q
schedule.at$createAction(2, actionGroup);
/ N" A( u2 h& h3 q3 V* k! ?$ X0 ]/ O
& n" t4 Y( r/ G7 G3 f } catch (Exception e) {' Q. _: W) J$ O3 l4 D
e.printStackTrace(System.err);6 f7 E4 z) f, \0 x0 h
//System.out.println(e);
- D7 y7 k& e6 V; [0 N' R System.exit(1);6 `0 N! g" C% s1 D3 p/ @
}
5 Q0 X) i2 B, w( k) c
! j) C% \* i1 m$ f9 T1 ?+ A' b
4 O/ W- \" ~ Z p& V: M }
# Z# c% B5 b. z: z- l! X+ A& ]1 K c/ A+ c5 o
private void swarmSetp() {$ w' t% i: f7 L) d5 _; U
list.addLast(new Agent(Id));% {% }' [, d: h6 I) Z) Z
Id++;
' C- X# o% N6 ^1 j3 y }
6 M7 {0 u6 a2 r& z7 o
4 j, H" r: A# f3 B. M6 A% U" S public Activity activateIn(Swarm context) {
, x$ R8 |7 n3 V3 C super.activateIn(context);/ F @9 Y; m' ?( Z
schedule.activateIn(this);
" a/ ]5 U+ Y2 q return getActivity();6 K. _: G; l* d( n; q
}2 _! s" l7 K! _6 x1 b
1 ~6 V, M. }0 l public static void main(String[] args) {4 ]; U+ J F5 {8 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 C; {% s1 D9 g/ L9 F" f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 a6 w/ o1 E! d) X
swarms.buildObjects();
# M# C; R' Y0 n6 P& t swarms.buildActions();
: D0 R6 J) ]4 x swarms.activateIn(null).run();
/ y- j! R, C; G }
" S# K( A3 A0 o( z3 ]5 s, q) f/ y/ @8 f, `
} |
|