|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 {8 {2 A+ ^0 u ?. i
8 e/ g# I% p# Q B9 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
j7 C9 f( Y6 z2 V( N2 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) G1 {5 C- x( M5 @swarm.SignatureNotFoundException
% F" f1 \2 V% h# P5 w5 h4 ] at swarm.Selector.<init>(Selector.java:76)7 i- m% G4 L( J9 \$ w) m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ g2 b+ ^- g0 g8 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 F2 P0 W" f+ \1 o& M
( p& g/ j' T. s5 ^
8 [- {9 P# B9 e/ q. Z5 Wimport swarm.objectbase.SwarmImpl;
. ]# j' q7 C5 y* v0 }% cimport swarm.objectbase.Swarm;8 D3 H4 f% O8 o
import swarm.activity.ScheduleImpl;" W E) V. q8 X' V( ~' |
import swarm.activity.Activity;7 j( w. s9 Y" l5 @
import swarm.activity.ActionGroupImpl;/ p# @" o: \) U4 a8 I, a
import swarm.collections.ListImpl;
% `0 B; v5 B, h i Fimport swarm.defobj.Zone;
2 D! ]! K9 O6 q. }import swarm.Globals;
' F$ N- R/ n6 u5 m, G kimport swarm.Selector;" f f/ Q0 ~0 l4 m
import swarm.activity.ActionGroup; " m/ e& h/ |' ^& e& _
class Agent {
2 m. |' F( M0 T- z: h, Z char id;
7 r/ M7 d( H. I* B$ W* k2 j/ Q1 U+ b, J4 X3 d
Agent(char id) {+ D1 B+ h( u& J
this.id = id;
0 A* T; O3 Y# I( o3 N* }# m% j }
( N$ n" p: p# U" `
( G! Q, M0 D$ G% e' E public void agentStep() {
' P% x5 ^8 x* p: |% Z9 }6 y: | System.out.println(id + ":" + Globals.env.getCurrentTime());; R3 U( E- s9 i% k5 G+ J8 Y6 p3 T
}
* i. U' S/ L' j& _$ v# x! q}3 H8 {7 x; e+ P! d2 p |
9 A* ?1 @2 e* \
public class ActionGroupDemo extends SwarmImpl {
t: B$ o6 W1 U2 w E! F, a ScheduleImpl schedule;/ l( d1 S* H# A$ c- R( l
ActionGroupImpl actionGroup;: A% z$ H& I, Q$ i
ListImpl list;
$ H5 `" ~+ C* G: N% J char Id = 'a';# Y( D' k( \ M8 z/ b8 `- Y7 O
: H5 z3 p7 d- R Y8 ?. u ActionGroupDemo(Zone aZone) {# [% m9 k# Y4 m6 e
super(aZone);, d* T: X, N( [, z7 C0 r" O% v
list = new ListImpl(aZone);
+ p0 Y- _( ^1 z: t# h U7 z+ Y; C/ { swarmSetp();8 S' _7 F" G) J" L
actionGroup = new ActionGroupImpl(aZone);/ F' Z _% q+ w( O
schedule = new ScheduleImpl(aZone);
0 j7 R1 L8 R h try {; N: W- h/ c7 |/ n1 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% v. Y( k) Q- T% S" G: R& `1 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% W: X5 v& w1 b& Q. V' Z
6 ~0 i1 A' S9 E. q/ K7 o
actionGroup.createActionForEach$message(list, agentSel);
) a/ y l% h4 ?! H. T+ O actionGroup.createActionTo$message(this, swarmSel); ]( N- u6 x' r6 Y2 a2 v, m7 K$ ^/ A1 C
schedule.at$createAction(0, actionGroup);- ^% K9 A( M% ]* E
schedule.at$createAction(1, actionGroup);" m6 D4 Q3 ~. @/ K- [( o
schedule.at$createAction(2, actionGroup);: D; A! d# V! M& O+ I4 z- D: b
/ ~7 H+ b1 @9 V. ]5 f# n1 P
} catch (Exception e) {& M# t0 P. V% o! O4 h
e.printStackTrace(System.err); a7 V% ?: k* B- M. s( o6 F
//System.out.println(e);: O% M+ ?) @* T% ~# C( A) b
System.exit(1);
4 n7 W3 r1 w' X) H* b" P5 z3 g }
3 m; b7 q3 p6 S, m9 ]
8 s" a5 l: Z# W7 c6 n6 D8 E* a# F# D2 }: E* b
}
4 [4 X( d, q2 b3 J3 B9 {& R# ^+ x2 A% l8 U. b S, F, z& N
private void swarmSetp() {) `5 @% R G; S" l- F7 U* A. O: a+ G. Y
list.addLast(new Agent(Id));
5 [7 {* |/ H2 j5 {* K% o0 [ Id++;
& O9 L1 X* E1 |: s }
7 E0 h2 o0 [! [6 P @0 U+ `6 A& o1 T; b; z3 j& y6 f
public Activity activateIn(Swarm context) {. o. A: L) f. t
super.activateIn(context);+ ?: v }1 L8 t7 S/ \& y1 C% [
schedule.activateIn(this);$ V3 n$ b: O) O+ P w! t# @( q
return getActivity();
# U9 M# G0 a- q! a }; i2 F# P0 ?( K0 N# ?0 l# S
& Z5 M: Y* K# v, J
public static void main(String[] args) {1 s- a& u) t( _6 A/ Q2 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 P5 e C3 h# @9 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ~) r& p& i4 A- E
swarms.buildObjects();
4 P# }1 m9 @4 r; q+ A9 A swarms.buildActions();
7 z3 p' r( _$ X5 y7 r swarms.activateIn(null).run();7 M" l5 H3 z1 R5 q# N5 _2 j* ^( j/ c
}2 F1 E; e Y: ]& G( L
U, e5 \- N& ^/ N. w0 i! O0 O% q6 W} |
|