|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" X7 j5 I2 F! Z( O
6 [9 F) n" u2 @ Y/ @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 p0 [5 w- Z$ b/ E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
^# m+ q: c1 n+ o% v# bswarm.SignatureNotFoundException: R; f6 F0 N7 }8 d
at swarm.Selector.<init>(Selector.java:76)3 b2 a% K. i+ Q* F* A/ @3 P2 y9 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& M+ I1 K' k. T$ u8 G' t at ActionGroupDemo.main(ActionGroupDemo.java:67)2 Q* b; Z' q/ Z" e [
C f9 V: [9 {3 r2 y
1 g( t' P$ N; D4 W* a8 h( [+ mimport swarm.objectbase.SwarmImpl;$ C' J+ L7 H6 K3 U1 l. B
import swarm.objectbase.Swarm;
, q. u. y2 P9 t( Y, S1 nimport swarm.activity.ScheduleImpl;
5 Y" P6 C4 s( N6 uimport swarm.activity.Activity;
8 @ m+ z( D3 R- g9 t3 m& T/ oimport swarm.activity.ActionGroupImpl;
! Z4 F6 ]$ R B4 x+ }$ Kimport swarm.collections.ListImpl;
9 Y s* \4 ?' W& @4 [import swarm.defobj.Zone; 3 Y$ D. Q) r3 h7 U( D5 m
import swarm.Globals;$ q8 N: x% X& \/ C
import swarm.Selector;% D+ c' m& P+ T& \, l: r2 B
import swarm.activity.ActionGroup;
* i2 G! b+ L9 n% W/ yclass Agent {
) @& o; E8 l/ G: ] p0 C char id;2 L% E& S& Q$ t. G+ v$ B9 f$ ^$ w
: ]8 ?1 x* ?) j) W1 v! g
Agent(char id) {
+ J4 J) }6 j( E1 z0 R( p this.id = id;8 x( @5 ]% Q1 {6 Q4 U
}
( R4 x- Z \+ ~6 z2 h8 p& h5 R' @1 W9 O' l! t! S
public void agentStep() {
/ e6 n. F1 m+ K( j. I! w System.out.println(id + ":" + Globals.env.getCurrentTime());
' v8 }% p* D9 O1 n' } }
+ }* v- W3 c! `/ S& ]" T" `* E}
7 A) c6 x7 c) B/ H8 y2 M
, G# `0 ?' g; `3 j( T; Zpublic class ActionGroupDemo extends SwarmImpl {% Q1 J r+ U4 t' ~
ScheduleImpl schedule;( W7 }, l1 I; N; K
ActionGroupImpl actionGroup;/ x6 a/ D: l9 {( b
ListImpl list;
, a% v9 T$ Q' K% P1 P char Id = 'a';
$ o9 J+ Q+ \" B: x5 ?. n- V# S& K# f9 h" g9 X* Q0 D
ActionGroupDemo(Zone aZone) {
" ]/ ?. J. w, Z super(aZone);8 L! X$ _" y4 W5 F+ O
list = new ListImpl(aZone);
& d0 i3 w* K. k" P swarmSetp();4 X7 O$ }+ Q7 Z
actionGroup = new ActionGroupImpl(aZone);
/ ~* C, d3 n4 _/ O! m U schedule = new ScheduleImpl(aZone);
6 |, |3 f+ {$ T try {3 T# z8 ?5 u" D N
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 x# {- @, b+ ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 z/ u6 O; @ \$ o" S: N
$ `: }- r, n- Y: V actionGroup.createActionForEach$message(list, agentSel);
7 f8 w9 G/ J' l, { actionGroup.createActionTo$message(this, swarmSel);6 D4 A' K( j, C* ^5 i2 C
schedule.at$createAction(0, actionGroup);$ j. [$ F* @' U( N
schedule.at$createAction(1, actionGroup);
& k5 Y5 X3 n" D2 n schedule.at$createAction(2, actionGroup);4 z3 e- H; M& J' _
" }7 Q4 x/ v7 {+ N7 Y
} catch (Exception e) {- D& ^% |3 U1 M: ?, F# D6 u8 a5 w
e.printStackTrace(System.err);; Q' J* J! N* T* k' s1 q8 t1 B
//System.out.println(e);0 K/ ~2 c* |! T# t* I3 k
System.exit(1);# Y/ }$ t6 _% d* n) d
}
$ n: {3 {$ U2 E( m- N+ [
& L% a: G$ L& O; v
7 h2 h% [- o& s( u } y* v Q1 A D5 `% V6 b, x# a
, }, k! ?# F4 r6 g% | private void swarmSetp() {# i: B" k2 s3 \" k* E% K1 Q( {: M
list.addLast(new Agent(Id));
* `$ c( T* _2 Y Id++;
0 @0 V" A4 a- Y1 R2 w' N# {7 O }2 y5 A* n$ [# L3 Y/ {
9 |, [' t( |' } public Activity activateIn(Swarm context) {
# S+ J) x. ^7 B/ P1 Y" I- \1 |' q/ m0 A super.activateIn(context);
3 L- l+ w. C. U! n' p schedule.activateIn(this);
% u' I" W' U% ^ w# V P# k% R return getActivity();# B' [' ~0 b3 N" q1 x. L
}
% m5 X9 q# [& F; J) V% |1 z" M+ o1 e% I9 ]' @$ S' {& P0 y* s2 J
public static void main(String[] args) {5 Y. l" \9 ?- d# g; @; h1 ^ _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' O+ h' |9 B9 J5 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! P1 i' `8 \% l9 f swarms.buildObjects();
8 V9 T4 Y: Q1 l7 ] swarms.buildActions();
7 W' q" E- q4 S: s* p$ ~ swarms.activateIn(null).run();
- A/ x) b8 [/ a. l6 r# c; S% e! l } q& L8 M- W% w7 O0 P7 K$ T
3 R. U2 x' Q6 _+ v8 z* j7 d# A, Y$ i
} |
|