|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 }& Q! V* B5 d% U" e/ { ]2 k
# c# @7 v l3 S6 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 }6 C! v2 ~5 ^( R% ^- i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 T& S4 ^2 ~" O1 O. f0 t- ]swarm.SignatureNotFoundException
- y# }% N' _/ y4 N/ z at swarm.Selector.<init>(Selector.java:76); s8 k" | L# g/ f, a* q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r; H9 R& V: K6 S8 | at ActionGroupDemo.main(ActionGroupDemo.java:67) x" s! ?/ U% h( y- p. P* U
$ J0 Z0 F6 y& c* A! H4 |7 E8 w. `
import swarm.objectbase.SwarmImpl;8 y s! S( _6 W5 g" `8 |
import swarm.objectbase.Swarm;
* h. c5 |2 N# k0 G& j: |2 Fimport swarm.activity.ScheduleImpl;
/ a; p* v+ n* U$ ?. M: x# `0 eimport swarm.activity.Activity;
" Z2 l5 ?2 Y7 s2 ]7 aimport swarm.activity.ActionGroupImpl;7 q+ G6 Z, ^& h# x8 I8 T
import swarm.collections.ListImpl;8 ^ C9 m1 K, L+ X+ F
import swarm.defobj.Zone;
% y1 S- @+ t1 C- z4 o himport swarm.Globals;: G9 s0 i# t0 R! `7 n4 v; v2 b
import swarm.Selector;
( p/ K5 X5 }/ Q2 P2 f% jimport swarm.activity.ActionGroup;
0 o/ a+ D; W! `, j- [class Agent {' A. Z. `4 Q2 P7 |6 f, F; b/ D/ e) j
char id;# l8 q# Z) e( s( ^& _
5 I% Z6 [7 r4 q# @" w: o; [
Agent(char id) {
4 U! y, {+ r9 Z7 u b0 z this.id = id;& z# K, B( Y1 x4 @) `
}5 z( F) f3 T( ^% c! N0 j
5 q5 ]5 o6 p; h% S& k* }$ l
public void agentStep() {$ ?( X. q2 F: }6 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
) P8 H+ w. j R }$ K2 d A3 K) x6 z! `$ J8 d0 o
}9 L) l7 @/ J/ C+ K. Y& J2 A
5 C* b+ s3 {) P6 U6 h6 U) x
public class ActionGroupDemo extends SwarmImpl {
9 ]5 C; Y7 p5 n- a5 V5 t ScheduleImpl schedule;
|( E0 [5 N+ u ActionGroupImpl actionGroup;
; Q3 d/ L% F6 i4 |) J+ s ListImpl list; |" ?/ M' e7 X2 a0 ?& f
char Id = 'a';
9 Y# e0 y5 Y3 \+ ]3 ?+ b# g: \" c
ActionGroupDemo(Zone aZone) {
$ W+ ?; t, _# a# _1 y super(aZone);
7 A0 F' n* B, x/ j: B list = new ListImpl(aZone);6 ]8 |" _, e/ ]: \
swarmSetp();1 U4 u$ s2 z1 M \2 i
actionGroup = new ActionGroupImpl(aZone);
/ C; p3 J* k6 c. D7 i schedule = new ScheduleImpl(aZone);
$ A. l8 m% R6 x7 I; Q) ]3 p try {
( B3 B, M1 u: j; q8 S) Z Selector agentSel = new Selector(Agent.class, "agentStep", false);: ^2 y7 j1 {! S# ]0 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |# c; H; w+ K
$ \, G% [$ L% y" g/ o actionGroup.createActionForEach$message(list, agentSel);. c# Z+ b& J3 o+ i
actionGroup.createActionTo$message(this, swarmSel);; x. Q5 u& D5 S0 ~, A4 Z. [) W
schedule.at$createAction(0, actionGroup);
; g, Q- p8 l8 }# m% M schedule.at$createAction(1, actionGroup);& G0 {& B7 `3 ?/ F- P8 y$ \9 {% ?
schedule.at$createAction(2, actionGroup);* C( _, d) w1 o! s2 j7 [
/ @* l8 g/ q3 g
} catch (Exception e) {6 u4 j! w/ J$ Z7 N/ t3 r
e.printStackTrace(System.err);2 V2 ^3 f9 ]) P
//System.out.println(e);9 a* ~1 J" r2 e4 E( i) J. ]
System.exit(1);
" J5 ]! C; K- d0 K% D }
" Z' G, u9 g1 _+ J% ~! t
/ f6 v" R, m9 G/ @3 A' {
5 B6 P8 Q5 y' l) D* n- H }
! @, f8 V' i8 I9 I0 u) i+ W) k, e7 O# V1 F: R( J$ L% Q
private void swarmSetp() {
6 X4 F" f( s! Z) l% i A c6 ? list.addLast(new Agent(Id));+ V6 m& E8 r' k& M: p) _
Id++;
! ]5 O$ n2 w) n# g: D, |2 k( e }
K# }4 ~. N& M, U2 v, m( U) ~3 O6 b( g1 @
public Activity activateIn(Swarm context) {" Q- i& [! C! ^+ A' I$ W
super.activateIn(context);
6 Q4 q+ f2 |- J schedule.activateIn(this);
% A, ^$ u Y" n ~" G( {+ ` return getActivity();
4 F! @! b# I7 u# K6 N4 T5 y }1 S/ z& y7 N J2 P
' |$ r* B8 h' @1 T. I public static void main(String[] args) {3 d! o" y- y/ Q; V1 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ~; S8 m8 q$ [ P( K+ M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ^3 Y% p' t0 z! i. t* F9 U
swarms.buildObjects();/ J2 ^" R# \; K6 [
swarms.buildActions();
+ e* G9 M( [9 D swarms.activateIn(null).run();1 p# Q6 d0 M7 W3 ^ m/ @$ B
}9 \ I9 ~5 q- o) V. N7 e. _
0 w4 |7 O% t0 a U1 Z
} |
|