|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h& U. a7 D6 u3 T
( y' {8 u) S, u. w5 @, ?3 \; |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [% v2 z4 P$ [8 U- E0 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- B4 I4 T7 E# O, }( b/ z3 \! d& w
swarm.SignatureNotFoundException6 S2 C$ k8 s6 o5 Z) B1 Q
at swarm.Selector.<init>(Selector.java:76)
( a6 `0 P0 T; a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# E: }5 \2 {. e4 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, E3 W; W" A. L2 l) e6 [( t
7 v2 S( _5 z. H. _0 Y
: o4 J+ k2 A+ ~' j" r& F& u/ Iimport swarm.objectbase.SwarmImpl;
* ?! Q, o0 @. oimport swarm.objectbase.Swarm;, [% J F# X6 _% f
import swarm.activity.ScheduleImpl;
2 H0 E I. b" r9 t2 Simport swarm.activity.Activity;
a" ?/ Z5 T# }1 Aimport swarm.activity.ActionGroupImpl;' \0 _4 ] n# P: e, E5 ]9 w& X
import swarm.collections.ListImpl;
& r9 d6 _5 E# K" W: \9 s' N" a# rimport swarm.defobj.Zone; 4 q+ W+ u4 r- A
import swarm.Globals;
1 P3 C5 L. e# w; D r4 Qimport swarm.Selector;
, D8 Q1 a* X3 W& S- qimport swarm.activity.ActionGroup; " i, G! X2 u/ r- Y, F+ V% Z" K
class Agent {( m( P0 i. s6 C# i2 l
char id;
. g3 c, Q- c5 j1 v ]1 t( h) l% Y. a! X% T% }; `+ \" D! z; k
Agent(char id) {0 y7 R" {0 m0 x0 i
this.id = id;. Z# g, J3 ]3 v) A9 n0 g
}
8 \, O$ b7 e, g
, `' N- \; p9 @* |6 B q public void agentStep() {
8 Q5 i- y! C' r$ ? System.out.println(id + ":" + Globals.env.getCurrentTime());7 w- `' e! _, m3 ^# E
}
( m. `+ U8 p+ A5 x/ f5 F; x# g# I5 E}
/ U* V4 g: B8 P* r# i: x5 k6 ]( i) M# p3 H7 ^4 |9 [
public class ActionGroupDemo extends SwarmImpl {
' `% {5 x; ?6 O3 L3 S/ z h4 f ScheduleImpl schedule;
g% i* u% g; Z" Q8 b* B/ W# F# R ActionGroupImpl actionGroup;/ H" B A) u8 _# p' z$ h
ListImpl list;
2 C# [2 Z# I4 v+ i; u. W char Id = 'a';
& U9 V) l# j% X; Y* v; n# T. T% F4 o
ActionGroupDemo(Zone aZone) {
! J6 R+ P" U: Y super(aZone);7 y% Z/ \: \6 Y4 O7 S
list = new ListImpl(aZone);
- v0 J$ d0 W ~( C* b8 I+ B6 y swarmSetp();1 T" P; y, C! y0 w. N7 n
actionGroup = new ActionGroupImpl(aZone);
5 N# v: i; N u5 a- v } schedule = new ScheduleImpl(aZone);
# p5 |, i7 o4 B/ N, g. {* o try {
2 A) T) t! d4 Q0 W5 K Selector agentSel = new Selector(Agent.class, "agentStep", false);& R3 y D8 N. c/ c) H8 f" Y0 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ k3 X# t }6 t' N
b) ~9 x( } L9 X actionGroup.createActionForEach$message(list, agentSel);
' l* ~: t& y3 }( W7 e" h actionGroup.createActionTo$message(this, swarmSel);5 r; N) F) _! ~* Q& i
schedule.at$createAction(0, actionGroup);8 o W' M3 b# b: }8 e
schedule.at$createAction(1, actionGroup);. T, q9 p. v+ ~! y
schedule.at$createAction(2, actionGroup);
! z( P7 u1 M4 k4 k* _0 y1 F- o
2 {* D4 q4 ^- d/ h4 m% [( W1 P" E } catch (Exception e) {
7 k4 k w6 J+ W" K+ F" U/ ] e.printStackTrace(System.err);1 B; A d9 w% M* k _' ~9 P
//System.out.println(e);7 {: e ^' ?! S
System.exit(1);3 E! u% n% X& Y5 O% d
}; Q4 n- V3 n$ [
2 ]" b" G: r" G. }
, S9 V1 g/ D4 M# D m5 k* d }
+ r1 J( C M# E( |- C
" p2 p3 B! k4 c# }5 V private void swarmSetp() {4 W+ D3 \. O" n% z# s9 h+ O
list.addLast(new Agent(Id));
( k1 m$ \, E2 F$ b Id++;+ _/ L0 g( o& q" x' t
}5 ]% ^8 r3 `+ ?! e
1 z' Q/ \. ], L, @3 C9 t public Activity activateIn(Swarm context) {1 W# ^ I5 K4 ?% X" G# K. i
super.activateIn(context);, b* n! I; A8 z( k3 B& _. o
schedule.activateIn(this);' N8 |0 i$ L; d5 s
return getActivity();
2 j( G2 L" J; t5 L8 W }
7 q6 k% i' a: d0 z ]8 e. g
4 g! l# N Q( [4 N# Q2 N/ e( B4 m public static void main(String[] args) {
# X. E; x- n+ `& f/ Y8 Q; E- Z1 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K! V' e. l) W& v* [5 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! {8 `) ^2 f- k6 M1 W8 T; p+ q& u
swarms.buildObjects();4 }6 l1 s6 w8 ^
swarms.buildActions();3 u+ d5 S5 V6 x4 A$ }
swarms.activateIn(null).run();
+ q- x. _+ Z* G5 v }
9 V G9 e2 [& P; z7 F8 E% O# p3 n4 w) L4 N3 D
} |
|