|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& J+ K' I' J# H# @+ a C: c' g2 d
6 r4 v' | P* N7 U4 H; B- y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ~) `5 o& y. p5 _8 r. j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. Q' k" J. W& d# w B3 q7 F/ ~, E- v
swarm.SignatureNotFoundException
/ u# s6 X% D; W% }. z* P- s at swarm.Selector.<init>(Selector.java:76)3 \5 a8 ]6 A d8 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( M) W8 \+ Q9 }" E
at ActionGroupDemo.main(ActionGroupDemo.java:67)" J3 U9 k p( f, H0 V8 _
& _% J m# ~7 E5 Q
& Q& x. T5 [& q& {6 Vimport swarm.objectbase.SwarmImpl;, b6 V& J3 J, b' W
import swarm.objectbase.Swarm;2 @. |, P. H* B) J7 p8 y I4 D
import swarm.activity.ScheduleImpl;
5 B* f: S! p+ m, z) A& W0 nimport swarm.activity.Activity;
: [# @9 T# P" |" g) J" Q: ximport swarm.activity.ActionGroupImpl;
4 r4 \6 f" V* w: D* g j( q9 Mimport swarm.collections.ListImpl;+ |, o8 j( J2 C+ b1 R8 x& {$ i( N# v
import swarm.defobj.Zone;
0 P6 Y: f5 p0 |8 l; k) kimport swarm.Globals;7 R7 f; ]% f/ \
import swarm.Selector;
1 g! o( u+ p; k8 n2 s; h% T1 f3 fimport swarm.activity.ActionGroup;
. s8 p9 m: B% j9 i0 U bclass Agent {
) F2 H8 o# B3 A4 ]' W' ?/ ? char id;9 l, X. M+ i5 H6 j+ L
& |8 |/ ^. h. {1 K& `& Z Agent(char id) {
2 e l4 B: w7 R7 H. H, V$ n9 ^ this.id = id;1 U( [# v3 f% k7 ~
}
1 @$ ^6 Z; h1 B& O3 w# G
9 d' i8 K$ F9 G" ]' ~( m public void agentStep() {. g8 v1 [' K- ` N c7 @& ?; l
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 j6 P- i+ G5 P1 { }
/ V( ] M9 r, Z: x}* M- x- |" B) Y7 S
- X8 d% C3 L& l+ H
public class ActionGroupDemo extends SwarmImpl {
9 I! V$ [' j- x, B) P3 h9 r" Q ScheduleImpl schedule;1 z! d: d( J; V; f' ?2 l4 N9 X
ActionGroupImpl actionGroup;
7 v9 M4 Y( [4 U9 h8 Q ListImpl list;% f- c* _9 M6 L8 b* ~9 v5 d) F5 q
char Id = 'a';' O5 B, U1 } y5 N
' ]8 ~+ p0 p) A% Q3 p, {& {
ActionGroupDemo(Zone aZone) {; F: T/ O! D \! I0 Z" J% T2 k5 c3 j I
super(aZone);" _! X3 T' i6 j0 t+ h$ _9 Y+ ^% j
list = new ListImpl(aZone);
1 } v! t; Z* A swarmSetp();" W5 C3 ~ [0 f, ]
actionGroup = new ActionGroupImpl(aZone);6 U2 o5 ~9 m) N6 l0 ?5 _
schedule = new ScheduleImpl(aZone);/ }; D @# c/ t/ k" p& p3 x( W6 o6 o
try {
( y: w1 A# M& o Selector agentSel = new Selector(Agent.class, "agentStep", false);' e& b* p- F1 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 w+ Q2 e7 a2 P
% {! v: {6 ]) |' A" ~ actionGroup.createActionForEach$message(list, agentSel);
# E: m2 D& X- Q# W* O6 W actionGroup.createActionTo$message(this, swarmSel);
% P6 ~0 ^7 |8 w3 l schedule.at$createAction(0, actionGroup);
& Z* M. `. S5 w% h schedule.at$createAction(1, actionGroup);
& ^+ L8 i4 X/ N% R schedule.at$createAction(2, actionGroup);! j( e5 ]( y8 D5 Y! N( [/ g
7 \7 X- V1 @& b. X } catch (Exception e) {
* l4 P% O5 Y& a. ~) f W# R& M e.printStackTrace(System.err);/ A7 ^7 @/ J5 ?. ^4 o
//System.out.println(e); D, m; E$ H" a' e6 j+ ?( V0 E; f
System.exit(1);, l% t1 U0 P) P. B7 q1 |' |
}; k$ H7 W* c i) `
G; ^+ H; B( e4 Q
* q& G* t5 v3 F# ] }
/ x# E- a9 ^) M" m4 W2 ]3 k
* D4 u) ~8 |& ~0 i& M private void swarmSetp() {
. w7 ~# O* L, Q1 v list.addLast(new Agent(Id));
5 R6 a7 u0 z2 B5 \ Id++;
' t& w) X; |& B% Z c& K% V }
3 I; j/ k, m- z2 ?# c0 \
3 t" l. N$ d. }+ [) g/ o public Activity activateIn(Swarm context) {
2 }+ S* { U3 o4 G5 y) @ super.activateIn(context);
1 o4 \: O' h9 G8 T. |0 H: a schedule.activateIn(this);
2 ?3 S0 q- s4 @/ a return getActivity();
) d8 P# [! J% B }
8 C* l; J5 p* ]+ k H
+ L) y# m, v ]; A% k5 M public static void main(String[] args) {- ^/ m. p0 [, @5 m4 S1 v, u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- n# V# A7 x; \/ v1 y4 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?) {1 v- t6 B+ U @$ ` [ swarms.buildObjects();8 @6 i+ b& j% y3 x
swarms.buildActions();
0 ]6 B3 @. Y# V/ W swarms.activateIn(null).run();0 {+ l$ g( k7 V% ?- k: ]) u8 ^
}
7 Z3 T7 H/ F- c! Z3 M) D) l. B, p$ c
} |
|