|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 p a! U* T% M
/ m; t5 h- v5 L3 |6 y& j* C$ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 x2 F8 B! \' y" r* l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 h6 f6 g. T& Q" \, F/ g+ K! a+ x
swarm.SignatureNotFoundException
" ?# ~; C8 F' _ at swarm.Selector.<init>(Selector.java:76)
" l# f! y" P* J# ^& ]' c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ Z4 c% I4 [, E+ F( T: P at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 q% p- J: L* j) d; I R5 o$ |2 {( h) l" ?! U, Q8 e
- o. V; l% f5 N& r* [import swarm.objectbase.SwarmImpl;! S$ c7 K) j$ I
import swarm.objectbase.Swarm;
3 b! ~$ M k0 A" \4 \import swarm.activity.ScheduleImpl;
! ]; d6 l$ o( W2 ]' J- jimport swarm.activity.Activity;3 m' g! X( A z _
import swarm.activity.ActionGroupImpl;5 ?# n! G" X4 P1 M: K$ q4 h4 c
import swarm.collections.ListImpl;, d( X. x; O* O9 n: A$ l- j: `6 q
import swarm.defobj.Zone; 5 ?+ a) p8 m8 o3 }4 T( b
import swarm.Globals;
6 v: p5 B+ }) b h' Rimport swarm.Selector;
6 z3 _, v; c6 `. @3 c+ s4 S- qimport swarm.activity.ActionGroup; ; ~0 ?& X% L1 p) X7 b; H/ F( ~6 M, a4 l
class Agent {
6 c7 |0 ~7 Y4 j1 V4 L% B char id;: r; O! x3 f9 @4 n
( @ w* y& z" P/ W f4 t) v
Agent(char id) {8 c4 O; M8 g( p! I0 Q
this.id = id;& R6 m2 C" r* K( |5 L$ C$ x
}
/ @* \3 m q& j5 [3 j T6 h X* O; O c8 }
public void agentStep() {! S5 I; j5 R) B5 _; |
System.out.println(id + ":" + Globals.env.getCurrentTime());! r$ f" B8 |; P
}
]# z6 B+ K, R' x}' I* J \0 W( \
( @. k( e" z, z. ^public class ActionGroupDemo extends SwarmImpl {8 B$ s* O. m7 j: l/ v: l1 B0 Q
ScheduleImpl schedule; r0 z9 Q7 x# A4 B
ActionGroupImpl actionGroup;8 E( x9 @; V! \7 P6 T) F
ListImpl list;( f+ }# F/ T/ \# K4 s/ ?
char Id = 'a';
9 K! F4 b5 w1 u5 \ w' _5 C
7 I7 } `# U, M5 z' e1 } ActionGroupDemo(Zone aZone) {
& h% T+ w$ |$ J) {$ N7 d super(aZone);" ~2 A2 Q1 f, P4 F
list = new ListImpl(aZone);
' a7 s: X& q$ w& M0 P- W swarmSetp();4 S ~' p* x) R0 z
actionGroup = new ActionGroupImpl(aZone);0 {) {3 ]0 N6 n( z/ `2 R# q
schedule = new ScheduleImpl(aZone);
3 Z$ ?, p- \5 ] C& X* P3 B8 m" I try {! q/ w3 z# |- [( S; R: J# [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _0 \, @: C) L) r2 ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 M s8 @# \) t4 P9 i6 ]
3 i0 i4 |" E9 o$ ?, f
actionGroup.createActionForEach$message(list, agentSel);
7 `4 [$ Q6 G0 O8 { actionGroup.createActionTo$message(this, swarmSel);+ n: u* O n/ }( q4 g4 _: A
schedule.at$createAction(0, actionGroup);/ n( c% v$ i* r
schedule.at$createAction(1, actionGroup);, y$ i$ x, C- g7 h8 }( D& }
schedule.at$createAction(2, actionGroup);) m* P. K! R3 I' M
1 ]9 E' s. ?5 C$ [. r& y/ J
} catch (Exception e) {
4 g) U' R$ m( ~: ^2 {0 V& r e.printStackTrace(System.err);
9 k+ }. \* S* \7 e //System.out.println(e);
9 m9 J: U1 l: n System.exit(1);1 X; h, U3 ~1 n) { R7 ~$ d
}
7 ]5 J) @. \2 Y& j- F7 t" a! t
" i6 Y3 R9 L, F1 T% e# `9 g
; X3 S0 x' Q# ~% T1 d }" R9 j' M. u8 K+ L V: {. D( _% ~1 n
1 k. _3 [/ R- i q z private void swarmSetp() {! l% @4 V; j$ N3 X5 h2 |
list.addLast(new Agent(Id));
. Q( A% d9 K, h! o- P- B# @ Id++;
: |: V6 S+ `7 G$ L+ m6 `, _ }
v" B, j; R# I$ |' s- P# I i% t; U) G- D! j+ o7 q
public Activity activateIn(Swarm context) {
! |" l# Z3 n( l+ `/ P9 ^ super.activateIn(context);, f0 Y" a1 N0 G6 i: `& s
schedule.activateIn(this);
1 G' ^+ ?6 I: K0 ^$ ~% @" p: C return getActivity();
7 P% {/ K2 t# h4 n; c) }' Q: o }( D2 a& R' [- G) A
- u* { [3 T6 d" p( j" W
public static void main(String[] args) {
& Z. P/ Y; J: W* a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 @. U. z1 L8 E( t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! q. F2 |* x; m! {7 \) _
swarms.buildObjects();2 [. N: T3 M, Y. H& t2 H
swarms.buildActions();
6 V7 d: m5 O3 z& o# P swarms.activateIn(null).run();; a, m0 j! `( p# l. B/ V
}0 e) |4 c6 O3 N' \+ _
+ ]. u7 A: y* b- e# l$ R" g5 t
} |
|