|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ q1 h+ y( f. ]! L% Q4 ]5 ]7 Y+ M0 B% y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' V& x1 u( f2 H1 v! H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- h% ^# M# ]* p) Y/ Y% Fswarm.SignatureNotFoundException I) Z! e; G! _
at swarm.Selector.<init>(Selector.java:76)
/ X( ^& @" e* | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G g- U* I8 l! Q: x
at ActionGroupDemo.main(ActionGroupDemo.java:67)& Y9 ^% F' ^+ f' `% @0 N
. q- X* y( P! K. f$ d" @; z& ^+ ?% f: _+ y
import swarm.objectbase.SwarmImpl;
( p0 j6 H! E* A3 A4 Fimport swarm.objectbase.Swarm;% A. K3 P0 z* W. i3 U2 N: C- w' q
import swarm.activity.ScheduleImpl;
0 ?4 c& Y S4 P% D4 ]1 {) Y, Limport swarm.activity.Activity;5 a/ T1 ~/ E4 V
import swarm.activity.ActionGroupImpl;. K, Z( [" l4 w/ X3 Z2 V3 z
import swarm.collections.ListImpl;
; Y, }( x- T* _4 `8 `' Z5 ^import swarm.defobj.Zone;
! c0 @: j, Q( }' K0 V! l* Uimport swarm.Globals;
+ Y7 k' S( k4 e, himport swarm.Selector;
/ ]! ?( v. Z/ M( \8 Kimport swarm.activity.ActionGroup;
# Q5 j1 f+ E/ wclass Agent {
5 W# l4 r* ?. y char id;- v2 x0 W. o* y* E3 {9 ~1 o
" K$ I6 m4 S1 Z8 {
Agent(char id) {
, k; `' D0 H) q8 f2 V K! Z this.id = id;+ Q# `1 i! O, G" q
}
9 H* C& q8 |; G1 u f
% A& ^/ s% h9 B' M public void agentStep() {
8 X, ~) g' F. a& ~6 F' ?/ C System.out.println(id + ":" + Globals.env.getCurrentTime());7 i7 r* Z) m* P% Y" ~
}8 h c: S) i2 T7 C/ S+ T
}8 e; O9 J% Q9 a% q; Y2 l9 y
0 P' D& _% Y& o0 g. g" z$ Q! {
public class ActionGroupDemo extends SwarmImpl {8 j C% y' [2 G, m4 ~; Z' G
ScheduleImpl schedule;
( q% E. y* K& E3 @. R6 P( n: ? ActionGroupImpl actionGroup;8 z& g K4 D5 Q" E" {3 V
ListImpl list;
# t4 s0 g. E- b# W: [ n$ A. v1 s char Id = 'a';
- ]/ J0 f1 M% B# ?8 Z' P, q* K4 P) }. K3 |- ]9 O2 G
ActionGroupDemo(Zone aZone) {
7 s6 }4 d0 r+ v1 x4 A7 S+ b super(aZone);9 Q! Y; n0 u4 b1 W
list = new ListImpl(aZone);
5 g. ~7 B6 o3 d; v, N swarmSetp();
- r$ s6 L6 d: w' X' x. R actionGroup = new ActionGroupImpl(aZone);
0 q: l4 e6 j, F# I2 ], f schedule = new ScheduleImpl(aZone);
# Q+ [9 D! U7 ?' s try {3 e' b' e7 _9 N1 V* g# w
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 L( b6 \. F0 t+ L( L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 W; O, H) k M$ x/ h $ E4 n4 g U' a# e- U. O
actionGroup.createActionForEach$message(list, agentSel);
. Q" A" g! V# X8 j5 O8 Z actionGroup.createActionTo$message(this, swarmSel);7 I: J( A+ Y; U) l* Z4 L
schedule.at$createAction(0, actionGroup);) i7 u& H3 ?% H. J) A i
schedule.at$createAction(1, actionGroup);
1 t. P& Y$ f2 c schedule.at$createAction(2, actionGroup);) s1 t- q3 h3 Y8 l! p4 j
+ ~( t! T, U# a2 y. n% d& x
} catch (Exception e) {
% C8 [8 c( h% k- h9 s5 A e.printStackTrace(System.err);
% R+ u& j5 P0 X) h8 n; o, a //System.out.println(e);0 y. Z% R8 v W( ^5 s0 p1 |
System.exit(1);
# ~$ e2 w& Y, F5 I) m$ y) V" H }8 v$ r7 _) ?7 d; D
/ U+ r, |" b: r+ ?
+ B- O6 u3 A t5 s4 d+ Y
}+ c2 F4 y# _1 c' m; E0 u8 T
8 j" q1 W9 S9 Q, l! V: u
private void swarmSetp() {3 X# G( _5 a5 m8 |+ P2 v( f; o+ c
list.addLast(new Agent(Id));& D1 I7 t+ W/ }$ J9 T& _; M
Id++;! o" B% P$ h; a: d2 ^
}3 h) g) k+ E6 p2 b
& c5 G/ }- f& M
public Activity activateIn(Swarm context) {
! t' K4 R! [0 Z- ~* p5 o super.activateIn(context);
( i! }/ u, t' j9 }, o" L) t schedule.activateIn(this);! N6 |, V& s8 D3 [
return getActivity();
% Z' P1 O% |* O }0 X) h9 `5 S1 x4 @) C7 T
0 B. d, ^9 J; D: a; E public static void main(String[] args) {
4 Y3 ?. A& ~; E3 d) i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ D/ s) L, ?" `; c A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y( r6 w, \- P9 z+ {9 V9 {
swarms.buildObjects();
" z* u4 y, s/ V: V5 u5 D5 U6 U0 O swarms.buildActions();$ E0 z" L5 x+ ?7 }2 Q$ ^1 W9 {+ q
swarms.activateIn(null).run();
, r+ H j+ S- e0 l6 | }5 N! S, E' [/ L# G2 l" W- z: S
! ]5 c5 p# q0 d+ p. g' ?} |
|