|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : }. [. G! R0 F% j# N# d& h2 }, ?
3 }- i9 |& ?& S. d- R9 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k+ e- J- @8 v- g1 \% A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ \0 _2 J# ]' _$ z8 e3 l3 Z
swarm.SignatureNotFoundException
" D6 U' h' h) Q$ ]) u& n at swarm.Selector.<init>(Selector.java:76)
4 Y% D3 G/ G2 `. a at ActionGroupDemo.<init>(ActionGroupDemo.java:37); l" B, a8 g6 I% `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ?. p- S" D& C% E1 b) G- I! n. h) L- ~/ w& W, c$ ~. o
* x* r$ R5 j' U0 |* N
import swarm.objectbase.SwarmImpl;
: y4 x0 H4 Z! Y) Limport swarm.objectbase.Swarm;$ U5 q0 U- p+ B+ ?; B' Y5 Z, S
import swarm.activity.ScheduleImpl;& D" L$ l3 ~( J; v/ t. x/ t0 h/ h
import swarm.activity.Activity;& y3 j, w; q7 d: @2 f
import swarm.activity.ActionGroupImpl;
0 Q5 Y8 X& M/ q! O5 Rimport swarm.collections.ListImpl;* Q g- H9 r! I0 j% @. M
import swarm.defobj.Zone; " z: N7 X- z6 X. E! Q. h) M# A
import swarm.Globals;
Y0 L# t8 G' P4 w' kimport swarm.Selector;
5 N2 d: l. o. q' Gimport swarm.activity.ActionGroup; ' J& T9 }- J1 u5 V: g! w8 ^
class Agent {
% j0 Q8 R: s; ~9 }; H ]8 m' X char id;
3 d" G+ _+ T: W1 B' ^/ `4 [9 `9 n: L! |: b
Agent(char id) {/ Q: E* T/ e" r* c& V
this.id = id;
8 _+ b4 B2 R5 }8 y1 q: I }8 E3 b" u8 [: p' \3 I2 X
3 _ Y& r e K: f' g public void agentStep() {% U5 A) S. }! H3 k: W' K
System.out.println(id + ":" + Globals.env.getCurrentTime());
" z+ ~) \1 m" z( x( I* } }! U: I1 n/ U, F+ G0 d% k' [6 v, R
}. y& H/ L- a0 O* P) r( ^9 ]& E
5 w( J7 E$ n# b2 Rpublic class ActionGroupDemo extends SwarmImpl {
5 l2 X. ?% S' D) R ScheduleImpl schedule;
' u& c: w" r+ d8 U3 J4 A" L ActionGroupImpl actionGroup;) e, Y9 [' F8 C& p
ListImpl list;3 c; W5 C: l+ K _
char Id = 'a';
( o; ?" |/ C- u$ L% n4 Z4 W2 w
' K, N% C/ q1 |9 }1 f- _! U! \- w ActionGroupDemo(Zone aZone) {1 F9 u) }; D( A4 D1 l4 g* s
super(aZone);7 v3 f9 h7 f9 y; {- _
list = new ListImpl(aZone);
6 T+ q& b0 q; @& j+ M swarmSetp();
/ }: p3 m# }4 Q1 A# s8 r- T6 q actionGroup = new ActionGroupImpl(aZone);
; j8 [+ K. s1 |/ Y schedule = new ScheduleImpl(aZone);- y% C5 U# n+ [' j! \
try {
% e3 A e& k5 `+ E Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q8 I/ q: h3 S* D" I4 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ]# R4 N2 n) h! z/ }* t
4 D6 U* u( i' P9 i7 W3 t" r
actionGroup.createActionForEach$message(list, agentSel);2 F; D0 D% k5 @% Y: a
actionGroup.createActionTo$message(this, swarmSel);
d+ A1 x8 w% }, l, Y, m$ K/ p schedule.at$createAction(0, actionGroup);/ Q; \2 W- n r- {% p% d0 u
schedule.at$createAction(1, actionGroup);
' W3 G# B2 k' D2 V& S3 ^ schedule.at$createAction(2, actionGroup);
2 P9 J9 J8 T$ b
3 ?$ q4 ]% P" |* M4 O } catch (Exception e) {
j T8 t# p# B e.printStackTrace(System.err);9 A/ Z# l; S$ k* u4 Z( ~8 u6 D
//System.out.println(e);8 H7 C* J! c' B8 x
System.exit(1);/ }3 }7 G: z( O2 |+ r
}" U% p' P) t3 S
, ^+ `$ T7 }1 C/ H* v, T" |9 b5 U. t" R5 m& Y6 O! S+ K
}
+ ]0 _& }6 H* E" `1 k* V' u. w. J; J0 i
private void swarmSetp() {
b7 I6 M2 K# t! x6 L! e3 u list.addLast(new Agent(Id));
- A) i$ u9 g( e2 A Id++;
! k: F. v" G9 C3 ?% e7 } }4 E0 J0 n. f$ G! n% G/ Z
6 k* j/ N& [% C5 ]
public Activity activateIn(Swarm context) {
* _. l. _& U: O7 m8 W) x super.activateIn(context);/ |8 u3 B& B# G$ o
schedule.activateIn(this);
5 y0 f2 w/ l4 i" f0 D7 [. e0 V return getActivity();, O b E$ Z9 P1 x% m
}
# y$ L K$ h# c, S& x, [4 A* Z; q3 ] V: K
public static void main(String[] args) {# K+ c) t' d8 t! ^3 K, ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
X4 {) ]( h" D- c( l/ a% [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( n* }9 E" c; f swarms.buildObjects();" Z% h- d# I8 J) B5 Q' l
swarms.buildActions();4 Y4 U2 e" H+ z; U( i1 |
swarms.activateIn(null).run();; q& _6 _$ ~& D K9 p6 x) `( j
}; L6 Q# M2 y: i' S+ u* ^" G& h( a7 C
m( [6 n& ~! g, q+ l
} |
|