|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- c' q N7 g: W3 A* s. e: y- u+ k
# k1 |' A* S5 T( J }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% G% w8 n* O1 w" a3 A5 ?, j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; z* l9 Q) X: s, h: o+ {: M
swarm.SignatureNotFoundException
0 I; F( g3 ^& V! _6 s% [; f at swarm.Selector.<init>(Selector.java:76)
! N# h9 N- `* k$ L: V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e( r# X3 T# ^- P/ z, P at ActionGroupDemo.main(ActionGroupDemo.java:67)3 s9 D: V) W* {
: @2 b9 U8 `. B' Y2 x% a/ ]* q" J
" P9 m7 ?- W5 \5 u5 t2 f9 j7 g6 timport swarm.objectbase.SwarmImpl;$ t1 i. h. x+ u
import swarm.objectbase.Swarm; @/ |: s# N! N9 P( z3 ]% {) A' G* W6 p. `
import swarm.activity.ScheduleImpl;7 n' r1 U2 _) m ]! F* i* R# P
import swarm.activity.Activity;
# m- V4 H+ [ I: S+ Kimport swarm.activity.ActionGroupImpl;2 v2 i4 R- z/ I5 Z
import swarm.collections.ListImpl;% t. s' w: I3 [1 X* {
import swarm.defobj.Zone;
4 \( J* e2 ?) J6 |4 Yimport swarm.Globals;
3 \8 n `4 e9 Y3 s6 x7 Q D( L Mimport swarm.Selector;% K+ a% ^& c, w2 ~7 N$ _
import swarm.activity.ActionGroup; 5 m) t+ W7 i- F" {
class Agent {
3 |! D% o+ e* O9 I3 W; D7 j7 {2 B- x char id;4 `: x t( b7 g5 b: x% B
; C9 Y* ~ J, e- n, z* y2 c/ `
Agent(char id) {% f) C/ v( |! D
this.id = id;
6 E9 g- \( `0 O9 k' a- P! Z# p* O }
3 V9 q; t8 k; j- E, w" @5 Z2 C2 u' O8 U
public void agentStep() {
5 S1 ~0 u& v3 c System.out.println(id + ":" + Globals.env.getCurrentTime());
) i7 L7 |: m) m9 D/ e; U% M }' T2 e6 W& Q, o: @; L$ `+ [
}
- _$ \( h$ {0 ?% \4 G: v, ~ L7 C( s- k
public class ActionGroupDemo extends SwarmImpl {# H, o% q, p4 R+ ?) j! ~1 P
ScheduleImpl schedule;2 t0 P8 \. ?9 y$ f) X" j
ActionGroupImpl actionGroup;; ~5 ?! O9 y" y
ListImpl list;
0 N5 ]" W9 z: Y* H+ g# e char Id = 'a';
& j4 M; Z7 T3 L
+ H* I1 h5 W/ V D ActionGroupDemo(Zone aZone) {" Q+ g6 g7 k5 n) y. u
super(aZone);) ^( |& S1 i) Y* L8 R
list = new ListImpl(aZone);
2 p- I" z% A( ?+ |9 O swarmSetp();
7 a* V- r9 c( B" V2 |. v actionGroup = new ActionGroupImpl(aZone);8 M% H( F: M/ p0 ^2 v* T* U
schedule = new ScheduleImpl(aZone);7 M- h5 r5 M a
try {9 C, z" A, ^' t8 p' ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! `: u+ O& y# L. ^8 F+ H. ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Y- o" j1 U- P- B0 ^
z! p& c4 k) a+ u: R actionGroup.createActionForEach$message(list, agentSel);
' q* M4 ~. B3 w% H1 ^ actionGroup.createActionTo$message(this, swarmSel);8 R9 ~: B/ q4 _0 ]
schedule.at$createAction(0, actionGroup);( [ k7 s7 p& R5 Q% v% ^5 _% o
schedule.at$createAction(1, actionGroup);: j/ z3 k5 W/ A! z
schedule.at$createAction(2, actionGroup);9 r: ]& T& \* U, h; @: F
: g8 [. ~- C. _2 [7 _3 d# m+ w } catch (Exception e) {9 @. M( ? Y3 a9 l! P/ b5 W2 T
e.printStackTrace(System.err);' ]# `- _+ T; q0 s
//System.out.println(e);
$ Q! k# a4 n# h9 {. H System.exit(1);
3 |0 X2 G" u0 f# y7 F, ^ }( E" M) Y g* a$ b' O- y
, w0 e- h7 ]; B' _
( c, C* ]" z' C1 |1 K
}% w- O/ Y! @2 S) f. }2 t
$ i, D2 B n/ f z X3 U
private void swarmSetp() {9 M" N6 k* F! U5 Y: `$ }
list.addLast(new Agent(Id));' t4 C9 { C* r
Id++;
" p6 E( ]* B5 G5 M1 C7 D }1 u( |' k6 g, f$ L% D/ a
3 l3 Y$ l0 b# Z public Activity activateIn(Swarm context) {) [4 x$ y2 Z: l. F4 @ `2 i! o# e
super.activateIn(context);/ {8 A; D& [" ]+ e
schedule.activateIn(this);
8 f1 v3 [! W, e- s return getActivity();
# H" z! H0 _; z E) N( x7 J! g; a }4 E k$ k1 B4 z4 i
7 j7 z( j: I) [ public static void main(String[] args) {& F4 l8 a2 h* V0 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# O, |, F* D8 ~0 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 H# f/ F# i$ n; g0 r swarms.buildObjects();
+ t& Q S$ S# m' K: {/ i0 i swarms.buildActions();
: R9 j7 P5 R. b0 f swarms.activateIn(null).run();
6 G$ a6 W4 y; E7 S! ~1 q }
6 o" I% Z4 L* u( d
6 p' u1 r$ G' e# z. q) K6 o} |
|