|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 Q) V0 `5 W' R$ P
" z, T7 q1 a d( J Y9 N) H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 I- K5 I* }4 @* y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., _+ I9 ?8 ]; T2 P" ^- c
swarm.SignatureNotFoundException# l/ u& {& W# {3 ^1 e4 n
at swarm.Selector.<init>(Selector.java:76)
* O5 h" t' ~2 V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T! @: D; _8 D3 e$ o; |2 j8 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
{' f, p" ? E6 v
8 P5 X9 i6 X& c+ ^% n3 R1 a1 V
% s" n6 {6 T% P) Z" P# ]; Kimport swarm.objectbase.SwarmImpl;3 a: k8 F1 n2 m' x3 r9 z
import swarm.objectbase.Swarm;
R3 y& z% x3 p% ]import swarm.activity.ScheduleImpl;
! _5 c1 M4 h: U+ |3 Uimport swarm.activity.Activity;& l& S @; w7 T/ f$ |- J+ b: i
import swarm.activity.ActionGroupImpl;& m% h8 _# D) y6 X. f
import swarm.collections.ListImpl;
6 ?: p; G+ q+ U* X0 mimport swarm.defobj.Zone;
' r" V+ }# B* l* l% w! Himport swarm.Globals;( E% v# e; V$ ^0 a' ?; F
import swarm.Selector;5 Y; D' h2 l0 F4 n# O6 w/ m
import swarm.activity.ActionGroup;
1 F) N% j' |/ H M& n1 y& Gclass Agent {
1 R6 E1 ]7 v+ b8 w8 f char id;* ?9 a( J# b/ H) ~* g7 @+ Y% X3 S
) J$ M6 \& B0 b. g+ B1 `* [1 m
Agent(char id) {# r3 N$ ^/ f$ l
this.id = id;5 D, Z3 ?! |! I
}
# D/ [7 [& _1 H: |; t' n
- F. C0 N+ ?. g* D1 d public void agentStep() {( T8 h+ N6 @0 P9 [8 _
System.out.println(id + ":" + Globals.env.getCurrentTime());$ k, \! p: _9 h/ w. z& H9 O" o: Q5 A
}/ z4 c9 p$ y4 ~& S
}; \( S* T& F. }3 t O" l$ d5 t
5 y) j0 _$ D8 _. T
public class ActionGroupDemo extends SwarmImpl {
. l u5 Z6 D5 @, C7 \+ i ScheduleImpl schedule;) m9 o F) M6 R; ]7 M3 Q
ActionGroupImpl actionGroup;& w( f# n" X# R3 f
ListImpl list;
7 b4 F1 p0 Z4 ? char Id = 'a';
/ p! {$ p7 k: B" `* H
, G) \' R9 l6 _" s/ {& L ActionGroupDemo(Zone aZone) {
6 A0 u8 P |, P) D2 v super(aZone);. o& N C0 B; G4 ?7 c8 u
list = new ListImpl(aZone);9 R& T$ R* S' @$ `, }6 k) ?, O
swarmSetp();$ x, x" v" ?$ d3 o4 n" P
actionGroup = new ActionGroupImpl(aZone);- a" N$ J! d0 B) c! o
schedule = new ScheduleImpl(aZone);
( j- D6 ?# }5 b try {9 D h# {2 {4 j4 `/ D% p
Selector agentSel = new Selector(Agent.class, "agentStep", false);* ]) L' s7 P+ t# @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 G, E9 T4 x0 }! ~/ U$ f; j
/ i5 I! ~+ r* |8 S5 E! d" t# z actionGroup.createActionForEach$message(list, agentSel);
6 t! E$ h0 r2 w. @5 t actionGroup.createActionTo$message(this, swarmSel);0 z( Q) O9 H8 z8 M7 }
schedule.at$createAction(0, actionGroup);6 z+ H# b9 h: ?2 h( l+ O# D& M
schedule.at$createAction(1, actionGroup);. K. B! T2 W6 P
schedule.at$createAction(2, actionGroup);
* L4 q) c5 Y! P8 [" T+ F3 X1 B2 l3 I: ?' N
} catch (Exception e) {, p5 k$ V1 [% I5 `; U
e.printStackTrace(System.err);! z6 k/ V9 j+ b
//System.out.println(e);
E. P# Q% }8 d- y( c' e System.exit(1);- N- Y& E( D q5 _) P6 d2 `
}
9 n6 s5 S V, g1 ?4 h$ V* z% X" F( O5 o
8 w0 [0 S( W; [5 h6 G5 \, E }1 ?4 r% H# D7 u; W L+ H; N8 V
. q. n1 a. ^ X+ Z1 { F0 S0 Q
private void swarmSetp() {/ W1 e! {9 N0 I7 b5 m- d$ v3 O
list.addLast(new Agent(Id));( T8 Q& `) B# A
Id++; t' o) v5 l( j
}, o9 C. `. z& }4 x" O4 c) L& x
% l- e% Z, e6 [6 V4 F
public Activity activateIn(Swarm context) {& H; k. H! t9 }* ^) A
super.activateIn(context);$ d1 P# ?2 Z5 |# Q. c7 V
schedule.activateIn(this);1 L: @. Q2 g! b
return getActivity();
6 e" D e/ y- a9 K3 W3 _7 r; O }
- P( f" r _! A) S) P! b% r p9 Q! ^, @; H
public static void main(String[] args) {
3 X0 n; f0 y% t+ W8 `5 S, j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* }' ]( f. B& j: }" [8 l6 T5 H8 [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) j$ P6 O6 i) e W& a
swarms.buildObjects();
& ^; c' R! ]( \, L. J0 w swarms.buildActions();
8 X w0 C' Y% i/ t( e( e* ~ swarms.activateIn(null).run();6 ?& L4 c$ T/ }, ]4 C
}
$ Q* b) [0 p+ T" {7 l) O5 R* o5 e* i* ^6 f, Y) z5 h9 g B9 o
} |
|