|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! m" y9 Z+ |# v; X9 k4 U+ x& A- W7 j1 r B& v; o# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 {; J" [8 D2 G' @( g8 A( |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q3 n, m6 u6 g% C6 }& y& _swarm.SignatureNotFoundException
2 X5 F; r5 w2 d, Y& `0 |' c1 A: I0 u at swarm.Selector.<init>(Selector.java:76)9 W+ ~1 O; V# b) u% V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 _* F% X! i5 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
! [" Y3 P' q3 W, @- |. x: N
& [% e1 ?! `6 g$ b4 N$ V. p2 ]3 _! S2 G
import swarm.objectbase.SwarmImpl;! M3 S0 U! L$ E% S" H r8 b
import swarm.objectbase.Swarm;
6 m" ?/ L' Y8 ~( Zimport swarm.activity.ScheduleImpl;
4 M2 m3 ?) r- a) |) eimport swarm.activity.Activity;: F4 j, v6 H6 g# f4 L" y6 |
import swarm.activity.ActionGroupImpl;
: m p4 r) V; A4 K2 p: Iimport swarm.collections.ListImpl;
, v1 A6 B4 X3 W4 h- o- t2 A9 Vimport swarm.defobj.Zone; 6 D+ p# J* T& [( D3 o" x# [
import swarm.Globals;
! @1 i; j, t1 H! j! y- n5 j" Himport swarm.Selector;
7 P) m* Z) J4 U5 _import swarm.activity.ActionGroup;
- b+ _# z. t8 N; `' z- D$ [class Agent {' W5 l- \: r! c
char id;
" ~- v/ K+ J% \: @8 ]% j; ?6 ~2 b$ s3 ?# B+ V) C
Agent(char id) {. q6 O1 [1 s0 B" W. f, w( d# ~
this.id = id;" z0 }2 X& W: `8 w+ b+ A3 r9 R
}3 I- m2 R3 ~, {. B V! _8 v1 l
9 ^3 @4 v g6 U% S/ f
public void agentStep() {4 }* `+ E% P& M' @$ R4 E5 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());7 V. V9 P$ t) A
}! Q# v* o3 o M1 a
}( [0 _% o* B( c
" q( h/ L' h4 X
public class ActionGroupDemo extends SwarmImpl {
4 M$ d+ ~2 N9 f3 o; ~' K9 V) P$ u2 E ScheduleImpl schedule;3 m: I" P) s8 ] Q/ }
ActionGroupImpl actionGroup;
. ^% d, `) [- W ListImpl list;, k- b% B/ l% h
char Id = 'a';: [" ^5 _: P. M% N* y/ H
0 g( d9 a# c& P: i
ActionGroupDemo(Zone aZone) {
: u$ e' h, _% e# K super(aZone);
1 M% m7 J' K9 o; d' z2 { list = new ListImpl(aZone);
5 x& T! J- y! T9 F5 [ swarmSetp();6 G" P' k& o% \8 w3 q
actionGroup = new ActionGroupImpl(aZone);
, e# t3 e2 I- J* x4 p schedule = new ScheduleImpl(aZone);
$ Y d$ c2 B( l try {
4 v/ W" @2 G4 {( t3 Q. y/ q Selector agentSel = new Selector(Agent.class, "agentStep", false);
q; J) \9 t0 I& Y3 t5 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 N4 k4 C. f5 o1 @ E/ N4 t5 N 5 q$ y# g% S5 T) |
actionGroup.createActionForEach$message(list, agentSel);+ ], X: W$ ~0 ^- N) b
actionGroup.createActionTo$message(this, swarmSel);
4 ~% z1 B: D, p8 \7 }( l schedule.at$createAction(0, actionGroup);
* R, V9 W% \9 `! d2 P$ C6 E9 p$ X schedule.at$createAction(1, actionGroup);
7 f M8 o. y2 M/ e schedule.at$createAction(2, actionGroup);: s: y% G6 `: U4 |: p _
- Y1 x3 y \- [+ a* J+ s' L } catch (Exception e) {
9 t, \0 J( ~ `7 d) I e.printStackTrace(System.err);* A$ H9 t$ \" c
//System.out.println(e);
$ y) r6 t* A8 R$ L/ \% ` System.exit(1);7 ]# {0 p- e! Y" f# I# b8 b- p" E, \2 J& V
}
3 e6 F9 g- K# c2 W1 z2 V. C# ~4 M0 r
{* G: i" n, T! Y
$ q, D% Q9 D9 g! v% y0 Y6 J }
6 c }$ R6 X! k% j# r
& E l! Y. {! | X private void swarmSetp() {3 }9 Z& m+ ?. X! c9 G1 ^. i
list.addLast(new Agent(Id));2 d9 b3 ?# h$ b) h1 ?, j% l
Id++;
7 ?. |) R5 A# x1 m/ B } @5 s$ J/ |9 H; D0 k, a
5 H z9 b1 A! N9 L8 ]
public Activity activateIn(Swarm context) {
& l# z- D' ^3 m2 T& q$ V2 k super.activateIn(context);
. ~# } P( J; T( ^) h( ^ schedule.activateIn(this);4 j' i( V$ h( G' q
return getActivity();
9 q0 y( ^1 L- E; E/ j4 \2 P }
" m7 n5 A% m; V8 D9 E- g& Q1 k& w
) S; T) ]$ }% J. `( M public static void main(String[] args) {
, N3 T! {8 e& x$ x" z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x0 h+ }4 a. h( X9 d8 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 V9 Y _/ |$ \$ m" A# j swarms.buildObjects();8 _" @7 O0 q1 F" x t+ Q3 U: ^% R, }
swarms.buildActions();
/ G# P/ w9 f3 H5 G/ q# j& X6 X+ A' ^0 g swarms.activateIn(null).run();
8 |2 X/ U8 j: T; a @ B, N2 o+ E; y. G }2 ?* v2 \0 Z) X9 ~! g
, Q. M; a! Z; N* N: ~} |
|