|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# x0 F* r! C# A4 n( f1 G; J0 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- h# j! f# t6 x. i3 `5 n! `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 a5 h# T" N2 i; ~. H- v9 K
swarm.SignatureNotFoundException
, F, j- J- i6 m, k: W at swarm.Selector.<init>(Selector.java:76)
- v, V& R S% T5 p# e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" J' ~* @) i6 m8 d: D: ]0 J* { at ActionGroupDemo.main(ActionGroupDemo.java:67): g9 n ?% Q0 _. A
* ]! d9 e, d4 j L+ c7 j! r# F1 D
8 T, s. |5 k0 P* \import swarm.objectbase.SwarmImpl;
9 ?3 M5 l( c3 y4 }import swarm.objectbase.Swarm;
- e# Y% J; `8 ~! Ximport swarm.activity.ScheduleImpl;5 J! Q; n6 ~4 a! ]
import swarm.activity.Activity;
6 H! i" ?9 d. Kimport swarm.activity.ActionGroupImpl;) P. Q& j2 W9 E" ~" _8 w
import swarm.collections.ListImpl;
" b4 r9 [/ A7 T7 Yimport swarm.defobj.Zone;
4 @ H5 T" `( N2 Q, |import swarm.Globals;
8 K* ?' O7 p$ a' ]3 eimport swarm.Selector;
9 P# X) N8 @/ T) Q; Aimport swarm.activity.ActionGroup;
8 ]$ `" t( ?2 b1 N7 r, S6 c4 ]7 Lclass Agent {" t0 b3 `4 A- n, o& Q' c* w
char id;
4 o1 N s9 D3 i+ j! J4 J3 N( Z* V+ x( S1 ]3 T
Agent(char id) {
+ X# s5 Y4 B* s9 e6 [' ?; U( W this.id = id;
* [! D1 Q6 }: |* h" w, D }
3 _" p0 [* O. a' X1 {7 C k, K1 _* n. N" E
public void agentStep() {
a% F% u3 |4 D: ~7 U; l2 C0 \; C System.out.println(id + ":" + Globals.env.getCurrentTime());7 A% R, `7 w) o8 K7 p. n, h6 }# @
}5 J! o' ~& W/ w5 W( T1 N
}
8 S, T6 t& u; U" D7 X3 a2 ~( p' E" X' h
public class ActionGroupDemo extends SwarmImpl {
5 K+ A' U- \* B4 A( B2 e: H! A: G ScheduleImpl schedule;
' \' r0 f h) s, [9 Y ActionGroupImpl actionGroup;
8 t! K+ X g2 T9 \) q" w ListImpl list;: \! ~0 C# b* a; t- _) P
char Id = 'a';5 U2 @& M; p0 }
* D ^& x$ Z. B8 k& B
ActionGroupDemo(Zone aZone) {
( Q/ J' I5 G% J' l super(aZone);
) e* n. N( v3 @* U, l7 r list = new ListImpl(aZone);
( A: H$ E; C8 V5 I* g- D swarmSetp();
7 E1 w1 Y7 ^! q- e: o/ b2 r actionGroup = new ActionGroupImpl(aZone);9 ~1 C/ T% q" |* m, [
schedule = new ScheduleImpl(aZone);5 G) \ b$ c0 m5 d' N' H
try {7 k0 _# |* F% [& b$ h( d
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ @: q" `5 e' x6 N' r* ~9 X: L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f1 M, C: P8 H+ p/ D1 [ ) v l& f7 M; H
actionGroup.createActionForEach$message(list, agentSel);
3 ~, v& U' w4 H# p8 } actionGroup.createActionTo$message(this, swarmSel);8 E+ O3 R9 p t6 ~/ e. s4 }
schedule.at$createAction(0, actionGroup);1 G7 {0 l4 z$ t5 k4 B% z7 D2 r
schedule.at$createAction(1, actionGroup);
8 J; d. F0 [' Y; J schedule.at$createAction(2, actionGroup);# c$ G0 R. y4 d* g" U/ z
7 ~2 O1 S+ w" E4 X
} catch (Exception e) {
- q, M+ I$ ?8 N$ @+ {- Y e.printStackTrace(System.err);
- U$ A% Z. B# y, @, x8 H' U+ E( p5 V //System.out.println(e);
4 H& a7 ~9 W5 f& N$ q8 V) l/ Y System.exit(1);
6 F" _/ O6 F8 K$ B+ R1 e+ R/ s4 q }1 J- t4 {$ c5 d( `+ i6 b' s
B1 D# v' G0 I* S: l `& N: \
: m, l% c F% A2 ]1 E
}
( l8 |9 b) f- _( a) J
+ y" P* D& W7 a, d( V private void swarmSetp() {
: i! m1 O* O" E8 d! W list.addLast(new Agent(Id)); | S% _: Q* m& \& o$ g. M$ E
Id++;: ]8 r% D9 ~! N9 j7 Q" F/ V: T
}
O9 l* Z4 z) d3 c) {1 w9 I+ ~/ Q4 _, U
public Activity activateIn(Swarm context) {
( J1 v7 b' D. x. F. o super.activateIn(context);( {# j# m# K' o9 \9 \5 C8 T% V
schedule.activateIn(this);. H& I: }7 j& Y# H- A' P9 J G
return getActivity();
( d/ l9 Q" e0 B) C M% L }
- Z9 U6 K. E$ m) [% j6 e
; P" s0 F1 J& j public static void main(String[] args) {4 \) `# L, M/ y& U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( m( d1 q2 U1 z* R+ W# v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" t3 z8 A: E. ^7 A) u
swarms.buildObjects();
/ t' m8 b1 Y! X" \ swarms.buildActions();
+ f n$ T& @$ K5 i( [5 `1 x6 N swarms.activateIn(null).run();
' q. n' x3 m3 I% j) F: T1 ]. f# y }0 A+ g5 s' b; n% I" o" P: Y9 ^
) B- `4 {! k$ n) P0 ~
} |
|