|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! f( D9 ?; @$ s/ ^/ H5 @' B) M/ [7 V( `' ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 a% B3 X- u0 C7 m- |+ o5 P- P5 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 x1 `! b; d2 z$ o. I! q
swarm.SignatureNotFoundException4 {9 s, y+ P& W0 C, M2 {/ K
at swarm.Selector.<init>(Selector.java:76)/ s$ R5 {) v4 B0 g* b# k$ M/ I1 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 |" D4 c8 d# Y6 J; { at ActionGroupDemo.main(ActionGroupDemo.java:67)
( R" X* G" u( y% Q7 f3 |; J! Y" R* O
" ^- `9 S" c2 l! H. _& u( b) l2 [import swarm.objectbase.SwarmImpl;
9 j, `0 o& |% b5 c/ B! _0 c: }& Mimport swarm.objectbase.Swarm;5 X; s3 @7 E$ T3 q S
import swarm.activity.ScheduleImpl;" c1 i$ a) q ?1 Z. R$ n+ t1 n
import swarm.activity.Activity;7 d" |0 C h* `8 Q0 |
import swarm.activity.ActionGroupImpl;
r% \7 e) d4 H* z5 Cimport swarm.collections.ListImpl;/ t) A3 h- e# K5 A. O8 g
import swarm.defobj.Zone;
8 k! M M5 U6 T) l- }# w. V- ^import swarm.Globals;
) ^7 N j O* D0 O) p) {: {$ Q4 qimport swarm.Selector;7 V: ~# A9 ?# k, Q/ [ w
import swarm.activity.ActionGroup;
4 w! v6 w4 s0 M3 u; E; l8 L0 \& Pclass Agent {
: v: D/ b, ?) n4 \ char id;' f1 x" `8 n/ s2 o! Y" G6 L
1 r" _/ Z( x0 |$ X- |# z2 E3 M Agent(char id) {' O! y6 f) @( G9 I4 C0 D( P
this.id = id;* W4 z0 E$ n% a- b9 b6 E$ _# y) I
}
5 }8 t' [7 S5 n5 D) j8 ]& c: K. i: S
public void agentStep() {
6 r& k( N4 b! \/ h! Y( }' P System.out.println(id + ":" + Globals.env.getCurrentTime());
, F. t7 ]6 j# K" Q( C }6 D& {3 v, ^* ^5 a. u
}% _ V7 F- K0 D# F) l
, o+ E" g% b( X3 u$ [( e- [$ N3 S- C P
public class ActionGroupDemo extends SwarmImpl {
; Z1 v/ d2 O+ |- D ScheduleImpl schedule;
) ?6 v# Z v$ Q( n9 L% w7 v4 h ActionGroupImpl actionGroup;5 Y! I: {9 b8 b) I9 Q$ q5 p
ListImpl list;$ K. T; d9 d) w. ?2 A) D
char Id = 'a';7 F2 p8 D. K' Q5 R; e5 A1 B+ p8 }
: ~ ?3 X: }7 D4 V$ X5 L
ActionGroupDemo(Zone aZone) {
; I6 M8 p# N0 J9 b9 Y# q$ C super(aZone);' z# T) m# y* r( B
list = new ListImpl(aZone);
5 t$ F; J2 [& W: v. a( G swarmSetp();
2 w' l5 U( H ]/ i+ e actionGroup = new ActionGroupImpl(aZone);
8 v+ h' b% M6 I5 ` v' n9 I schedule = new ScheduleImpl(aZone);* q4 F" k+ X6 n( u& D
try {1 w) y/ O% M7 N7 S% u0 o) h
Selector agentSel = new Selector(Agent.class, "agentStep", false);# ^8 \3 g9 @& U" i# ` |, s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 K# J" I, n3 n$ x1 z; v ! _ n7 l$ K6 R6 s4 n
actionGroup.createActionForEach$message(list, agentSel);
' B0 N7 K9 z: ^5 E' ~) J# n actionGroup.createActionTo$message(this, swarmSel);
: o0 D* [) i" y+ \, b m schedule.at$createAction(0, actionGroup);! q6 v) \3 z$ Q- A; |' `" x
schedule.at$createAction(1, actionGroup); q- w: S3 k9 S: U
schedule.at$createAction(2, actionGroup);
7 t* V7 N' r5 @* M y: L4 E7 l C5 p c5 l
} catch (Exception e) {$ p9 O0 j8 T' N; K; F$ y0 R
e.printStackTrace(System.err);
, {& c$ z0 W0 m, y' F //System.out.println(e);$ I1 |4 a7 i6 S
System.exit(1);
! k+ ^+ N k1 f/ t9 F }; g: D5 N3 M( e1 H8 I( Y6 \8 z4 X
3 E% Z" ?4 ?) S" d4 l2 }& Y3 u, V1 R- g; c* G
}2 i: U/ e8 q0 Q7 t: E
& L8 z V4 \+ C5 y4 G; u private void swarmSetp() {/ w3 U% V k: L- _; Y$ j( c
list.addLast(new Agent(Id));
7 f) V# b' U" K2 |( m, P Id++;
( M2 t9 l0 E1 G+ a1 z }
: d1 ^0 _- N# q
; J5 F: D d3 \0 _ public Activity activateIn(Swarm context) {
4 D) m0 h( ? J+ Z! q2 \% O0 b super.activateIn(context);
+ j/ S9 S, P# a' m3 B schedule.activateIn(this);
9 ?; c6 g! o. p return getActivity();) T+ e4 m" K! r
}
. q) I9 b" H% d4 ^% \* b- X, U
# G2 u; k# V! ~6 g7 ~" r& u4 X( ^1 { public static void main(String[] args) {; R" h* |! n+ j$ ^$ z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 ?" B# A) a8 r9 h# L( }- m2 _, ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' x4 |' v ]5 {2 p3 C; A# Q
swarms.buildObjects();. u6 T0 W8 p6 ^0 k
swarms.buildActions();
* U- G$ x) c8 \& {' }/ P7 C swarms.activateIn(null).run();
, ^; }4 b o& \; R4 F; Q, P8 b }1 x$ e2 | M0 B/ j: d: e
1 x$ L$ j5 r& M" o+ {+ t; s
} |
|