|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. `+ m: a& p( `1 |/ i9 n1 ~3 I; | @+ u" ~- t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* o [- N" h7 I1 G0 ~( I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 N% N, @) O) k, j! B, wswarm.SignatureNotFoundException
( o0 b& r- x. O at swarm.Selector.<init>(Selector.java:76)8 j; B9 ?0 }- s) E" w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 f- U0 Z! \. `! ]7 n+ h2 D at ActionGroupDemo.main(ActionGroupDemo.java:67)$ a/ W8 W0 ?( {) c+ [, D
7 v9 g/ `4 _1 f2 N9 F2 d6 U% Y: y. K/ r1 j7 _+ }
import swarm.objectbase.SwarmImpl;
?0 ?" [; ?5 Q Himport swarm.objectbase.Swarm;% S. E8 P+ U) ^5 J
import swarm.activity.ScheduleImpl;+ O9 i2 V7 Q/ v8 W' d, v) J& U
import swarm.activity.Activity;# k- I! v+ E) H: w
import swarm.activity.ActionGroupImpl;
w! |. L; t" O2 w: _import swarm.collections.ListImpl;2 R% U, n* }2 [% C9 [' Z8 i5 U* {
import swarm.defobj.Zone; + C: ^! l$ J. U. v3 K8 a+ k
import swarm.Globals;
" l: b" {1 f/ Dimport swarm.Selector;* ^& H2 k6 I7 J7 C w
import swarm.activity.ActionGroup;
( z, m7 F8 l" \) i( }# f: xclass Agent {
1 {( z) r* y2 \8 J: a# A4 w char id;
9 z w0 w" [: F0 T! r }! E* U* s4 C# `2 I4 N
Agent(char id) {1 w5 y3 ^# ^! Y2 L& P
this.id = id;* ?! F% E. b. F& w) Q; Z+ _: Q
}. W5 I9 U ]& o+ a# p# J3 @
. J; F) g" c0 _( H. m5 L( @: i$ E8 _ public void agentStep() {) a9 u* c Y$ { T4 P; J
System.out.println(id + ":" + Globals.env.getCurrentTime());
: T; G$ \* q3 L4 _ u }8 b9 R Z$ o9 T2 x$ [# D% y: Q8 u
}
) g6 r, C6 g# H- u$ Y- n& U* \) \( U
public class ActionGroupDemo extends SwarmImpl {
7 |. Z U# i* ~& u# v ScheduleImpl schedule;
/ u+ F7 Y6 ^* B: G ActionGroupImpl actionGroup;% {3 O9 m2 r- F+ G
ListImpl list;
' A" o0 U( s' E! t/ j8 V char Id = 'a';0 b, e" P0 L% f; P/ x/ A: P
2 C* T w5 i5 o e- t7 [
ActionGroupDemo(Zone aZone) {. e) S- V# ]# } c9 n7 v6 r, S+ \
super(aZone);
$ m# b' O2 y( H$ j- M+ H list = new ListImpl(aZone);
" C9 t) a- [! _1 p! ^; n" c; s swarmSetp();
7 x+ C4 U% d0 [* d! W6 O2 p% c actionGroup = new ActionGroupImpl(aZone);
6 \! t: b. c9 n' Z' w schedule = new ScheduleImpl(aZone);2 k9 b" Z. f$ p; u+ E W! X0 p
try {
. ~. ?5 ~8 _ J3 t6 q Selector agentSel = new Selector(Agent.class, "agentStep", false);* n: U- N B$ Y0 u5 ]8 S! r: e3 M: K. \$ w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 |/ C4 N4 t6 m* U7 ~ , V: K" H3 ]' \$ \9 s
actionGroup.createActionForEach$message(list, agentSel);
4 o( K2 G# ?' @/ X- P, Y% q actionGroup.createActionTo$message(this, swarmSel);
. D: w6 H; ~: `, g2 ?/ C, g schedule.at$createAction(0, actionGroup);& \3 A) t z+ N* B6 C K2 a
schedule.at$createAction(1, actionGroup);
5 i B- {9 l2 o1 o6 i+ b schedule.at$createAction(2, actionGroup);- ?+ m0 K7 [( _& i7 L
9 X) d; c! ~* j& v } catch (Exception e) {
- f, R, L. ]% x( o; r e.printStackTrace(System.err);$ h' E4 ]* S% `2 o7 O
//System.out.println(e);
" y1 C2 p6 \' [ System.exit(1);
" I8 A) `' r% a- y) Y }0 i. T) n( e2 p1 D
t) B T8 w( w# t( E8 A9 U) z1 f1 U) d# D
}
) B1 R/ R8 e- w# f% `
, |- ]) d( C+ y; }! y% s private void swarmSetp() {. Q* ]2 d. a# e4 |3 Z
list.addLast(new Agent(Id));3 {" E7 I9 w- M; I9 B
Id++;: Y+ q. E0 l0 ], j5 ^8 R3 o* K
}
" F+ R" z. F7 G) ], e
) l0 J4 _2 @5 Y: B% p public Activity activateIn(Swarm context) {- _# }; I2 u' Y. _
super.activateIn(context);( c L1 _4 w$ I. ]5 @3 F
schedule.activateIn(this);& r2 P/ g+ J, J# i; M$ O6 d
return getActivity();4 p2 ^$ @. u8 ~- v
} Y6 C9 ?1 j7 f
0 [0 V3 M% g4 u9 D' l k8 S public static void main(String[] args) {* G7 [& g; J' w/ K9 P6 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( D2 T6 J3 ^' c5 P6 j: { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' u" d3 C! x K% t% k swarms.buildObjects();# c( C, U" K2 a) }. ` q6 {/ m
swarms.buildActions();, w C) O! a# ?9 X% H
swarms.activateIn(null).run();) v1 }3 Y, U9 o7 l0 h3 \1 W
}. g% P6 y; p, C- [
. r7 \5 P* c1 z
} |
|