|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- b. i6 D8 a4 F, {# T7 }1 w2 E) s q" e8 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# e/ I* ^. |: S) f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 W& K f4 O* T6 n1 R4 mswarm.SignatureNotFoundException- ] b: k4 z9 q8 @( K6 @
at swarm.Selector.<init>(Selector.java:76)+ `' Q, m& K" X' |( m! X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) {# {* v/ I8 o! e" Y5 }0 e at ActionGroupDemo.main(ActionGroupDemo.java:67)8 y; {9 i4 k: }$ k. Y6 f: E; S0 `
- ?6 R! n* P8 Y
! ~8 G4 W6 j+ T, Y* t: g, p/ g
import swarm.objectbase.SwarmImpl;0 h) }5 K, D( j, Y
import swarm.objectbase.Swarm;& t. }6 g0 g; U) r* d) m
import swarm.activity.ScheduleImpl;1 ]# ~, H9 N7 F* [5 z
import swarm.activity.Activity;
( A. K" p3 ]" s8 ^$ G5 Kimport swarm.activity.ActionGroupImpl;
4 Y+ m' W2 R6 a2 X3 w1 R/ ^import swarm.collections.ListImpl;) f2 [3 z q: {, B' w
import swarm.defobj.Zone;
! ^1 M% _" o& o a% rimport swarm.Globals;" T' I0 q$ {$ U
import swarm.Selector;
T. U( t" Y2 n7 y4 aimport swarm.activity.ActionGroup;
; @! W3 B' w3 t) d9 `class Agent {
) a( D: p; \. K3 w X& |- u* F4 B char id;) C3 S |% X) Y) `' G2 g
; d8 a" _* ? D. x4 K
Agent(char id) {
" `' {9 u- d6 j' N this.id = id;4 l. u$ {1 V: a* ]: N: m/ Q
}4 y: Z D% @) c' q# d+ {. a/ w
- D# R7 Y" ] m. x* X
public void agentStep() {
, _% h2 u6 e! I9 g h8 I) c+ L, z System.out.println(id + ":" + Globals.env.getCurrentTime());
7 w9 ~* Q3 q! l! V* | }
H3 f1 z# b# }* ~1 a/ B}
% L$ x9 j7 M7 l; }! U" [* E, c
$ \- ?- k& O( b9 H2 \public class ActionGroupDemo extends SwarmImpl {( J/ ^1 l$ u4 _( \' Z5 A" c
ScheduleImpl schedule;8 x& ?& N% y( v$ i+ J4 ?* K* z d
ActionGroupImpl actionGroup;
, {- S# n. g9 n+ `. b7 `! l! Q ListImpl list;
$ z0 ~& O. B; N; F' ?4 |7 q6 [ char Id = 'a';7 T9 D9 ~/ v; F5 w* ~) w
, Q3 }) x4 Z7 n/ G% E. W
ActionGroupDemo(Zone aZone) {9 m4 j7 g; ?; G
super(aZone);
/ T/ M; g- h4 l1 d8 U list = new ListImpl(aZone);
* {( C( G0 I3 A/ l% H) @ swarmSetp();
7 b" Q T6 k' v: b8 x actionGroup = new ActionGroupImpl(aZone);
/ [+ W* Q5 Y6 _: P D# g schedule = new ScheduleImpl(aZone);: t/ O" a) C; ?0 t" l
try {* j, p' U K- o2 I8 k8 Y9 Y/ k8 f- }4 Y% D
Selector agentSel = new Selector(Agent.class, "agentStep", false);. \/ K; G* D/ V$ G5 e1 c* U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 G9 O* Z. C( L 2 F+ I) N5 G: Z: M; a
actionGroup.createActionForEach$message(list, agentSel);+ o9 H4 l* w8 f1 A2 B6 b1 n/ j1 X
actionGroup.createActionTo$message(this, swarmSel);" f, ]- K* W* ]% o. F
schedule.at$createAction(0, actionGroup);
! r4 c' s1 s0 M7 f2 O' [ schedule.at$createAction(1, actionGroup);
- I% A* u( g& {+ J schedule.at$createAction(2, actionGroup);
# s# }" {/ U; o+ D, K( [# F7 ~! p* z$ O: h2 x$ u, z
} catch (Exception e) {
2 z/ j4 F2 \5 q" G T! c e.printStackTrace(System.err);$ y1 g5 c E" E7 V5 U! ~5 h0 A
//System.out.println(e);
, T& f" q4 S9 { G& Z& T System.exit(1);
! A& f3 z) j+ D }3 v' P5 Z4 j; J& F# K' \
2 c- H) w; ]! s7 H+ }! b* ]3 a( T
7 g( u0 A9 W- N+ }' t* O }
1 g% j" W8 i( m n4 e, V
+ |: H+ {2 V1 C1 b private void swarmSetp() {
/ D& `; H3 e+ Z list.addLast(new Agent(Id));
1 w6 @8 k3 Q! z5 j6 } Id++;
" _% @( {5 ]: q% U ~ }
2 V& n, b+ T. A5 [( u; D& P, n/ J, c: p# F7 n; \
public Activity activateIn(Swarm context) {( F) _4 r. t2 H0 U& e) U4 q; y
super.activateIn(context);5 X) }9 g/ z* `. M( b7 `
schedule.activateIn(this);% P5 e4 Z6 z+ O2 \
return getActivity();
8 c6 D. N+ ^5 R' Y5 _ }/ Z3 O% h t$ u
- Z5 H, W+ T7 Y% I
public static void main(String[] args) {- r- P: x/ c8 p+ n5 x8 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ^, F9 v. W. N# j' w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E$ N4 a( o: u Q
swarms.buildObjects();! o- S; ~* B. b6 I
swarms.buildActions();8 y4 O# P. G4 ~8 }# o1 n
swarms.activateIn(null).run();# Q/ H1 e- ^& i+ s6 b, y
}) z7 e. [: j4 u, I
* g) g, j! j5 M5 Y9 g
} |
|