|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) D* C% q" C M, N, E, e. g' t- z/ \4 x2 `0 j0 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; B( d( W, F" m7 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 _8 B* t, A% D( \+ ?swarm.SignatureNotFoundException4 E( Y E U9 Q4 d! b
at swarm.Selector.<init>(Selector.java:76): q$ \# b5 v" {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! N& j) _9 X* f/ s" q at ActionGroupDemo.main(ActionGroupDemo.java:67)
* S* A8 w1 ?5 v- x' t2 c6 R4 P5 i4 }' l5 e3 ~, l4 }% {
+ \0 w/ N& n& y O6 z5 S7 J8 jimport swarm.objectbase.SwarmImpl;8 S* W% z1 Y0 _$ o/ p
import swarm.objectbase.Swarm;
' Q1 a# C8 P$ S7 z7 n' B- ^import swarm.activity.ScheduleImpl;
& e' k2 a# w0 G5 {import swarm.activity.Activity;( q2 |5 W, f- `) Z; Z1 ]7 @2 Z
import swarm.activity.ActionGroupImpl;
4 \4 i# u& x! {/ H, |: Cimport swarm.collections.ListImpl;
: ?$ v9 T7 x" `) S( y9 Rimport swarm.defobj.Zone; + e6 k1 w. O+ X. s" `
import swarm.Globals;$ d) w- J# o7 a' b# a& j6 q, {! `
import swarm.Selector;4 Y+ v$ H3 j7 f! b
import swarm.activity.ActionGroup;
* N& p' H- I8 _# Hclass Agent {
0 h2 N W4 T' t$ W char id;+ _9 {& ]- d. p% x# o
1 P( ^- _" j, \' V Agent(char id) {, s1 D% w3 m& O2 M, I
this.id = id;
1 F. F; z' S8 o8 Y }. u2 X: U; \" d" c: g5 }# J% r
) n# l) v. I7 S public void agentStep() { l3 w2 v) M Q: q7 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 J" N8 e, B5 q3 s+ }# ~2 W( K }# S( H. b' M. [- b% ?' ?, T% p7 i" `
}% O _9 C8 F" [0 n" ]
0 |2 l! `* T9 |7 R
public class ActionGroupDemo extends SwarmImpl {
/ e3 x- j4 @ j1 \% } ScheduleImpl schedule;; p; o3 k! K; U: T4 r$ d; N- J
ActionGroupImpl actionGroup;
0 b2 T1 h/ |( `7 K/ h1 e ListImpl list;$ ^9 p+ ?# p3 T' A! N
char Id = 'a';. X, q7 h1 E& C1 U, `
, _& e! p- F. ?$ c! |2 y! G. C
ActionGroupDemo(Zone aZone) {' h- D$ | W. T- e* A- `0 J+ [
super(aZone);" S$ |3 g ?- {9 _# h
list = new ListImpl(aZone);# y5 {3 K% g" |- u- x- x& D/ E
swarmSetp();: s" [- u6 I9 ~# p4 f* N
actionGroup = new ActionGroupImpl(aZone);
% F" m, p/ @4 K' Q$ {9 I/ c schedule = new ScheduleImpl(aZone);
5 n6 {, V7 v2 m! Y& w- y @ try {
' \* p/ T" v. \4 h" }* y3 v3 S Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E8 ?. I9 d" S) `3 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
c* e$ U3 R. \ % A" E1 x$ c( P0 Q* ]( Y) {, t
actionGroup.createActionForEach$message(list, agentSel);
* D# G. T# L/ E$ ?& e actionGroup.createActionTo$message(this, swarmSel);
$ L4 p: Y, K* n2 v schedule.at$createAction(0, actionGroup);& |: e9 m( L' z8 K) S" W2 ?
schedule.at$createAction(1, actionGroup);
+ _# q2 U% i# r) g5 @ s5 U schedule.at$createAction(2, actionGroup);3 l7 {) R: f6 ?, ~, o4 n* D& l
5 V( Q( D8 Q h$ z } catch (Exception e) {$ ~ T* T# W; L' _
e.printStackTrace(System.err);2 l. r* j; B1 v
//System.out.println(e); m4 W$ \- m1 U5 V2 d5 L0 y% j
System.exit(1);
0 d% m! g+ x7 q4 y; w }' d5 x% s x# j- M* B5 B! H
) i8 R6 O. A# y4 `& j: K6 w- R( t/ q/ p# J* }) p! f7 o
}! p6 `, A7 u q" S0 e5 z4 x$ G
, l8 H, z& M0 j5 c- d2 A private void swarmSetp() {' w5 a/ h) D- V0 A% G! [; Q
list.addLast(new Agent(Id));
& d! h7 y6 W2 R0 r3 ` Id++;" V, X$ s5 [: R' h9 Y
}! ^3 Q* j* ]+ J: |- W5 e- D# x
" K* r# I% R3 { public Activity activateIn(Swarm context) {7 K, e2 u/ g5 U8 q
super.activateIn(context);
% ^6 ~; ?4 r8 ` n# Z4 t schedule.activateIn(this);0 X- D4 K1 {. _% O% p; F
return getActivity();
7 g4 l: Z) ]1 R- ]7 _ }# |3 R( L3 g" ~
9 q6 v2 N% [( [# Q2 `0 R5 E7 e public static void main(String[] args) {
+ L4 Z, x# B! q% Q! h8 J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! f& F& m5 c, L: O( ^' G1 u- j$ I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. u# O- U0 t2 c" ~6 B c _0 H% W
swarms.buildObjects();
, t/ v2 [! S6 ~ swarms.buildActions();
3 T: \1 p" @8 l8 r$ D swarms.activateIn(null).run();
. |) g8 T6 J' L: ] }
0 _: W- ?6 u' l0 O3 x- D" T7 d' K2 v$ G3 ~. T0 s& v/ _
} |
|