|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 E3 p& C* B. | K) `
8 u) A0 L0 U( d1 e8 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( E. O" G% }/ V' m1 L3 T2 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 |& u9 U+ @# b- ?swarm.SignatureNotFoundException3 h! n7 E* H' I& w* V* c6 W8 z
at swarm.Selector.<init>(Selector.java:76) h+ t/ `$ o' u. d: g# r# U* g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, V3 | w9 h# ^: z6 s at ActionGroupDemo.main(ActionGroupDemo.java:67). S+ n& r" m3 n* S
4 K1 c7 W# R0 U, U
1 \/ x6 o7 X$ U1 z2 G: v: }' {import swarm.objectbase.SwarmImpl;3 Y( [# F# ]4 K: x
import swarm.objectbase.Swarm;2 n+ j( T7 C o. O6 k
import swarm.activity.ScheduleImpl; F/ @8 W) M0 j @ B7 v" I1 B
import swarm.activity.Activity;4 h2 z. c) R% [4 B i' t% p$ D( B
import swarm.activity.ActionGroupImpl;
6 Z" e2 |# m; R" Bimport swarm.collections.ListImpl;2 b G/ @; b3 N" N0 j/ S) P% X) b
import swarm.defobj.Zone;
, a) j# c$ N% p- {( \: W9 }' Oimport swarm.Globals; Z9 Z3 x; w+ ^0 S1 o2 ^
import swarm.Selector;6 e0 Z5 H3 X# ^0 g. W
import swarm.activity.ActionGroup;
1 n% [4 J; Z" [' _+ d, Mclass Agent {, p0 S, g: Y1 ^' j/ y9 h
char id;! Z8 ]: x7 {. B7 X3 c9 S" H
1 m" s$ I5 X. E z9 i% }! p Agent(char id) {: S# _% Y+ G' u; j9 z
this.id = id;
) B/ j! n4 v6 @% N } m$ p& k; W. n
: @* f2 h3 @- @' e) s. u. w public void agentStep() {
/ \6 k$ o' Z- J8 X7 E( o/ \& [ System.out.println(id + ":" + Globals.env.getCurrentTime());
0 e4 m3 g6 J8 c6 Y }
( N( K P4 |3 E( D6 b* b}
' u) e- ^4 |( p8 A/ j$ q
3 |4 b1 s% }/ t/ m; O/ x" gpublic class ActionGroupDemo extends SwarmImpl {
2 }6 C4 b8 ~. k; {- ~! a) C ScheduleImpl schedule;
" K# w) q& o1 G. `& p$ V ActionGroupImpl actionGroup;
+ f }: k O" e( w# i0 W ListImpl list;, _0 B- Z% ?0 `5 V
char Id = 'a';
/ F0 Y+ B/ ^4 k5 f i* A
7 m1 M5 q) f# Z! m( v ActionGroupDemo(Zone aZone) {
7 z1 M' o6 q) E @- C; @1 h8 u+ |$ a super(aZone);
7 W6 y' ~4 N: J7 f% K& ?9 J list = new ListImpl(aZone);+ |" q$ Y( Y" {+ }/ \4 L
swarmSetp();
: y$ _) s9 ~6 D: L actionGroup = new ActionGroupImpl(aZone);
3 ?' a$ e/ l" W% N5 h- ^ schedule = new ScheduleImpl(aZone);
' y! ]+ x- Q" e! u5 z+ s try {
' F. C: u3 [. o9 `8 W4 E Selector agentSel = new Selector(Agent.class, "agentStep", false);
; l# y9 ^3 p3 H5 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' k* r6 `/ r, s6 d7 |
9 X9 S4 f# y9 b$ l# g3 g9 _
actionGroup.createActionForEach$message(list, agentSel);) U' v# o: d4 ?# D" I; x: Z
actionGroup.createActionTo$message(this, swarmSel);
& k" r. i, j6 x& C1 H5 t) } schedule.at$createAction(0, actionGroup); [; E+ |$ w, n+ d' W) E+ L# x
schedule.at$createAction(1, actionGroup);
" B$ ` F/ ]( h. H schedule.at$createAction(2, actionGroup);( q- _+ f6 K( w6 h6 }. f" ]. e
- o5 A) O# f p5 u% E4 I
} catch (Exception e) {. a5 \2 y, ]- t" Y
e.printStackTrace(System.err);/ m/ k6 K* @8 ?9 |$ j1 x" |( C
//System.out.println(e);
& b% p2 z5 }* g! B! ^6 L: p System.exit(1);' J. j; Y6 j& k) k1 |
}' J q" s/ Q- H
1 N0 m: k. Q) R$ f- [! ~* P3 {
/ a! W9 t5 o) l }" N s1 l# q! _9 w) |
$ Y! ?% w& x$ ]( {
private void swarmSetp() {
7 Q1 a% m( l" g$ x; f, B6 e0 ~ list.addLast(new Agent(Id));
. H d/ o2 p1 ?! c Id++;8 e( l2 Z2 F- j2 S, i+ S
}: G' [% |) ^/ z+ ^. ]
4 B7 F% _2 ~$ r
public Activity activateIn(Swarm context) {
, K3 C1 `. m' v9 s" ^7 v super.activateIn(context);/ H$ w+ x) y, K' Y
schedule.activateIn(this);
" l/ k/ |9 B* @& F* ^, m5 U2 U return getActivity();6 t g, u' L, r, d/ o
}: u; c' N2 t$ c4 Q
4 R1 y/ k1 I% Q public static void main(String[] args) {/ `, D& W4 A( l% {4 o; G. ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, y4 _4 I& {2 n4 N0 {, P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! \- |, D7 p) O/ j swarms.buildObjects();. e* M+ K6 L9 J0 J5 E
swarms.buildActions();; h: l3 i5 ?3 H# V
swarms.activateIn(null).run();. w0 O B" h8 n, ]
}1 y, y E' @ K5 Q
4 O* D) G& q' m6 c" d" y F1 Y
} |
|