|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& T, H! ^) S9 G) i! w' R3 z, a% o$ Y& v- Z3 a. a5 z/ }# y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: E1 q& U. Q+ z( O: A! I# K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( g6 U) ?' \+ I5 f
swarm.SignatureNotFoundException, Q3 ?- l& A, Q I; o; M( `
at swarm.Selector.<init>(Selector.java:76)
! b: X# r, T% s+ U, U: h$ ^( V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ o% r7 {( {* l$ E" t% L at ActionGroupDemo.main(ActionGroupDemo.java:67)/ y) j N$ L3 k! _+ |% S) V
. h% ?: Q6 i' G. |6 A
% ~4 a+ D" f$ T7 limport swarm.objectbase.SwarmImpl;
3 @- I5 y: @3 [, Mimport swarm.objectbase.Swarm;1 P, n" Y0 t" t/ T6 e$ p' b
import swarm.activity.ScheduleImpl;
$ Y5 V9 `5 J& A2 I$ {import swarm.activity.Activity;
7 c9 ~7 {: n" l& E9 N' wimport swarm.activity.ActionGroupImpl; D$ S% i% J4 n5 F9 @
import swarm.collections.ListImpl;. U) ~: J3 F! E ^) g; N2 \
import swarm.defobj.Zone;
, {; d, l* h4 k7 ~import swarm.Globals;6 h* O+ x& D; B! W; a3 H6 ^3 s3 Y
import swarm.Selector;
% C+ n2 E- h8 m; Oimport swarm.activity.ActionGroup;
& G/ P9 R( ~0 lclass Agent {1 N3 {8 l; }, l" r$ ^9 O/ Y, r) k
char id;
- n, v3 L+ _* w0 T4 ?4 ^7 h0 z" i ]: z8 D2 K! D6 x
Agent(char id) {9 K4 e8 x$ j) r: }
this.id = id;
) Y, y0 @0 q9 ` }
8 a7 G0 ^- z2 e( k5 X5 A/ X4 N$ K, |9 J9 }
public void agentStep() {6 j/ O( r2 q+ o8 x
System.out.println(id + ":" + Globals.env.getCurrentTime());" j' ]9 z$ g& Z: O$ n1 M7 U, [
}
3 L# T4 A' y2 r. X% J}
# i. x6 w/ c; C, {+ H3 M: y4 g6 b! X; Q, [# y
public class ActionGroupDemo extends SwarmImpl {
9 S! O, D) d4 |, Y5 A" E, |* l ScheduleImpl schedule;6 J9 z9 t* W% o8 |% R( b
ActionGroupImpl actionGroup;
( E7 Q4 u3 I) A; ~5 [ ListImpl list;
2 s( A y' u9 U7 d0 D, J8 ~ char Id = 'a';
4 Q7 Q( l3 u, o; H3 f7 G; i3 h/ m7 t8 _* l3 S) ~$ [
ActionGroupDemo(Zone aZone) {1 o5 h* H/ p1 ]4 ?2 h2 R
super(aZone);: L p1 [9 a/ H, D3 f: v
list = new ListImpl(aZone);
! j9 O7 ?) v/ q( l swarmSetp();% Z' q, K! u) L! t' c6 E9 J
actionGroup = new ActionGroupImpl(aZone);" N& ^0 ~. r* |3 m* I/ }/ N' j
schedule = new ScheduleImpl(aZone); a- V; L4 t9 I( w
try {; K3 z y" m; ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);! G4 Q- S- r) }& T; {1 J! V# w1 z2 [- K! i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 q6 w, G y7 k+ G& I7 G% S t
) x' }! Z1 j$ j+ p/ t8 x/ N actionGroup.createActionForEach$message(list, agentSel);
- s7 d1 y$ M9 G- M( m1 f actionGroup.createActionTo$message(this, swarmSel);3 d. R4 |: j6 c% D- I# P0 u
schedule.at$createAction(0, actionGroup);
) D4 t1 u/ Z% D, |* p' a schedule.at$createAction(1, actionGroup);9 C& W) S7 `# C
schedule.at$createAction(2, actionGroup);
( Q5 K! m0 [, I4 T" t# D
5 _/ W: t9 V( U* k h4 k } catch (Exception e) {/ r0 ], A9 A3 m1 x
e.printStackTrace(System.err);
1 P) ^1 M1 U9 {7 B //System.out.println(e);- w! S6 q1 K- U& p1 _9 Q# ?4 d
System.exit(1);) y# S- i; h. ^# u, V
}1 O5 I+ q: c, e% Y
: V! _ R$ a, E) L# i* ]1 ?5 A
4 ~1 e: Z( Y9 s$ I }% Z b" J, E8 ~/ F" W) g
4 @$ S* c0 I; z/ X( |- E" m& B: S- W
private void swarmSetp() {
. U9 o ? l8 a( U1 G% O list.addLast(new Agent(Id));
0 d7 U- ^0 M5 t Id++; p3 H" a9 j/ c2 X& L& r; v
}
, ~# T( g0 @7 a# N
- z& \7 t- F& ~0 w; |8 v: i public Activity activateIn(Swarm context) {
: `% `% Q- Z. c7 V. x super.activateIn(context);3 X: J3 y. a. K2 m
schedule.activateIn(this);
2 [) J+ T$ i/ `0 ` return getActivity(); ^. b" w* R* S
}
0 G0 I2 q% l: v9 U9 `, j( L) g# q. \( {8 h, ?$ o0 l3 x# t0 e$ y
public static void main(String[] args) {6 I; c% y3 b& m2 O; F8 C/ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h+ K4 z2 @9 O* H, X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ \4 P4 y4 L3 f; K swarms.buildObjects();: r+ b5 w2 ~" o2 o
swarms.buildActions();4 b$ {* |8 v- E. w* j, J: p, J
swarms.activateIn(null).run();
+ P+ y& n5 ~7 V0 J }/ x3 m7 q( c' C# ~" K f
& k, f+ ~" T S
} |
|