|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + x# P; T4 E. v/ w
5 W2 v- D! x4 S$ v5 \& l# i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 }; K1 C) I; I- T5 D& t4 W9 Z. P' d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) d. u* |5 l+ f; Z+ w9 Cswarm.SignatureNotFoundException }- O* @3 L& A4 F }6 Y
at swarm.Selector.<init>(Selector.java:76), A0 w3 L0 ?# j% s: R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 o+ n7 J) M8 F+ O1 a b at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d: e, U3 s# ?9 v, _3 A* x( F) Z
% a9 r6 I" J; N( J8 `0 {1 z6 d+ {. }+ L. \
import swarm.objectbase.SwarmImpl;
4 W1 g) z3 Y) c" k; b" wimport swarm.objectbase.Swarm;) g* H0 C8 Q6 z+ {% t
import swarm.activity.ScheduleImpl;
6 ]+ x' i! h& e" J0 Uimport swarm.activity.Activity;" X# @& W2 P# i9 }' a, V2 }
import swarm.activity.ActionGroupImpl;3 z# |* L8 |& o% p% i
import swarm.collections.ListImpl;
7 F8 F1 Z0 [, x* Z8 x. k( Uimport swarm.defobj.Zone; 2 ^. J# k4 L* B- L- ^/ \" V
import swarm.Globals;
6 E. \' _" ?1 _2 r: ~% o# Pimport swarm.Selector;- z& c, Z9 t/ ~( y5 ]
import swarm.activity.ActionGroup;
9 U1 \/ }6 D" \- r' Aclass Agent {$ P& p( i* F1 x! _* N" e( n/ E
char id;
" S, p# U+ f: t: i8 ~& B) y7 o
: }! {9 }* ^: @4 M+ j9 Z Agent(char id) {
3 m2 w! z8 K1 [9 L1 k this.id = id;
4 _. y, d! N( |3 ^+ } }- n2 U' @& q. j3 @, p$ Y
$ l" C3 J* r' k' E* s8 f
public void agentStep() {5 {) P% s' [3 r! v" L
System.out.println(id + ":" + Globals.env.getCurrentTime());. y! F0 r( [2 M1 [
}2 C7 B# Y; }; t7 ?5 e
}2 ]+ y- z3 f6 t& O9 D) M
( x. \7 \/ P; k4 d
public class ActionGroupDemo extends SwarmImpl {
, p! i, c1 \( p9 k ScheduleImpl schedule;
% U A& Z2 ]7 G ActionGroupImpl actionGroup;! ?0 x) i. i. C, L* s
ListImpl list;9 q' u8 L& } ^ E/ D6 ~! O% |3 N& W
char Id = 'a';( L2 m# h" W- G- e
1 G' Q% ?$ }% G9 x
ActionGroupDemo(Zone aZone) {; g* X& m* Y6 M' K1 j* H2 H
super(aZone);& c, H- P" a& k O& u4 h
list = new ListImpl(aZone);% ]7 a) ]; U2 l S j
swarmSetp();
" S% J8 T) u7 D g actionGroup = new ActionGroupImpl(aZone);
$ o5 d6 M6 Y3 {8 u4 h6 G3 V schedule = new ScheduleImpl(aZone);% w9 {: o4 ^: i( T+ R- w
try {- [ _( \, j Z3 z! H" \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. N4 l9 x" H( {9 V: |( U( O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
S/ ^! j3 n! T2 D ! G' h8 o7 k# L1 J
actionGroup.createActionForEach$message(list, agentSel);
+ g" C6 a* u- R5 _! b5 G! F& {9 i actionGroup.createActionTo$message(this, swarmSel);
0 r$ p5 W* Y" E | schedule.at$createAction(0, actionGroup);9 `5 e5 \% m- z0 |8 B6 f
schedule.at$createAction(1, actionGroup);
, i% A; V& s" V" e! q3 Y schedule.at$createAction(2, actionGroup);( |9 o! K( c% H* k& m# e8 T, A' ]
( S, ]5 X% [1 R- g& m9 g. V s( U } catch (Exception e) {7 }/ m" |4 @1 ~' R& W
e.printStackTrace(System.err);; z# C6 I2 ^0 O! s* d& f1 x
//System.out.println(e);
6 [# V( B5 f( L5 q System.exit(1);* ~3 f4 @: @/ j8 {
}2 k6 O; m7 `. c
/ o3 H! Y* H: Z- M
6 ]8 j+ M4 e7 Z1 n# n, H: f }( o3 T% H7 J$ _* _! T: d
8 D- }3 t: Z9 l' D: A! s
private void swarmSetp() {, v' N: X/ U+ h2 ^+ P9 w% i
list.addLast(new Agent(Id));, T. p8 B5 E; l2 Y$ U7 Z
Id++;1 [7 I% h7 z6 C+ L
}
) h, {" P; v- u! {' g9 F& U- t, {: S7 @: q X0 G& }
public Activity activateIn(Swarm context) {3 ^2 A# u# K" d
super.activateIn(context);( a# s, K3 |, M W3 P" C: Z+ H
schedule.activateIn(this); I% v6 C9 ]- s& d$ R3 U
return getActivity();; R7 j' Q, I. T( i
}
6 ^. ?6 A/ u1 i* A
H+ \7 O* T; } public static void main(String[] args) {
7 g0 }' d- k7 K; Z/ p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 h& }! p* {% Y/ y( t. P2 Q6 f8 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 F, _0 C' r! e( k6 K* W) U
swarms.buildObjects();1 K) n6 h5 f0 O% R$ F% r
swarms.buildActions();
. M" p6 ~/ S$ p7 E# W9 K* J swarms.activateIn(null).run();
! f' V0 O" D/ _6 N: ^ }
* K- D% S# W0 p2 ?( r! B4 \* x3 W& G: C) K" W4 A; a; [
} |
|