|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
k, K! |, g3 `2 u
2 P. b+ L8 a8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 F' v* o3 a& Z) A- O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 A! r9 p- D2 P/ b% c6 ~
swarm.SignatureNotFoundException0 [2 _# U6 H; J6 c* p( i3 j5 {
at swarm.Selector.<init>(Selector.java:76)* S, a$ T; q1 H) w% m! h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): }- C6 x9 D& {' p% A9 u- Q5 G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L/ Q& y& f0 O- W$ p% b
( W, S* S6 m: z# `- `7 [' K0 q8 J# u R% [
import swarm.objectbase.SwarmImpl;& ?& }0 G" q' x, K" S
import swarm.objectbase.Swarm;" d- T' X o8 M, S
import swarm.activity.ScheduleImpl;
5 A2 s) k/ L: q) S& ?1 W+ s$ ~5 Vimport swarm.activity.Activity;& X s- ^, Y. A% l1 `' M
import swarm.activity.ActionGroupImpl;
) }6 K7 G9 t8 Pimport swarm.collections.ListImpl;
8 `5 @; I4 E8 W6 F; mimport swarm.defobj.Zone;
- t- M. \' [3 y0 G C# u! \import swarm.Globals;
. q( _2 |) b( W2 |( E) A' zimport swarm.Selector;
6 @) t9 W- u; f. Y* limport swarm.activity.ActionGroup;
1 _& R- L/ k0 Y* Y0 ^class Agent {, w# |% f6 S: Z8 v0 O8 ?
char id;- E( i3 [* L0 z' M
7 g4 a0 P) R7 h5 t1 { Agent(char id) {
/ x+ ?! q: m- ], o3 U7 x! d! p$ H this.id = id;# l2 N& F0 f7 `/ l
}
+ s6 I$ V1 M% O( v" Q& y6 y p
- {5 h; ~7 x8 Y5 L8 F+ ? public void agentStep() {
( f: A: W. y' m" d- A- q3 n! s System.out.println(id + ":" + Globals.env.getCurrentTime());
- Z% @# M, r t) t8 | }# D! M' h! v2 @ y; |0 i
}3 V7 X! d- U0 W, r0 T
5 b( y+ I/ L- C( [; {
public class ActionGroupDemo extends SwarmImpl {
7 O' }# `0 A3 V- h ScheduleImpl schedule;
) z$ ^+ L+ R% ^0 i2 M5 _& S7 R& H' s5 b) @ ActionGroupImpl actionGroup;
5 g" s- s* ^, G: }# h8 o( i$ ]+ B ListImpl list;
( f" A5 l" X- C+ Y- T: {# S char Id = 'a';* p8 {. {5 g2 d3 r' N0 A
8 R3 [6 W: q; L3 x5 u. b( \( L
ActionGroupDemo(Zone aZone) {
9 S W& l; z0 b9 T/ b super(aZone);
* ?9 w2 I& u: f$ B, Z% ?8 k; i list = new ListImpl(aZone);
7 f: Y+ i: L7 k8 l: l swarmSetp();% y- i# v( X X& d1 r& i
actionGroup = new ActionGroupImpl(aZone);" R0 v/ Y: [* d0 x9 s
schedule = new ScheduleImpl(aZone);. A* l6 j: i& A4 J: ~/ S, b: L
try {
8 }2 d! t$ b" N( ]/ Z: k Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 I0 f* f) c5 |5 B( M' C5 w/ Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
Y; e. l+ h3 v 8 X( h; o* J% O; L3 ^* c
actionGroup.createActionForEach$message(list, agentSel);
2 k5 g5 w, H% ~% }3 A actionGroup.createActionTo$message(this, swarmSel);2 p4 }! {% K# X' _/ a, N+ L) z4 F
schedule.at$createAction(0, actionGroup);# A) W4 {: {6 H* q( [3 @
schedule.at$createAction(1, actionGroup);5 [# }/ t* R6 @- q/ n
schedule.at$createAction(2, actionGroup);
; v- T/ G& q/ j3 ?, V, }" ?. F# |2 |" e- ?6 _/ a I
} catch (Exception e) {2 z- t9 m% x5 P7 ]& O- ]$ @
e.printStackTrace(System.err);' K4 K$ h4 n8 {' l# B R* z
//System.out.println(e);
" P, h, T1 t5 I+ {; {7 k System.exit(1);' i; H" {& R! \5 Z
}# M2 p7 X. w y) ^/ q( ^
2 [/ r- F' o: y2 Q7 ~ e+ V: T1 `; Q* x! Z
}+ c4 o6 C5 J: m/ ?5 g9 b7 s; {
/ {/ w" H4 a0 z" o3 V private void swarmSetp() {
& `" F# \8 X% m list.addLast(new Agent(Id));2 l) O* T- L" @& R; p7 O
Id++;/ x: s- c4 I H+ l
}
! x6 W$ u; W- w" V2 B: U& `9 j
& V5 @* H' i" L) f U% c public Activity activateIn(Swarm context) {
( D7 Y9 x4 v/ k) f2 G9 o super.activateIn(context);
( d- I) ?) I' ~. V( V" ?7 f schedule.activateIn(this);
1 v1 Q4 Y& D# p7 R. r3 G, Z return getActivity();
$ a. \. d/ S* n3 P9 a/ I }
( Z0 M/ C9 R5 T! \. @. b
) Z7 P8 d9 n+ {( c, A public static void main(String[] args) {2 }. Y, q k! I7 S; g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Q8 a" Y& w9 V$ v3 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, g- `+ C! Z! w8 p, _7 t$ W) V @
swarms.buildObjects();
# W( Y ~+ j; ^& g! P( S- ], \ swarms.buildActions();. z4 A, @7 h: M8 Y
swarms.activateIn(null).run();. L: ]2 h. w+ b: R W" e
}4 {( F2 C1 W$ k# H
; G2 i/ o" X* j: F) p} |
|