|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 S u) D$ ^! y. g2 |3 {6 Z& a) ^
; O$ A/ I. d u# u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% C" x6 K7 g$ P5 c/ _4 H; x& _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: d; ^9 ^+ Y5 a. g
swarm.SignatureNotFoundException
; U( f/ _( E+ F1 h _8 A at swarm.Selector.<init>(Selector.java:76)
' y% b+ ~' e9 ]5 ~9 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 E: A* p6 t% Z5 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 B+ J# H0 G3 b& }- d7 v0 D3 B
! ^7 P7 T7 {# H5 [2 A
2 Z$ ~; A- G7 Y. q8 l9 D! B
import swarm.objectbase.SwarmImpl; j1 B+ X' \0 [9 |' `
import swarm.objectbase.Swarm;
A6 \0 k3 F- {9 K" ~7 C8 f* Z4 Cimport swarm.activity.ScheduleImpl;
# K0 ]7 \9 c$ E% h9 D! ^import swarm.activity.Activity;
2 h. C" U' M: p! ^1 nimport swarm.activity.ActionGroupImpl;
4 A; H, \# q$ z0 f$ |/ ~import swarm.collections.ListImpl;
* n" @1 h2 O7 H+ r. Q% `import swarm.defobj.Zone;
) |) ~8 R9 i: `$ W, X7 `/ p3 R) a4 |( nimport swarm.Globals;
& }4 T6 ^! r3 Y9 }9 d0 _; Timport swarm.Selector;+ n3 H( u% \7 c! E" z z
import swarm.activity.ActionGroup; 5 T7 V7 w; J5 S; \
class Agent {
: ^3 M. A8 d7 e ?5 p char id;1 t" |7 Z) }2 ]9 x4 |& }4 O% t
! W/ {( Q i X; d, l( V
Agent(char id) {
" i" H5 d4 B( ]/ A! E9 Z5 e this.id = id;9 p" G ~7 Q" d, c
}
2 v, e3 A( R6 J& y1 f2 v
7 p$ v2 h/ |+ F$ U: n public void agentStep() {
) K3 A+ N! a" |# a System.out.println(id + ":" + Globals.env.getCurrentTime());
; a3 O8 a$ H) V" O d9 s( t) X }! y9 C6 I/ a. [9 r5 P
}$ V6 ~% W6 \/ [7 P5 F* I4 l9 t' X$ f
2 v; w: o3 `8 G1 w/ U$ Hpublic class ActionGroupDemo extends SwarmImpl {
; x( a& X2 u4 [, g% f ScheduleImpl schedule;9 }% B' S) |( Z' G' @( M& [
ActionGroupImpl actionGroup;. F3 l. X! u6 N8 O+ G
ListImpl list;( x' h2 d, Y- Z- l! g
char Id = 'a';/ U& b' {8 m" F D- x8 r% s
7 S% s) E9 \: ^
ActionGroupDemo(Zone aZone) {/ J( a' N! a5 W$ D6 B) [) k( P4 M: o7 {
super(aZone);3 ~& {9 M# c9 \: _8 `
list = new ListImpl(aZone);. U" o0 C8 s. K5 ^$ h
swarmSetp();
* V7 |- s( x9 E) N* Z& R& W actionGroup = new ActionGroupImpl(aZone);" P# F" q+ O$ `4 B$ v- r, f+ T
schedule = new ScheduleImpl(aZone);4 O& l8 [% A* G& @
try {
6 m! }4 A* o5 r$ B/ } Selector agentSel = new Selector(Agent.class, "agentStep", false);. ?1 l5 i+ Z( R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) `6 \- Y* N1 n+ z7 o3 X
4 u; D# }2 _* ^; G actionGroup.createActionForEach$message(list, agentSel);% f# c+ h) g' z$ E
actionGroup.createActionTo$message(this, swarmSel);' S4 ?" f l' ` n) @% G, B
schedule.at$createAction(0, actionGroup);+ V! _: m" X0 S- ~
schedule.at$createAction(1, actionGroup);% _( U8 M7 l- O" x# Q+ J1 Z
schedule.at$createAction(2, actionGroup);& M5 o. N! Y: ~3 \( N3 t) h* T
9 c7 y! O$ I; N) M; u6 v } catch (Exception e) {$ W, n3 t9 v' a2 M5 M4 ]) p+ K1 D- j
e.printStackTrace(System.err);
Z/ J% @1 ~* e0 M, U //System.out.println(e);
2 {- o* o/ Z4 W8 s$ R! D) Y System.exit(1);- J8 I' |0 y" _4 z
}1 k* [! ?3 M7 J, z7 L! V- q
$ @+ Z( F' w; d( a# r" W9 \) \3 n8 I$ Q
}
$ P! j v3 D4 u4 u' e& c- u; J# s4 O+ j5 q, b! Y) M m. Y, w
private void swarmSetp() {/ c. {$ H+ t$ W- F( i% T8 q9 v1 d
list.addLast(new Agent(Id));
4 b7 X/ W1 j0 G/ s' Y Id++;( X3 K' B5 y" ^
}
8 m) R$ q9 Q% r0 e) y9 g5 o2 M+ d: D4 a, W4 e* B
public Activity activateIn(Swarm context) {
" A3 J- A& K$ i. f, i super.activateIn(context);
% Y5 h# t3 [( z9 Z, g: T schedule.activateIn(this);
6 k. a. q/ F- \4 I6 H% v return getActivity();
/ g( d2 w0 V3 Z }
2 V9 O/ I; o8 c+ z
# }' }# |* F7 [# O# u+ x' w+ i public static void main(String[] args) {
! A" g; K: I6 z* e2 i& ^5 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& B' f1 {4 B* A+ G# l9 J& A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& q2 ^$ _- Y7 ^1 G
swarms.buildObjects();
2 K9 W) H) N7 v$ I- [ swarms.buildActions();
* E2 m# W! w, S( j, g4 d swarms.activateIn(null).run();9 s0 P- }( f5 J
}# }5 U: R. }8 |$ z4 G
5 b; X: A5 F( k; X4 s} |
|