|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 }" U5 I( E2 L5 w, Y9 d, k
4 v1 r/ `# @5 B- Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: _, l4 C* k! G4 P# a- T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ Z/ q# T- v n* Xswarm.SignatureNotFoundException
% q/ X: V0 {( Z- I% B" u) u at swarm.Selector.<init>(Selector.java:76)
# d3 t& W- S2 H5 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 f5 ~7 L; J [' C V! X$ G at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 T2 o/ w- Z3 s1 L6 L3 \/ H! k0 G5 j# Q
# }9 ]# `- |$ ^
import swarm.objectbase.SwarmImpl;
, E3 M# K1 E/ p. M2 A1 dimport swarm.objectbase.Swarm;
" b/ S- M( p) K( ?' D* G0 w- Kimport swarm.activity.ScheduleImpl;3 c2 S; w4 i1 B4 e& }
import swarm.activity.Activity;6 X) @) _9 m: f% `% t0 N
import swarm.activity.ActionGroupImpl;9 o5 H* x4 G% {. o3 w) z
import swarm.collections.ListImpl;
3 K; \& Q" o5 y( L4 cimport swarm.defobj.Zone; & R" [1 u7 F( ~
import swarm.Globals;7 R2 O9 I8 @7 `# a
import swarm.Selector;5 L8 _4 ^0 ?2 M/ m, V
import swarm.activity.ActionGroup; : [6 e0 n) G5 O) s! x, n! \. X
class Agent {
G, \+ q- _; B7 v7 p+ b& P char id;
9 j4 u, V/ }5 _/ p2 A7 K5 D3 }+ T2 n2 V
Agent(char id) {( `. V2 {0 {9 w* r
this.id = id;/ P3 Z* ?. M5 ^0 b7 ^* D- M
}% r$ s3 P w0 c! H
, P; Z3 x5 l$ l) z% I public void agentStep() {
% W1 H G, ~0 S$ S( E System.out.println(id + ":" + Globals.env.getCurrentTime());
* R. P0 D6 F. _0 e5 u1 B3 a }% U* W9 r& V4 T, i; _2 g
}+ [: Q7 P! H6 K- K4 q1 O
# j0 \( u* _. W& O: opublic class ActionGroupDemo extends SwarmImpl { ?4 k$ f3 n- I2 b5 X
ScheduleImpl schedule;+ P2 d8 N$ R6 `. H
ActionGroupImpl actionGroup;
# F( R7 ~4 m a ListImpl list;5 {) r/ s( s7 Y( ?
char Id = 'a';9 ?# o# q4 e& o& r. \/ F; o
5 y. }0 ~; P9 q
ActionGroupDemo(Zone aZone) {( s {3 Q A& h+ A9 W) Y
super(aZone);
a. o: g% C; U* M list = new ListImpl(aZone);, N+ ], x9 p5 Q) }* t. d
swarmSetp();
5 V* _* T$ q; O0 Z! }! G1 M actionGroup = new ActionGroupImpl(aZone);+ C0 T2 E P- @, [$ G1 O/ _7 u- y' t
schedule = new ScheduleImpl(aZone);
" C6 I2 T% W9 k/ Y1 i try {
" ], u( m% P* B- j* L Selector agentSel = new Selector(Agent.class, "agentStep", false);* ?4 w+ v! b/ G [$ v0 n+ i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( K; _2 g. X6 M* b. I' p
4 c5 I9 B) {$ g2 @1 S actionGroup.createActionForEach$message(list, agentSel);
* O9 h. D+ _. Q, u1 s actionGroup.createActionTo$message(this, swarmSel);
- O+ Y/ @+ ]* C |6 G8 K schedule.at$createAction(0, actionGroup);- Z; f( {! m+ }" @' D3 F
schedule.at$createAction(1, actionGroup);. N, j- o. v, p4 s4 ^) G& e
schedule.at$createAction(2, actionGroup);
# L. x8 ]# |1 K/ Y, Y: _5 P) N5 \) ^7 j$ p+ ^4 r$ z) |4 R7 ?
} catch (Exception e) {' L9 G1 C- A3 K/ a& q
e.printStackTrace(System.err);
3 F, k, p6 i5 Q( ?2 J$ S$ W //System.out.println(e);4 C( ?* B: V, L7 |
System.exit(1);( W- n( E; T! D
}# k+ n: i J1 p: T7 P, f# ?" o* @
: ^+ Z' s2 ` |% {8 c% v
3 F8 H Z$ V: T9 `( y }2 G9 M+ `. h) K6 \: F+ _
" [! e1 d& k5 d' W2 \* r" ^; ^) \ private void swarmSetp() {
/ m6 d" K- u# I! { @* R list.addLast(new Agent(Id));
$ B8 X7 N6 V1 E Id++;
g: V/ Y. P# d( W) B' ` }/ N J5 ]% L8 ?& V& _1 g. T5 r
. M% [: k! @1 R* Z* \, p0 m public Activity activateIn(Swarm context) {
, e4 z7 U+ n! G7 }5 f super.activateIn(context);2 q j! \) c/ w- x6 V# _6 V
schedule.activateIn(this);
d# w. i/ ]& k return getActivity();
6 |& s2 N+ }2 J( r$ U }
/ a5 T& \* q q' Q- d1 v
3 `( _/ p" E+ Z0 @9 S! B public static void main(String[] args) {
- @- x6 X" ]0 n" v" @( V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 m+ y h) @, j% E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 L# [& D4 q/ r swarms.buildObjects();0 J; f6 `$ F. |6 P7 M
swarms.buildActions();' Q* e9 |6 y0 q b. _
swarms.activateIn(null).run();
# i# n: D L$ D* H$ ? }
! M* m: C5 Q, q2 k; W f- f
1 @' {: Q+ Y) H+ j} |
|