|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" j, E" c4 t% a2 _
3 {0 k( y% y) b; {: H, @! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ^2 {# ~2 U# S5 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 o" B( \. J: I" g6 Lswarm.SignatureNotFoundException% [# h1 v. c0 M0 ]3 Q! }
at swarm.Selector.<init>(Selector.java:76)
. H' \; [2 _; E, d$ O4 J# Q5 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 |6 l N5 c. M. X* f at ActionGroupDemo.main(ActionGroupDemo.java:67)
& j0 R6 f# l* f1 y) U r- ^
6 s* O: V& |2 v; P6 n- t. {2 G2 B% @2 M+ u1 J) I; T9 c" w m
import swarm.objectbase.SwarmImpl;) {! G( U/ z4 R: x: G1 {* g
import swarm.objectbase.Swarm;
( i( O1 \" A9 f% simport swarm.activity.ScheduleImpl;( ^8 `* h; C8 p' S- O4 k
import swarm.activity.Activity;
5 _" E+ f' d7 _! Ximport swarm.activity.ActionGroupImpl;% T, ]% q5 e/ `( ~3 v D
import swarm.collections.ListImpl;
2 V# q u* i7 u d) {$ x$ g/ Nimport swarm.defobj.Zone; 7 ~; d' d& K; }( S% N: } T4 X' D
import swarm.Globals;! ~/ n$ [6 D7 A* i
import swarm.Selector;2 [: e* h' w3 d6 i: Q1 v3 p
import swarm.activity.ActionGroup; " n- }# }& u& Q" g; w
class Agent {; o7 u( y. V5 P: w
char id;1 B% P% B5 _# O( f/ z8 c
$ ^- n: K$ `1 c Agent(char id) {- J) ~/ b. o' K/ H
this.id = id;% F% |" d. R8 e" W2 m( ?6 K/ i
}, W3 L# y& S; J- V
* d9 u3 _; X8 d public void agentStep() { M9 e( b! t/ J
System.out.println(id + ":" + Globals.env.getCurrentTime());
: [6 T% C; Y$ G }
1 T9 j$ C+ p5 Z) V H5 |, y' T}
# n; }% r8 W8 ? Q, W9 P) O1 H4 _1 O4 t) |7 k, {" }
public class ActionGroupDemo extends SwarmImpl {
* q5 I( m' u# r" t+ W ScheduleImpl schedule;
8 \4 ^+ X6 r4 z3 N$ K2 _1 o2 L ActionGroupImpl actionGroup;
. v" _: m5 g6 o+ E ListImpl list;" h b. G/ ^. f, U
char Id = 'a';
0 L b. B# ]0 n( M& E3 l
! ~0 y9 d$ N3 ~" o# E% k+ r: V ActionGroupDemo(Zone aZone) {, D2 V3 O/ k/ R
super(aZone);$ E5 t) f1 e Q
list = new ListImpl(aZone);* U* X- i" G( R
swarmSetp();
]2 k H& e8 y! Q! ?8 K actionGroup = new ActionGroupImpl(aZone);9 S% E3 U1 c$ i* j3 H& ]
schedule = new ScheduleImpl(aZone);
6 D' i7 r3 l C6 r' \7 v2 P8 q try {: D) \0 \5 e# U) A% x3 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 s* a+ _. K3 F* G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: D2 Z( m; v4 G! W( m) g
" u; a1 ~' ]3 _4 g, e; O4 s1 p
actionGroup.createActionForEach$message(list, agentSel);
9 g3 }% j/ A2 Z8 A4 j actionGroup.createActionTo$message(this, swarmSel);& }2 `* ~3 w/ A4 G4 W
schedule.at$createAction(0, actionGroup);
; s$ Q" q% b2 x( V! H schedule.at$createAction(1, actionGroup);
! J0 o; C; T# y: \6 O, n% n schedule.at$createAction(2, actionGroup);. C9 M2 R4 ~0 {; C: A$ ?8 O6 T3 j
4 l" m6 M5 ~. ~- J1 A& Q4 f# |* K } catch (Exception e) {$ |0 K* _* t0 C9 Q1 ~: _
e.printStackTrace(System.err);$ T( q B# N9 O6 W& I2 X% [2 J
//System.out.println(e);3 E, Q5 y7 Y5 A" O
System.exit(1);
' {5 Y0 Q2 {8 P0 }1 b z7 h2 n: g" S/ [ }/ z6 C9 N: p# P2 ]
4 _! r2 M; ?) x% C6 u8 ?/ o0 f$ m; A
( E1 t y* D0 H3 w! C0 M% Q6 b
}
, |! z/ H! Q) S$ Q0 G- M( Q6 b
+ p2 P. u& q3 X) s private void swarmSetp() {" {, ~4 [, y" R
list.addLast(new Agent(Id));
1 X1 ~: B: \9 X4 ^+ p( e- B Id++;8 C4 ^7 V5 W% G
}; D R7 K. _& q0 z" Y1 K
5 [5 N! | A' @+ m9 y- l- r public Activity activateIn(Swarm context) { A" m$ c! Z0 U. z
super.activateIn(context);+ u( b( Y8 B6 a: G m/ V2 T
schedule.activateIn(this);
% U" @5 s, C5 R5 \2 K! _& S, F return getActivity();
4 v2 @) a' ^+ o% H% m9 F" g1 f& a }" e. T% t# }: g9 [2 j* }) n5 D
3 @% O( O% J- c, i1 F' q- S n public static void main(String[] args) {" ~1 D& A; ^1 r6 G& _% f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* X) d0 a' f1 K$ P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ M. D- d" _% u( r4 y
swarms.buildObjects();/ L f, T- X; \) l
swarms.buildActions();+ u4 z) C1 r1 p$ h0 b% q5 d2 x
swarms.activateIn(null).run();
, A( J& U4 `- B1 q7 b }( e* Z$ n; Y; x
! K3 ~7 \8 L5 f* z" v
} |
|