|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! i; O4 ~9 g& ?0 u# k1 Q: a# k# v7 E3 t1 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 W- U' V) C( |' V; C4 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# W9 g/ _+ H; j; k, m: o' Dswarm.SignatureNotFoundException' o2 B6 I+ @) A
at swarm.Selector.<init>(Selector.java:76), A9 S6 ~* R- x( r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* _+ m, V- F/ m6 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)( M9 c$ L3 _: @: f& f3 K
+ F% }5 t9 {0 `4 e4 N' w
- C' Y# t3 e1 C$ J3 i
import swarm.objectbase.SwarmImpl;/ o) i2 U8 N; ^
import swarm.objectbase.Swarm;' z7 B- ~; J& E7 N8 f! M4 o
import swarm.activity.ScheduleImpl;
# U1 |' Z$ a2 {import swarm.activity.Activity;
! s# i5 l) m1 v) t! Z: a# T7 k% h3 @5 Jimport swarm.activity.ActionGroupImpl;! f; V9 j) f' K+ {2 I/ X4 D
import swarm.collections.ListImpl;" R; d6 K9 H/ x/ ^
import swarm.defobj.Zone;
) L' ~2 h% _+ t0 A' nimport swarm.Globals;
9 C, m" k8 F0 x) E& ]3 E$ X9 K6 simport swarm.Selector;
X6 l0 q6 Y+ `4 Bimport swarm.activity.ActionGroup;
3 Z) n: b/ y- A) `class Agent {* h0 G2 T" Y% ]" U" a% Z5 |$ `
char id;
" @0 M9 p+ z# a2 h+ M, L! X
. D$ c: [- j' C/ t+ h Agent(char id) {
1 l- v" r, c' U6 n) i: x this.id = id;3 _+ |+ \$ ^. j j% _% j( h
}% K1 a7 _$ k4 t& J) P8 H0 L* p$ {
: Y5 d8 a* L- y0 B' Q4 F) s: p public void agentStep() {
: T4 S/ R* p/ o. W$ d) {" O System.out.println(id + ":" + Globals.env.getCurrentTime());3 {5 l4 N8 L# _) g4 b# S
}& M" z- P. ~6 ?: G6 r# K. W5 s2 W
}
' Z) ?! c& ]8 S/ r" l* p7 g$ |& m3 E5 _. r; k4 _# }
public class ActionGroupDemo extends SwarmImpl {
K @6 g/ t3 V0 G! j2 K$ w C: C8 x ScheduleImpl schedule;. E0 l, C% C8 k6 `
ActionGroupImpl actionGroup;
% R' w8 t' }1 H( u$ h3 s/ f* h V ListImpl list;* E% |+ h) d/ ~9 J& b( H6 t
char Id = 'a';
; _: t! Y. U0 J% ?% `& _$ Q- @/ d; [7 {9 n5 B/ g5 o q
ActionGroupDemo(Zone aZone) {
, _: z: u+ ~, ]" |9 G9 T- `, R super(aZone);
" ~# {5 m8 {3 D/ X% ] list = new ListImpl(aZone);( B& y( ]3 {' F& C$ z0 N: f3 k
swarmSetp();# m# A! k: P. f. p
actionGroup = new ActionGroupImpl(aZone);: H5 Q$ \# |, f8 L, o
schedule = new ScheduleImpl(aZone);
1 R% B: Q& n0 h try {
; E* S. C o: e4 I) R6 | G Selector agentSel = new Selector(Agent.class, "agentStep", false);2 j$ h+ M* v1 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" J0 e, L, O9 d, T4 x0 q1 U+ N: H
. }- g& a# Y6 H+ y. Z actionGroup.createActionForEach$message(list, agentSel);
( }8 t) R7 @8 w7 F8 \# q' j actionGroup.createActionTo$message(this, swarmSel);, \) [ U# D- G; O
schedule.at$createAction(0, actionGroup);2 m* v" T, O" e8 \5 \
schedule.at$createAction(1, actionGroup);
! J1 I/ i; E+ V1 l( F; O- d3 ? schedule.at$createAction(2, actionGroup);4 p" d7 H A+ S* R& }0 y! \- t
6 T/ }+ \1 d. Q; W9 a- D% l: \
} catch (Exception e) {0 E: `) Z& F( h
e.printStackTrace(System.err);- ]+ T) o) m7 }0 I8 ~) [4 A! y
//System.out.println(e);
$ E6 c, g5 w+ ~- ]+ O; n System.exit(1);2 U5 U7 i: i9 T3 ~
}4 \6 N7 L. B& w! t, b; f
; f5 G/ W# M ]( M; l% h- z+ {
4 {2 W5 G! t1 ~! u, @" A }
2 Q, o3 ]% k* T; S; u- M8 F0 \; S4 `; W4 Z
private void swarmSetp() {
- o' A* t. ]7 ]5 k t! W5 m" p list.addLast(new Agent(Id));
% ~; C0 A( I8 k+ f) r* ~ Id++;
. [ y$ D4 C7 s5 ^# O7 x }
& l4 R8 A( W% C8 R8 o$ [8 o y3 k4 J9 K: N- a
public Activity activateIn(Swarm context) {) M% N$ v6 G2 z2 W' [. X: z
super.activateIn(context);, g( r* X% ]. G% x! ~3 w
schedule.activateIn(this);
% b2 B# {' V0 z1 S( N return getActivity();9 {0 k O+ Y8 h6 Y5 B
}+ X( R" {) G4 J. ^# M
5 b' C- f R- b7 b% C7 `$ i& v public static void main(String[] args) {
3 L- z4 B# y, R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- o* V' k9 J% e; X8 b. _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b8 T2 r2 i" z0 y
swarms.buildObjects();: q% L& }( _3 [" T% E0 Q9 ^4 g
swarms.buildActions();
1 c6 ^/ \* i& |& z6 x( d swarms.activateIn(null).run();# O) a$ T2 i- [- o; G. B/ c
}
4 T( u2 s6 f$ G# C4 n w( p# E1 P( C2 @
} |
|