|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 p* R( F+ ~) j, a) y! j2 ^2 s8 j/ }% u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 R) u3 | G- \" o+ N7 H; L5 M6 f; ^9 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., d) g! R+ v0 N
swarm.SignatureNotFoundException
2 U' J+ z, E8 C' }1 Q" i8 v at swarm.Selector.<init>(Selector.java:76)& f: N; c& C: i0 w! W$ {& E9 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( e! c3 [6 A' [8 m- @ at ActionGroupDemo.main(ActionGroupDemo.java:67)4 \, h1 X8 W G* C: C
z& x$ R% b9 V* S, m6 T2 y5 _" F% Z
import swarm.objectbase.SwarmImpl;
! J2 s; e6 [% S/ Qimport swarm.objectbase.Swarm;7 B8 e" B& w: T8 |$ b& V
import swarm.activity.ScheduleImpl; C- u( ?5 @/ {$ e
import swarm.activity.Activity;2 G1 ]; P5 J- U: m, o |9 L0 \3 U
import swarm.activity.ActionGroupImpl;. ^7 |3 H3 D! ^* F4 `9 U5 ?
import swarm.collections.ListImpl;
. O% s* {7 \# j* E* ~. O7 timport swarm.defobj.Zone;
# ]3 D3 M) U& p% j5 {0 Y8 Rimport swarm.Globals;% ?0 `% X0 a8 u$ w0 Z8 E
import swarm.Selector;
/ W: z1 i+ B& O: {1 d* uimport swarm.activity.ActionGroup;
' _0 m( s1 t8 l$ x1 Q9 h! U: {class Agent {/ I3 L: O) i: w! C L
char id;
: C6 Y. A% [! ~
8 |9 m. ?) ]. n! h( h Agent(char id) {
) Q" t B" W* n9 z+ s this.id = id;! V, ^& P; V# C( L7 A
}8 x/ A9 H: X' z. }9 t
3 C7 o. R* K; O( c public void agentStep() {
% c+ f4 U8 A, D8 b' \ System.out.println(id + ":" + Globals.env.getCurrentTime());3 L9 q' X3 |: {: t& ~
}
0 I" q. w6 O8 o! @$ x}7 l) a& h0 @$ n; T" |2 N
3 Q9 @( s, B5 F
public class ActionGroupDemo extends SwarmImpl {
* P- q; k, i/ M) p ScheduleImpl schedule;
8 b8 }/ U9 s* g3 ]1 | ActionGroupImpl actionGroup;
J& v# z# D+ C8 ^: U' l- X ListImpl list;
# e& g* N9 a0 G' @; M ~! ? char Id = 'a';5 }, K" _. w0 Z' Y
7 ]4 J0 B$ x. ~3 ]% ~$ i" D
ActionGroupDemo(Zone aZone) {
% g" J; E; f5 c# E super(aZone);$ w+ m0 T' \4 I
list = new ListImpl(aZone);6 o# i8 s) ^& s! u! N0 Y
swarmSetp();7 j/ t C2 f. d# v. B
actionGroup = new ActionGroupImpl(aZone);- E0 S: T: y* t
schedule = new ScheduleImpl(aZone);
- d; C, o& R; [0 e0 ?+ \" {7 t try {
4 A: v: }# k, Y* U Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~9 v6 R( ?0 a1 _! q! v( _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* X f6 I0 S, i1 m3 x u2 U
& ~% E. X( Q; j6 X# T+ v- R actionGroup.createActionForEach$message(list, agentSel);
" _* {* I/ D) |9 L+ N7 w$ o1 \ actionGroup.createActionTo$message(this, swarmSel);: a: r2 J( m& o( k5 B
schedule.at$createAction(0, actionGroup);
4 D( Z% G$ W$ R% b9 X2 s schedule.at$createAction(1, actionGroup);7 b7 K3 G% Y( a! Z& y3 j F
schedule.at$createAction(2, actionGroup);
( ^" W/ W: i# A% s
1 T( V5 A( F( Y- o% _' T) l$ H5 ^ } catch (Exception e) {
" W6 S5 Q9 ^& o e.printStackTrace(System.err);% Y8 ]& G1 o/ L7 @9 y
//System.out.println(e);
! X3 v, G, ?! i8 t: q' | System.exit(1);8 e7 c. N( O: R) z0 j2 C! b' `
}3 i' Y; u9 F5 L$ ]: w
% b7 q" O+ D5 K2 l: G2 ^
5 Y% K/ ~& Y- C8 P, H. Y7 P [! B }% Y$ V/ r, D2 Y% v( R, J3 A$ D
( R( n, Q: v- f9 q# r8 x private void swarmSetp() {8 |5 m9 g$ I* w( z2 \7 I2 L* G
list.addLast(new Agent(Id));3 V: `1 Y8 r' G9 c# i: g- e
Id++;
7 k+ ]+ Y8 D$ I! _- g }; M% o: Q& W% t
% y* m$ }) y/ R- q0 y2 A
public Activity activateIn(Swarm context) {5 _6 t0 u: q( w8 D
super.activateIn(context);4 R# ~6 }; z8 Z& G& T! f
schedule.activateIn(this);
. A; x- f1 c* \0 N' j, A6 ]0 {' d return getActivity();
) z& l; I) @6 Q, y! f! C }. r( }2 R0 p0 y0 y# V
! n+ [- P5 P/ }8 M+ i2 W# {- f' E
public static void main(String[] args) {
3 Q7 ?* l$ T/ ~5 Z, {4 B' _, u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ], {: U# o+ Z9 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Y$ q' H+ X e swarms.buildObjects();/ w+ z: x( J2 m V' w8 e
swarms.buildActions();
1 R6 H& d8 Z7 }' q. T7 L swarms.activateIn(null).run();1 F3 T1 S* V* g" P7 A6 o+ s
}
w! L& c7 U* A, f) u& X3 [2 d+ w: {/ `1 i: ?9 D3 R; e& |
} |
|