|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m& g7 ~! R. _ R
9 r; P/ I7 A4 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ] g4 r. D/ I0 O, O8 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& V) v8 q. _" a% M# c% uswarm.SignatureNotFoundException
k' D4 C: U6 t at swarm.Selector.<init>(Selector.java:76)
/ u3 q1 d% A& E; o5 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" S! \0 T3 e8 `+ y% S at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 P, v2 x, i0 j6 f2 y6 ?8 B. f# v+ x$ ]" m! o% E+ w3 J+ ?4 [8 Q! ?
6 U7 ], ]) }4 t: e g3 l0 cimport swarm.objectbase.SwarmImpl;' T/ N' t/ J. G3 F
import swarm.objectbase.Swarm;
" u) ]3 y+ T; `( Rimport swarm.activity.ScheduleImpl;. x- P+ A7 R. H
import swarm.activity.Activity;
" ?" K/ j5 g+ c( [: Zimport swarm.activity.ActionGroupImpl;
- I0 [1 D7 e7 aimport swarm.collections.ListImpl;0 m3 n' \9 W( X
import swarm.defobj.Zone;
0 P3 J. s3 u. ?5 K9 S( O$ [) _import swarm.Globals;
8 M% q1 H6 N- S7 S F8 [import swarm.Selector;# u7 l1 C V% d3 c f3 |5 R
import swarm.activity.ActionGroup;
5 X V- y9 z& v+ xclass Agent {4 b0 q5 ^5 ~: m" E! V* K" _9 Y
char id;1 l, M. H* i7 r' P* S
W$ e* F4 I2 Y/ D. ~3 F
Agent(char id) {
! R) @' r( ]$ [' i, j7 G this.id = id;
! S- q( d) H( [/ p: |5 { }
: ]. A+ R3 X3 W' [1 B
) m* h7 T+ ^+ i public void agentStep() {2 N1 c1 n9 \8 J x% w5 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
" ~7 B& Q0 [3 N }
' i+ |8 w7 s R4 i+ `6 O; p& ?( E5 K}5 W& }6 h7 Z. q7 E# ?
# G1 _) |! s+ G1 j2 W
public class ActionGroupDemo extends SwarmImpl {
" l$ n6 v; K# D4 b% a, e ScheduleImpl schedule;6 h; P. H8 w$ Z- ]+ r
ActionGroupImpl actionGroup;1 o. r) v6 i1 \" M+ b) c) Z
ListImpl list;
7 u l U8 D" y8 F6 z! {0 B char Id = 'a';7 ^9 @, p/ r2 ^; P/ L1 f5 @
% O+ h9 h$ m' a% y$ B ActionGroupDemo(Zone aZone) {" d4 b" {* F5 F+ m
super(aZone);
5 O. L) o; K- V# s$ R! I list = new ListImpl(aZone);
* T' K& ~. o/ D3 _ swarmSetp();
; ^3 A- [% E* i( Q actionGroup = new ActionGroupImpl(aZone);# r3 Q" [, d Y' ]; [2 I5 u- y; _
schedule = new ScheduleImpl(aZone);$ P6 @( ` l4 O: D; U# ~9 o
try {6 Z, J: d) q, m$ e% q: w, L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 k+ X9 X" |" S/ q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* w( q+ V; `+ a y+ l. P4 T- W% g
7 K# Z! [, K7 D& T actionGroup.createActionForEach$message(list, agentSel);
: u6 K+ Z/ D9 o# T& t. m0 e actionGroup.createActionTo$message(this, swarmSel);
. v: L5 O- f' D. I schedule.at$createAction(0, actionGroup);
- p% g& T+ R' @ schedule.at$createAction(1, actionGroup);
. O" G( s( _- n. o schedule.at$createAction(2, actionGroup);0 F0 Q+ q9 M! h/ ^+ C8 N
/ d5 ~9 _& k: ~ } catch (Exception e) {
6 y" B6 w W2 H! | e.printStackTrace(System.err);
, Z# k! d8 A, m* F //System.out.println(e);
* ]$ ?- H3 J" H% L6 v4 W+ q/ z" } System.exit(1);
& [8 A( r3 k* M9 l7 v- O8 E" ` }
- k: R, i+ k6 v' ]! \0 p9 m! d$ z. L; [' O/ k8 V3 s$ z
* L8 d* F$ b0 O" z3 `- W# D0 j }
; o. Z$ K( U' b. n, X
5 p c) m% a/ O: B: y private void swarmSetp() {
/ O, ^( A6 P9 o4 Y& Q list.addLast(new Agent(Id));
4 Z7 k1 z6 l- T% q9 H, f4 P Id++;1 z6 D5 j% W' s% G3 a- \* [
}: @% o' _4 x, G2 }: y
4 W, n W" z3 s. P
public Activity activateIn(Swarm context) {' e. [4 b. J) p- I6 [2 j( O
super.activateIn(context);) Z0 R! m! Z# M/ S. ^' a3 L
schedule.activateIn(this);
8 M8 n: a3 t. l1 j return getActivity();
7 K9 r. H m9 v }
3 q% f* O% ~' b8 Q4 l6 ?( t9 a# J O9 v F' P) h9 o
public static void main(String[] args) {
6 v B4 k9 m. h0 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 j1 c3 z5 S) m) g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( h+ F. U) ~, }) Z, o/ a
swarms.buildObjects();
0 h% m ]. t* A swarms.buildActions();7 |* x! I# c1 ?
swarms.activateIn(null).run();
5 m3 @7 T7 m: i1 @4 i5 a }2 ?' E0 Q7 O8 \% k1 A- Q/ U) T% [
4 O$ ?% L; B0 f, d" `4 j1 C1 h- c% z} |
|