|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 g* N2 B8 g! O# `5 N6 [. _
, o$ G# n8 i# W9 d; C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 k! n0 L) I" Y& w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 t* z7 n2 `8 ]swarm.SignatureNotFoundException
& P/ o8 n( }9 @8 c' J4 K& c at swarm.Selector.<init>(Selector.java:76)& h' I' L2 p h* `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ H5 m0 P: G& W# T" M2 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ^1 h- K4 W' _$ v. Q; M
9 b& q% [# o5 q# o/ C/ F
8 c8 P* P& W7 himport swarm.objectbase.SwarmImpl;. E; V' e3 o1 E* Y$ W6 v
import swarm.objectbase.Swarm;
) I" p4 q; x `% K# k6 x) Vimport swarm.activity.ScheduleImpl;# U) v1 z% T# `/ @6 R
import swarm.activity.Activity;* g- S& w3 I- d+ K. u
import swarm.activity.ActionGroupImpl; U+ M/ |% `+ @3 x& p% V+ O
import swarm.collections.ListImpl;
( t# c9 v9 E- G" R7 M. P! g: o) Himport swarm.defobj.Zone; ) l: x5 k# {( w5 y/ E6 E9 r2 Q: a
import swarm.Globals;7 B, y% h: Q% ]5 o4 m+ j9 `
import swarm.Selector;
9 f/ e. U- G1 G- c* Aimport swarm.activity.ActionGroup;
- _' ?2 V/ O/ `! L; Aclass Agent {
8 U- F1 O' c7 ?( d# f3 G% } char id;
0 L' a2 M$ \: R
. b" w" o+ O( ?% W# y Agent(char id) { {& ~" m$ \3 Y, V
this.id = id;
* w7 ^7 A& B- L4 W# ~! v }" E/ s& k) y0 y* U% P3 \5 y
2 m, X! E9 @9 V4 m7 r y3 Z public void agentStep() {
4 K3 w* `3 a/ P; f( [$ f System.out.println(id + ":" + Globals.env.getCurrentTime());& N$ f2 x+ e& k0 W
}5 C5 Y3 x( \8 m9 O" {: W/ V, R/ `) ~
}% `4 ^0 R8 X% F7 {/ i
9 h& Y! W/ t* e$ V
public class ActionGroupDemo extends SwarmImpl {; k7 s% ^% p6 x9 \3 G
ScheduleImpl schedule;
# C/ n6 p5 A" r ActionGroupImpl actionGroup;
6 a' V" l4 I |. Q' ] k4 y ListImpl list;
' C+ C! }- w$ Z& P0 L: Z char Id = 'a';% o8 b3 {( Y: e+ w- a* i" q
# L4 K' u9 M* n9 \8 T
ActionGroupDemo(Zone aZone) {
3 r5 s4 _$ T" ^% I# b super(aZone);
8 f% \. q" |4 _6 O% m+ ~' T list = new ListImpl(aZone);4 |8 A" ~$ W8 d' p9 M# d, g& T
swarmSetp();0 f2 }6 I2 ^3 f" f7 W- o w
actionGroup = new ActionGroupImpl(aZone);
! o6 J6 i4 x3 A; B& H- u2 g schedule = new ScheduleImpl(aZone);9 x+ ^' ?. F' L" A
try {7 P6 `& t% c9 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; U. j; m; C* P! P% b$ Z1 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 V" K. `- A7 _0 f
8 H \* j, O' I+ x7 a+ ?, J8 F actionGroup.createActionForEach$message(list, agentSel);
$ v! F; |4 }, C1 ]4 i) b+ v6 w actionGroup.createActionTo$message(this, swarmSel);
7 T) p1 j6 y! r1 @8 z: s schedule.at$createAction(0, actionGroup);- \% [, h& b+ F2 e0 e' x
schedule.at$createAction(1, actionGroup);
7 l3 K( u; Y8 t+ F6 c2 n C1 W8 w ] schedule.at$createAction(2, actionGroup);
j* V6 l8 g3 a+ T2 D& J
: i0 G& m# @' h" L } catch (Exception e) {1 o" [; w p( Q7 O
e.printStackTrace(System.err);8 ]/ | C% l W. G
//System.out.println(e);1 i( Q1 ^6 r9 F( p6 V( e+ c
System.exit(1);
h! r0 W+ X: y }4 g# u3 r9 U2 U4 ^1 ^$ ? C
" r% I; }7 [9 Z: N
% Y; h s8 D" {$ k) e" \: D" k }
: C" }( B; V0 O" i
s# v" J5 r3 I; i2 X private void swarmSetp() {
{ _9 f" w4 A- m$ E c list.addLast(new Agent(Id));+ K$ |# [+ F, E
Id++;2 _: A- P! }$ ^- b: t
}% o. i/ y- S7 X- m
7 k( E$ M, Y( K
public Activity activateIn(Swarm context) {. v. [. D5 z0 I" L$ ?2 t
super.activateIn(context);
+ |, R3 e/ O- i b# q schedule.activateIn(this);3 f& c2 m& V) T. w1 J1 r
return getActivity();- f2 V( Q* B% D5 a
}1 @& r1 G# W: Z: r; s
! r0 r! s! I% L. b) Q
public static void main(String[] args) {7 c3 B" \! _0 Z0 q. b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. b( l. s0 A, h4 |* Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ n2 ^" V% S! W% Z( c
swarms.buildObjects();- Q( P( H$ _. M! K$ H( x& t
swarms.buildActions();8 v+ }) w4 q$ |- R
swarms.activateIn(null).run();
) t" U% l0 ~4 ?- W8 S/ [( u# t- k }8 X8 _* P& d7 b; N' _
8 }4 ^3 l ]2 l B
} |
|