|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( S/ f. X3 ^5 M5 F, s+ {: ]" e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 x2 D+ h7 a8 }- R$ g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 M$ S+ d+ j3 P' N1 f
swarm.SignatureNotFoundException$ `' g4 H% |: v- e8 ]3 g
at swarm.Selector.<init>(Selector.java:76)
( S5 b6 `9 }* e# F* P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q/ m# [7 w/ W at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 c' @7 }$ d2 N8 x/ G# W* ^, \/ ~0 [) k- c7 m7 z# C, I
$ ~7 @! f3 o/ e; c
import swarm.objectbase.SwarmImpl;, j: b$ A7 p8 |1 ?% q9 X; ]. @ M2 \
import swarm.objectbase.Swarm;
+ c, s. w4 l( T! W+ h W. gimport swarm.activity.ScheduleImpl;
: Z1 r1 O9 t L+ _# R( u- }0 W3 D# |$ ?import swarm.activity.Activity;, Q+ L$ {# ]& a8 g
import swarm.activity.ActionGroupImpl;
: d( L( l, ?! q5 i+ G( R9 Kimport swarm.collections.ListImpl;
2 `; Y" j3 w( A: ]; Rimport swarm.defobj.Zone;
5 j* A5 C& J2 p4 ^ m8 dimport swarm.Globals;
' o* X9 t3 _( T' K2 d4 \import swarm.Selector;
* z8 k2 P8 y2 V5 V& Himport swarm.activity.ActionGroup;
4 \2 x2 ~! t! S5 X# }2 `% R! T5 ~class Agent {+ Z/ S# \) f$ W- O1 U1 }
char id;9 N) @3 f0 r# I
# M( b$ t* G/ H0 k) P$ b Agent(char id) {
# H0 u1 p% b6 m+ f9 s$ W; z% V this.id = id;+ I2 e8 t2 L1 v- z6 q6 r4 ?: R2 n
}1 P/ _) D2 a A# N+ G+ r1 o/ p* x
: O' D: W+ ?5 [# b public void agentStep() {. @& K2 X, `) H5 B6 u: f! `
System.out.println(id + ":" + Globals.env.getCurrentTime());$ t, b% ]# }: }0 O' _- }
}( ]) U! s' d* N1 g) i) I2 {- `
}8 A$ l# B0 I4 @) S' G
% ^- m. V4 |, F0 @. G# Ipublic class ActionGroupDemo extends SwarmImpl {4 x8 z" |2 C; a# \4 f6 i
ScheduleImpl schedule;
5 h; k7 q7 x7 H1 d0 a: l ActionGroupImpl actionGroup;
% X( d7 R* G: f, d# m ListImpl list;4 i4 y% T' g* x3 D- a7 b, _
char Id = 'a';( D! `# @/ B% T! {, U
' [7 X: O* O/ S: i ActionGroupDemo(Zone aZone) {
" p3 b# }9 |- [4 ` F/ v# G super(aZone);
% u/ G& K2 J4 l5 z6 h0 C7 @5 g list = new ListImpl(aZone);5 O6 S; K5 n8 l" ~
swarmSetp();$ z+ w! ^# |# r7 j: N
actionGroup = new ActionGroupImpl(aZone);
1 f" v4 K7 C% y' b8 _ schedule = new ScheduleImpl(aZone);
/ `3 M o Y* V$ {- K4 S try {4 R/ O* U* B: P C
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 L# n' ?! Q9 |; V7 K) q' H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& y2 s, s7 A: {/ [. L7 _1 E
3 T/ ~+ {- O& M
actionGroup.createActionForEach$message(list, agentSel);
- ^- ]# ^2 m0 Z! H4 `/ { actionGroup.createActionTo$message(this, swarmSel);# T I4 G1 Y% v7 i
schedule.at$createAction(0, actionGroup);* s: n4 v! L( S, ~8 O
schedule.at$createAction(1, actionGroup);
7 }" y& y; \# L9 b4 d- D schedule.at$createAction(2, actionGroup);8 V J: K. j0 Q
! d4 _* ]" C3 l/ i } catch (Exception e) {
+ {8 x' y i7 w4 H- o e.printStackTrace(System.err);) f& U1 f4 a7 p& N
//System.out.println(e);/ q+ D0 k" F; t( N6 Y- E. g1 e
System.exit(1);! \: L; T1 m; ^6 A
} f7 c7 q* F5 P/ r5 l
/ s; T Q6 M( K/ }, s3 t2 F) L' I# @. Y5 e/ r7 h! @: f! k* ]/ R
}
9 a) e3 K& w* ?* V1 X
6 ^( b1 I4 q% [ private void swarmSetp() {
7 o3 q+ z& N/ g7 x0 B) B list.addLast(new Agent(Id));
4 ~0 {) y* ^; k( u, F7 h$ I8 V% x1 i7 W Id++;
/ \8 j, y: [ |3 T3 _1 l }8 _" ]2 @! Q/ A. B
) b$ f" E0 U& q! A public Activity activateIn(Swarm context) {& i$ `2 I" `6 b& i1 X; T
super.activateIn(context);
9 D2 [, b$ f" [- Y- a& g6 f schedule.activateIn(this);
4 \" A3 ^4 s$ u- Q) E1 j return getActivity();0 U: p; x8 f- t& T* ~
}# I: T/ i7 V/ b! I- G* _
! r$ B8 Z7 {4 y b( o$ _5 ?. v public static void main(String[] args) {( K6 i9 R. v2 g+ x7 u0 ~+ T; R; ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, w% c; l( {/ R2 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 V% L; |5 G1 p swarms.buildObjects();$ ~( |5 s% F4 q8 v% J0 F: m5 s
swarms.buildActions();
$ x5 a0 s- |8 R! G( i' \8 V swarms.activateIn(null).run();
2 y, l# v3 ?' ?) | T }6 K6 y* }9 _1 O! j5 x
. j' P4 Y, [" {" R
} |
|