|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % B5 d. [, @5 t3 K% p
& y+ o: h ^6 k" S! |$ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~& R0 h+ v9 V+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 o1 Y7 e! O8 l! ?swarm.SignatureNotFoundException
- [) J; g# |8 t- y7 I, ~ at swarm.Selector.<init>(Selector.java:76)# I1 \# S) R. ~& L" a: t" w( j% y; P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" }- _( s6 a9 k+ z& q0 e, v3 O4 x+ K- ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 A# r5 P+ t& v: A3 h
" a! p6 ^( V& w8 j/ X, ~" E
4 K- ~* @. x# b5 u/ K" aimport swarm.objectbase.SwarmImpl;
. y% J2 r$ I( ]% _" Dimport swarm.objectbase.Swarm;& l4 e. o+ F* Q: G
import swarm.activity.ScheduleImpl;" R; {" U* L/ J- Q( b& T4 O
import swarm.activity.Activity;
8 J/ m) M2 C: s; Qimport swarm.activity.ActionGroupImpl;- v* W# t; q! V
import swarm.collections.ListImpl;* ~- s* |8 f- x* \3 A
import swarm.defobj.Zone;
1 ]5 D/ A8 e; D7 z! V; uimport swarm.Globals;
% r3 w' t& o4 v( @+ P8 N. s! C" Mimport swarm.Selector;
1 i/ b9 D) j# Ximport swarm.activity.ActionGroup;
1 _3 M# F7 e+ G G7 J2 cclass Agent {
7 \1 x- h, D" W! v. m0 [ char id;
5 ?, I0 |0 ]) ^( L [$ t3 y1 g' z0 n) _
Agent(char id) {
, p8 k" |9 e) @, j this.id = id;& P+ d3 V& x$ W/ \. [* }8 [/ `5 H
}( i# [6 h# K! ]4 S
. P, T, m9 f; i public void agentStep() {
$ ^$ j! W+ o4 d$ X' e& P% x+ H System.out.println(id + ":" + Globals.env.getCurrentTime());# O( h9 v& u, a& u
}
3 Y9 w! W. I# h4 G5 y2 B( H}
( ^2 }7 a8 \6 M0 s+ n9 _4 R
- l( Y! g, T* `5 x [public class ActionGroupDemo extends SwarmImpl {
* V+ O; j" c/ M3 n ScheduleImpl schedule;/ ]7 u& u3 R% l& [; s5 e
ActionGroupImpl actionGroup;* H2 _" k, j1 G" }) ?! Z
ListImpl list;0 X1 q) ~+ l# s7 ?
char Id = 'a';* O; v+ t, Q4 O% {
5 F6 o/ S& Q7 Y' C
ActionGroupDemo(Zone aZone) {
! i6 E* f4 z! i h/ X' y super(aZone);# q! Y; d( a+ l9 t: k7 J$ g
list = new ListImpl(aZone);
* r! l7 r/ n9 Q; E' O swarmSetp();; F3 c0 t: e+ p) D p$ L
actionGroup = new ActionGroupImpl(aZone);' X' Q8 B; l# N+ N* @
schedule = new ScheduleImpl(aZone);5 O+ G8 l/ B9 B5 K+ M
try {% O7 d3 A) r" o( U2 z& b
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 Q& ]& X' J: b' k) M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 G6 w4 t0 q" u0 n2 I% d' N
0 y* Y- X1 F a actionGroup.createActionForEach$message(list, agentSel);% r- w, Z) |7 h- o/ ?; d
actionGroup.createActionTo$message(this, swarmSel);
' c5 c; `9 L) L+ ?" u) { schedule.at$createAction(0, actionGroup);
& O# W2 Y: Z4 W. c: E schedule.at$createAction(1, actionGroup);
! a2 M' m# n4 ?$ \) s7 L3 n3 X( B schedule.at$createAction(2, actionGroup);( S* x3 G" U$ U: N
S: H$ M- P; V K. ~2 k- M
} catch (Exception e) {
& {! w- ~8 S5 g U. u8 R1 L e.printStackTrace(System.err);3 U( R/ B( k A) `) ~. E% Y
//System.out.println(e);- r' v/ @) h7 Z0 M$ P
System.exit(1);
# R5 u; K2 M3 q; @) D O3 @' v }
0 @& a" }! @/ @3 t& K9 O' F- j% h5 Q3 n+ h; V
5 B1 `+ q- [0 \& l% L# G n, } }
+ f% c" G2 O( p+ K9 k- m5 {9 K# M7 n% m+ f# M
private void swarmSetp() {# M& H, f4 d+ p; N% ~. t% g: Q0 l' A* Y
list.addLast(new Agent(Id));
6 O! k3 u, r% u6 k* b3 J& n Id++;
9 `7 Z1 Z0 V5 a1 }# e Q+ M } M# g t# @% E& Z. a0 p. P
1 S' @8 u6 o. {; N4 G& i$ p* k6 z public Activity activateIn(Swarm context) {; d; T% q1 W& s( A
super.activateIn(context);" H! h) n5 ?6 v; A" m* [ @! E
schedule.activateIn(this);) q( R* O [7 K4 u4 O$ A! e
return getActivity();- `& Z2 v; W/ m' ~5 P
}7 p0 S0 T& _6 q5 h1 ?/ c" I! F, _
! Q- }0 H+ K% x. x3 \ public static void main(String[] args) {6 Q' V# D9 y/ I* F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ m2 r2 R) o7 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ |4 d* m* G; E: B4 h3 l+ D1 Q
swarms.buildObjects();. ?! m4 N: l( S6 `5 Y* I6 l1 J, ]7 r
swarms.buildActions();! l8 G2 \6 Y3 v: @
swarms.activateIn(null).run();3 ?2 S0 R H! p7 }
}
& u" ~, W/ m! F8 d K
8 I* }1 F. J2 I. n} |
|