|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' k: v( E. K3 s% j, A R; W4 w9 w, W! r$ m9 n0 f+ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 P6 q3 P* a3 Y7 G" i1 T9 g' h# H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., v$ v, B' G! y' @: s m
swarm.SignatureNotFoundException
! g9 M% P/ r- j, L& h at swarm.Selector.<init>(Selector.java:76)
7 r7 v) A0 @ N+ ^ C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 [/ B$ Z- N/ O: p) J7 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
( O& ]: V+ R1 A* \7 W$ e" E* Z7 L. G# b- `
( m' U$ q. F2 ?! s$ Mimport swarm.objectbase.SwarmImpl;8 t: N8 f8 Q1 N
import swarm.objectbase.Swarm;
, B+ v8 K& I8 `- m7 s4 \$ e% I6 oimport swarm.activity.ScheduleImpl;
8 e2 e5 w: E C9 U# }- \import swarm.activity.Activity;1 E' H9 F4 `2 P: B
import swarm.activity.ActionGroupImpl;
9 L r% _7 F0 r$ Cimport swarm.collections.ListImpl;
* Z K- B8 b2 m9 ?. g" Wimport swarm.defobj.Zone;
% }. X2 P7 k/ [0 C9 u/ Pimport swarm.Globals;) {6 {# P! p" |8 c# B; l3 k
import swarm.Selector;6 t1 X& W# m; D' R, D4 G
import swarm.activity.ActionGroup;
. Q- D2 o; N; T& i8 ]; _3 x7 Cclass Agent {4 z* A8 E, l# @
char id;( r6 s2 f0 C( Q' }% x
4 w% S. D4 C1 x1 ]- ?, N& @
Agent(char id) {
& S- C5 q f5 U" l# s+ ] this.id = id;& I5 [( R* D- U) R" Q2 F
}% [& U- D- a3 @# L) x( R& [
5 M# j7 x6 y5 M9 c% @ v
public void agentStep() { L! S7 W# e% I! T
System.out.println(id + ":" + Globals.env.getCurrentTime());+ Z5 }: {" Q; A; Q t E
}
7 M1 w) @0 |2 V% ]: m}
& @8 E* k+ k/ C1 ~( e/ K: ^. q3 Z- Z, L* Q) ?
public class ActionGroupDemo extends SwarmImpl {/ O' r, L0 u h7 M% i! l% \9 ?
ScheduleImpl schedule;5 Q; R9 K4 x# m# A( u4 D+ n7 V x
ActionGroupImpl actionGroup;, E' h! f" \# E: U
ListImpl list;
B& o& W# U+ K' L char Id = 'a';
. V4 H6 x. q$ |
9 z, A% C) Y" I4 S3 y ActionGroupDemo(Zone aZone) {
% Y8 N, f3 {* l% n super(aZone);
+ J% m+ s" I9 J( v8 ] list = new ListImpl(aZone);% q4 _5 D) _+ n* @6 U! A7 i0 ^
swarmSetp();* S2 Z& K6 w1 T
actionGroup = new ActionGroupImpl(aZone);0 g6 n+ W4 V% z& F
schedule = new ScheduleImpl(aZone);
# }2 \7 E( k0 N/ Y try {
0 s9 R3 n# y( `: H4 j+ Y; I Selector agentSel = new Selector(Agent.class, "agentStep", false);0 x# ?9 U3 F1 @6 Z% s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 W( {, e' z4 M3 W4 H9 F( u, W
& H; u j1 B$ [9 t0 w5 A
actionGroup.createActionForEach$message(list, agentSel);
/ D3 U7 K9 F) m actionGroup.createActionTo$message(this, swarmSel);
( b' F d- L3 }, c; X schedule.at$createAction(0, actionGroup);
- n# v& c& W6 V# J* H9 m' G schedule.at$createAction(1, actionGroup);
, B# Z& l1 Z% q: [6 Y3 C+ M schedule.at$createAction(2, actionGroup);
* N/ d0 c4 k9 g
+ t. P4 H5 y: X! C, g } catch (Exception e) {' s5 @3 d. R$ ~: [
e.printStackTrace(System.err);9 t; F* |$ S$ Q. `
//System.out.println(e);' a5 ~; a$ i6 J6 Y& h% R/ z! q
System.exit(1);6 [- d ~! Z2 [4 V) S
}. n3 \6 y- R2 z/ r- K+ F
( B0 q- I) b% Q! y* W
8 A: I* X: s% C6 j" O0 Z" }
}' I- Z/ n" _8 u/ `0 c5 E& b" g9 L
. |- B% ]6 G9 a0 H) f: D
private void swarmSetp() {
3 a/ `" ]* k- z5 H list.addLast(new Agent(Id));
0 F; b0 m" ~! ? Id++;4 M* V6 Y( E: V. ^. t
}5 N/ Y, E' f! l% V1 G) o# O
) u* C. O$ ^9 ^$ q public Activity activateIn(Swarm context) {0 v4 I. J7 p! B' ^3 E
super.activateIn(context);) i s1 o, Q: Y& b6 G5 \0 j2 u
schedule.activateIn(this);
2 o s0 g% t9 k" g/ D8 R4 { return getActivity();# ^1 O7 J) G3 _, s
}8 p- s( h; R# L3 G+ j" E
4 c5 d* N0 A$ x! g! v8 r
public static void main(String[] args) {
: |- L+ k. H8 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& u& O! W9 {- V) f4 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( q7 P4 {5 }; A K* [ l swarms.buildObjects();
: e' l0 Z1 @! ~$ h' {2 f4 i swarms.buildActions();
8 p: ]+ g: e0 l! l( v0 ] swarms.activateIn(null).run();+ O4 B/ E* p9 |0 A0 p: ]5 c5 Z
}
3 j1 I; V- ?3 F+ Y* n& b$ Q0 A# B/ F% _5 i, C# @
} |
|