|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( U4 h2 f3 X- \
; U; C5 W, R* |! f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) N9 o* t# N6 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 N3 k8 G9 n4 k% l
swarm.SignatureNotFoundException
- n- T9 I/ h7 c: U2 l at swarm.Selector.<init>(Selector.java:76)
1 A$ c) g, N7 O$ G& @& X$ t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 [2 ?# J' c) Z" ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
; }! u! u8 d1 S6 p+ l1 \& c7 w" p. O: \5 T. L( U# Q
& w% r j* V% O! uimport swarm.objectbase.SwarmImpl;
) [9 n* E% T' cimport swarm.objectbase.Swarm;* ~- ?# s7 k }8 ~. Z
import swarm.activity.ScheduleImpl;
8 y$ \% D, d' y. }) O$ p# d5 y1 ximport swarm.activity.Activity; {( L- D+ i6 c* d; N0 D
import swarm.activity.ActionGroupImpl; H. v d- W& n0 K# A! Q0 n
import swarm.collections.ListImpl;
- w9 v V# e+ i: Y+ A- |( qimport swarm.defobj.Zone;
! V* k' \4 s. nimport swarm.Globals;
8 c! z8 K4 l3 q- dimport swarm.Selector;% |$ I& V; c4 s! B( ^, g# s
import swarm.activity.ActionGroup;
& l/ w) c I7 l, dclass Agent {
6 F" N2 G/ v$ w3 h) q char id;
0 O8 u% e4 r* L& S6 m
6 w& ~; }* \$ _/ e Agent(char id) {
5 d9 \. V4 `8 W* X this.id = id;
9 X& z" s0 D, j! A( l }
( |: r3 ^& j3 I; C- n+ c: K
6 _! u+ x% J% v# D- E) V! s$ V public void agentStep() {
- M6 j5 i3 i( p b5 K: U; f System.out.println(id + ":" + Globals.env.getCurrentTime());+ [/ N" c7 M3 M5 v6 `# o
}% w' i1 k. E1 t! m# t* F! ~ x
}
3 q6 A9 w+ p; X; B$ W$ l8 M1 _6 u$ t* g+ s
public class ActionGroupDemo extends SwarmImpl {
y/ d1 x& a4 B4 H: |: a' I+ g ScheduleImpl schedule;" C' Y# a- l# U/ Q
ActionGroupImpl actionGroup;
. v& {$ i$ Z B l5 u& y ListImpl list;" q7 M; \( x2 k3 i7 S4 m. F( \
char Id = 'a';
1 D# n4 j+ p! `6 ^- _0 e9 ^( l, E B/ J* V
ActionGroupDemo(Zone aZone) {
8 t8 M' p7 f! U4 a' }$ u6 w super(aZone);/ x. F7 Q! N% H& k; Y5 V
list = new ListImpl(aZone);1 Z; `; }4 T$ [6 M- `" _
swarmSetp();
, O( @: c/ b- {3 |4 @ actionGroup = new ActionGroupImpl(aZone);# i$ H( R m5 v
schedule = new ScheduleImpl(aZone);: K; O) N k/ S7 T1 L6 h. Q0 G
try {6 \3 d6 N3 k4 |1 b# a
Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q e, W* R r5 B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- X9 |: X- j1 H; }( |+ ? ! B2 N: P) g- H+ V$ i
actionGroup.createActionForEach$message(list, agentSel);
& K1 s/ D. g8 Q! `/ b$ [ actionGroup.createActionTo$message(this, swarmSel);3 ]& g3 E( D8 K" Y' J4 F9 u
schedule.at$createAction(0, actionGroup);! V, _3 q+ ^- X% X& Q( R
schedule.at$createAction(1, actionGroup);
4 M- ?) U3 _4 F, F* c& b0 E" [5 J schedule.at$createAction(2, actionGroup);9 I0 E# ]& S. W$ l0 x
! y; x1 a& `& ^, s
} catch (Exception e) {4 _: C k1 g: C" ~" n$ W! U1 D
e.printStackTrace(System.err);. {. z$ B" l- t/ M
//System.out.println(e);
P4 B( e7 }' z4 Y& E6 x; J. Z% g System.exit(1);8 c! C1 ^4 l6 h! ]. q
}$ L, p3 \/ m* j+ S2 `% Q
, y9 Q/ E; K! _( @5 d- K- s5 D- b, d4 L% t
}
0 f0 ~0 v" x4 j0 m( D N6 Y# \
' V7 J' T6 G1 |/ Z$ ]' H private void swarmSetp() {
4 k9 o1 C/ \% J$ K list.addLast(new Agent(Id));
1 T* c7 z# @( u! W5 u* g+ t Id++;: _6 a# [/ W' _
}
9 {6 o$ p) X, j! D' ~1 |
9 P. t0 M# |. h' K public Activity activateIn(Swarm context) {
" p6 N3 q8 ~) M. m$ s5 R super.activateIn(context);4 o/ P% r1 u5 p- l
schedule.activateIn(this);) J. ~' b5 k1 J- j* y# u
return getActivity();
: A6 B* F4 a! o) j }+ \, ?( y& a# b+ |
: {9 h- s+ q7 }* o6 z( L" Q1 b9 @ public static void main(String[] args) {
* H; H- |/ P, C4 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: M4 h; F! x; F/ ~/ @- S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 n3 n% J, z* |. ]- _! D% Q0 Y8 T swarms.buildObjects();
' t5 O$ t- K: A3 ^0 Z. g) k; w2 } swarms.buildActions();
4 I; t% E( a' V, d- [# h* k swarms.activateIn(null).run();9 _" i3 t/ U3 \$ @# r
}
# H7 u6 H( u! ?1 c2 c0 x
* g) u9 d! x6 b( h" y0 A( |} |
|