|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # x7 y' r7 S. X" k; B' j
7 _* q# I) F8 v$ J' b! S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 g- m! d: M3 d! t" ^. Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! X' }1 A* O. ?' D/ B" v3 ?swarm.SignatureNotFoundException+ ~8 L& o* |, ], p( @% Q6 ^
at swarm.Selector.<init>(Selector.java:76)9 J, [- G8 m# A/ R j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 Y& S+ m2 ~6 j4 x$ M- w at ActionGroupDemo.main(ActionGroupDemo.java:67)# _2 E4 Q3 N, y `, B) f! c
4 J& B1 E/ q" R; z/ i9 }4 d! N- }& R$ p; p7 Q& N) Z- Y& e3 r* J O
import swarm.objectbase.SwarmImpl;" p Z0 b' k& f/ d2 f Q+ V
import swarm.objectbase.Swarm;' c7 p$ ?% L* a& T G0 ]7 T
import swarm.activity.ScheduleImpl;
4 m& n D& i* ?4 w5 X uimport swarm.activity.Activity;
9 I3 U- I7 @ Mimport swarm.activity.ActionGroupImpl;9 K1 D L( P* [* B! l
import swarm.collections.ListImpl;9 Q8 G$ R6 s+ o+ {: G
import swarm.defobj.Zone; : g1 A. P) P7 k4 e$ y! c8 d
import swarm.Globals;- Z: a N; d1 k" T' ^
import swarm.Selector;
% C2 L7 S! z% v4 Dimport swarm.activity.ActionGroup;
; y6 K" R6 [4 r0 k% Y% I# M+ Eclass Agent {
! }2 J7 e; J; z. v0 `9 J char id;9 \* N% w$ ~) e
! u% F+ A5 x; P, D! D# h' J0 C4 c Agent(char id) {
* N* O" C: q& H. t- v this.id = id;
/ t$ P _9 h( V4 B* c }7 x$ o6 C, T- Y0 X* j. a
. K8 l+ U" P, }6 }7 I( u public void agentStep() {
, P8 _& R7 U) V! U System.out.println(id + ":" + Globals.env.getCurrentTime());
) R5 T4 f& y7 C }: `0 X& f: \% ?
}1 a$ ? S9 p# S
" O6 x5 J( Z Cpublic class ActionGroupDemo extends SwarmImpl {
* H7 F: w2 e% b0 O ScheduleImpl schedule;, L, H% G$ c( G: M) C1 R
ActionGroupImpl actionGroup;
* U, u& }! E: F ListImpl list;
: m2 J$ D- g+ G& n1 W' ]8 |+ U char Id = 'a';
8 k' a) _: I2 N5 W( N% E9 q+ ~# I7 }0 S3 p, `
ActionGroupDemo(Zone aZone) {
0 l U, X9 Y' b; w. d& D/ ^7 E super(aZone);) M. _: n9 {2 ]4 G0 x! r/ g! {& d
list = new ListImpl(aZone);
: ^6 S; N' ~- I% u" C! g2 S swarmSetp();( ?, k$ ~& r& N6 c7 A' Z4 {. u
actionGroup = new ActionGroupImpl(aZone);
+ ?5 q6 x8 }. ` schedule = new ScheduleImpl(aZone);% ~% z- ]) Z8 g
try {# x6 e8 p1 j' t% Y# B( ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);' C* D5 K l2 b" C; Z! \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ z, J8 t- @; @% o9 A: A, ~
; S* a( }3 l" a a6 Y actionGroup.createActionForEach$message(list, agentSel);
( ]% x4 N0 C, I7 C# ~ actionGroup.createActionTo$message(this, swarmSel);- z& I9 C9 `' u9 Z. ~# k! b
schedule.at$createAction(0, actionGroup);
% \& W2 G6 |8 L) `$ s. w schedule.at$createAction(1, actionGroup);
: g q; W# S( g6 J5 ~" O, L0 | schedule.at$createAction(2, actionGroup);
+ f$ t1 o5 e' M5 q! z2 c* d
( W! X" \* V' i2 K } catch (Exception e) {
- Y- A% @3 d( J; { e.printStackTrace(System.err);- Q1 Z& E8 w$ W/ z5 Y" Y0 l; e* ]" |
//System.out.println(e);
, [; w5 a2 L: q System.exit(1);
9 a; L/ h9 p" r4 _' U }
Y- g0 P8 d: {3 O* n( Q9 x' |9 b O/ Y5 `) a
$ l: \. h3 ^: G6 @( m' M }
$ {7 O0 z' v2 P- g! q+ x
, U F4 A; [4 K8 S8 a& ] private void swarmSetp() {, j! X) g' c; u
list.addLast(new Agent(Id));
- H' j& q; U/ g. C Id++;
, Z4 O; ? B, g" f* u6 \ }
6 j2 A1 D, J& K5 ^- |
) R5 [" g. N7 Y! V8 L; C public Activity activateIn(Swarm context) {5 F; V+ W4 f4 |, j# F, C/ p; y
super.activateIn(context);' a- ?4 t2 _& F# p9 U. L
schedule.activateIn(this);
# m4 G$ g0 s- `% p+ [ return getActivity();
5 ~% J: g9 a5 C6 [. \5 X6 E }
% ~/ z8 Y+ Y0 l$ G9 l7 b l t, D0 S1 M3 \3 h
public static void main(String[] args) {
2 E2 `- }8 c. C- d$ A8 [: q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( H8 [4 s) j$ Z( Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# k7 S; \+ z5 ~ swarms.buildObjects();
% _- Y" R. i7 b1 I swarms.buildActions();: m2 }) ~3 c5 J3 |8 w( L1 ]1 ]7 h. z
swarms.activateIn(null).run();
; I& G( [; L# {2 }7 U7 d }
* a! u' k! ^8 r9 P9 y$ {8 m8 ^/ I4 @; j. @8 c4 i8 f
} |
|