|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% i* Q& d. H9 M. d9 C+ q" L3 [ O& \; Q. c, q$ |1 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- z- F/ n3 P: b( v$ n% D3 V1 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* |: g* h* g4 K$ zswarm.SignatureNotFoundException) j& V) x) f! E( `0 H& Y+ w% r
at swarm.Selector.<init>(Selector.java:76)
' c$ j& p" ?& a7 D- A9 v3 H( f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ N0 N; H, q. s d# O at ActionGroupDemo.main(ActionGroupDemo.java:67)2 C" E* ]9 U4 L# f7 m, ]$ D! V
1 [- p4 x0 p6 H+ P
; ^' p( d+ `9 Vimport swarm.objectbase.SwarmImpl;/ n* f1 S- P, e8 h% c2 Z, ?8 w7 I' Y
import swarm.objectbase.Swarm;
3 B* b' N$ Y& g. q: ^; eimport swarm.activity.ScheduleImpl;
; P4 g$ D1 j6 S" cimport swarm.activity.Activity;3 m+ Z5 K* f+ t& g* k
import swarm.activity.ActionGroupImpl;5 L4 L6 k3 _1 u8 I4 k7 e8 Q/ V
import swarm.collections.ListImpl;
* L6 ~5 j1 G5 C" v0 w( O1 r8 Mimport swarm.defobj.Zone;
" n; t0 b. j! V! pimport swarm.Globals;
8 _( D* X. B9 R7 w5 nimport swarm.Selector;
0 u1 c- @6 X: Q% K/ iimport swarm.activity.ActionGroup;
8 X, t1 ~/ m: d$ sclass Agent { J; `/ B1 r8 V
char id;; h1 u8 c" M3 k1 P$ o& A
9 S9 E) f5 |& y* d
Agent(char id) {7 ^' U1 c+ i* h3 H; n. `) U5 v
this.id = id;
2 U# [2 i5 e7 l- I0 @ }) T* J5 U" `; ^$ k Z* u' m
; |6 \8 K0 G+ E6 P1 Z" \7 b/ t) e. W public void agentStep() {" p+ M- l M! i$ D
System.out.println(id + ":" + Globals.env.getCurrentTime());
& `4 W8 r1 ^! @8 M }3 e+ t% N: c) C7 K
}
0 w/ v8 L$ X) N6 A9 W- W; }
5 a/ B# p1 }& |0 I: ^6 Jpublic class ActionGroupDemo extends SwarmImpl {0 S" J& J3 L5 H3 d3 K% p
ScheduleImpl schedule;
" x( S9 K* X$ Y3 @( s ActionGroupImpl actionGroup;* ~: z9 a0 y. c5 P1 ^
ListImpl list;
; b) y; c* J& l! D char Id = 'a';# U* u7 o2 ]" U7 L
. g6 Y0 z7 y' c; m7 s3 L ActionGroupDemo(Zone aZone) {- c3 [7 m6 A" r/ h) ^9 R
super(aZone);
* m) D0 J8 g ]! z list = new ListImpl(aZone);
* v: k# z' o2 H swarmSetp();( t9 t5 H% k- N
actionGroup = new ActionGroupImpl(aZone);
3 }5 y! e" ^$ j; g schedule = new ScheduleImpl(aZone);8 S) J# Z$ B2 M3 b
try {: C! _) q3 o( I
Selector agentSel = new Selector(Agent.class, "agentStep", false);' C/ ]9 Q' y3 s. y" I3 f0 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }; |$ R- R) S1 W8 a
I! z _. `: F! q. y8 r* X actionGroup.createActionForEach$message(list, agentSel);% o, B& i) P; L# z: l' e! b. X' w. [
actionGroup.createActionTo$message(this, swarmSel);( _0 G& k% A P% B1 ^+ @/ [
schedule.at$createAction(0, actionGroup);
* e8 j! u5 ?8 F+ n B/ e2 O schedule.at$createAction(1, actionGroup);
$ c! x3 m1 S+ d schedule.at$createAction(2, actionGroup);
% v2 t [# V8 ]2 u+ ~$ d( ^
2 b/ r3 \5 y; O! z! U5 {- s5 n } catch (Exception e) { k. k2 Z" Z- {2 B# j5 q6 n) u
e.printStackTrace(System.err);4 L& g. R* R+ @4 b, |$ n0 N
//System.out.println(e); r6 r) z3 r: K* V5 R
System.exit(1);
1 ]/ g9 i: [, q: Z }
4 G2 a3 K, n. ~ }! M6 }. f5 A, j4 z% ]- B1 y: v
( ?+ c! e# S% h$ p+ I6 ^6 m
}4 J8 x1 M V+ b5 }. r* D7 G
6 ?: b3 l( Y( s; r
private void swarmSetp() {' p) ]2 r" s3 S! P& h
list.addLast(new Agent(Id));- B: g- P# T0 E2 I) |! V
Id++;
5 d0 r( `, R( Z, ?: X. B% F/ f } N. u, {, o, x a0 d& d
: [* y2 ~4 T7 o0 y& G- t
public Activity activateIn(Swarm context) {
% C$ g! {9 s- q( m3 L5 [ super.activateIn(context);7 e7 W2 o, U u" {& y
schedule.activateIn(this);4 j" l2 q9 E6 b9 B# |3 L
return getActivity(); v4 T5 ^7 {; e2 N) z# d
}
) g, ]! A- E0 v1 |
% l5 K3 v: Q( d. V public static void main(String[] args) {
" u' U' ^- m) b9 ~3 ~0 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: |& ?! F3 S/ Q1 v6 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ]; _$ w) @! x% ] swarms.buildObjects();
- j2 ?+ r+ D! L6 p4 u3 l" j: b swarms.buildActions();/ h" @; s) S/ x* w5 K8 @! Y6 x1 x3 C# X
swarms.activateIn(null).run();
7 V8 i0 C2 r, [' X5 m& O }
& V4 u" z+ `# v3 @: v
3 t; V g$ R+ p% R' P' f} |
|