|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! _4 ~8 [0 d, T1 a2 P. e
$ F# n+ t9 s/ h' G& W+ F4 G( g0 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& Z1 i$ z* G- b8 R1 ~' v6 e0 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- b, g5 _7 I5 S7 w5 J) I( J
swarm.SignatureNotFoundException
8 Y3 {/ a) S; C6 w1 ^: e at swarm.Selector.<init>(Selector.java:76)4 m+ _& y! R! ]) O3 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- L% K' G' R& h
at ActionGroupDemo.main(ActionGroupDemo.java:67)) _* L7 @3 ?1 H
* t( f% q- ~) ]7 Q
7 n4 L; y" a8 Y& s1 X& r; @
import swarm.objectbase.SwarmImpl;# H$ s0 ?) L6 `; U
import swarm.objectbase.Swarm;
" [3 V6 E/ |; j S5 I# Cimport swarm.activity.ScheduleImpl;
( k$ b* W2 o! H- s7 I7 simport swarm.activity.Activity;! ~ i D3 k7 e- o. ~$ C
import swarm.activity.ActionGroupImpl;
" T9 G7 U2 e5 `/ v) F4 Z* Jimport swarm.collections.ListImpl;" e+ Y8 h2 r# W e; p. D) q
import swarm.defobj.Zone; 8 f, U7 }7 c s" @# j
import swarm.Globals;
* Y! d1 H% T0 V6 r2 d$ Yimport swarm.Selector;
- k! m( D+ H3 I' P" o6 Nimport swarm.activity.ActionGroup; 2 T5 r5 g1 k& P1 P: `0 a! G) ~
class Agent {9 Y* {2 _7 E. m, v
char id;
5 ^2 l0 F/ w% e% T: I& `1 r* I
2 ?% B* k* z! V+ [7 M Agent(char id) {# s4 z1 r, e% N8 O5 `0 o
this.id = id;
/ z& d$ k4 |5 H }$ o6 _5 J3 r5 j3 S/ H7 @
; ~: m3 c. n, `; ^# { public void agentStep() {
6 Q% U i7 _0 \4 N( p) z System.out.println(id + ":" + Globals.env.getCurrentTime());5 R, A! t% a3 M8 I! ?
}2 T4 @! A% Z4 T# J6 b0 I4 x% d
}' M4 h) K+ i" T% j# R- Q5 m
& t, l( R% ^5 z @, b8 g6 O- ]
public class ActionGroupDemo extends SwarmImpl {3 n6 z# n& ]/ q* h- E2 C
ScheduleImpl schedule;% R$ }: \4 U2 R, E# f* g& c* \$ X
ActionGroupImpl actionGroup;+ }, o* |% v2 d6 D- j0 C! x
ListImpl list;, N! r' W- [" M* A8 a
char Id = 'a';
! ^2 O! n# [ V3 v" u8 k. a) q4 U% u# w# e* @: U0 F
ActionGroupDemo(Zone aZone) {
, V( ^# K' d3 [& p% ?5 ^ super(aZone);% r+ {" K; @2 K: m
list = new ListImpl(aZone);9 d- S4 J( y# L2 `+ A- ~$ X
swarmSetp();& M/ I7 x# b, }( T2 f
actionGroup = new ActionGroupImpl(aZone);
( [6 F# U. K' E schedule = new ScheduleImpl(aZone);
( Q* E5 e8 J b N# v5 w4 w* z try {# G" ]4 S c# k# e; \3 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 @! D8 A; }' l. s! }% ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% M8 J8 Q% Q' \% Q ' I: `6 V* ~$ e6 R7 J1 ?3 b
actionGroup.createActionForEach$message(list, agentSel);
! W4 U+ m, C9 @ actionGroup.createActionTo$message(this, swarmSel);7 W; B! j! d. B7 m7 \
schedule.at$createAction(0, actionGroup);- B2 B! }3 T* W. a
schedule.at$createAction(1, actionGroup);8 r0 L/ t5 G" E0 W# _' s
schedule.at$createAction(2, actionGroup);' I2 t1 j6 N% {1 S3 O1 l8 r
" |, d6 L) A# @0 B
} catch (Exception e) {& ?/ `) Q# P# k1 n
e.printStackTrace(System.err);# e/ T+ G: V( v3 m2 X
//System.out.println(e);
3 c7 |% R. _) z7 `( {5 O8 \ System.exit(1);# a, O" \6 \) B% d. `: ?) Y8 H
}4 E' W2 z- ^+ ]" w
$ O& G7 ^0 H$ O) K/ q
4 k& D) j: L4 o- k
}
6 t! K @" Y/ h y% p
1 E. E3 Q4 g& G% t! c9 {9 h; W: k& A private void swarmSetp() {; [0 y9 \& ]+ k! ?" s
list.addLast(new Agent(Id));
4 c7 V7 J; u E; C Id++;
D; M3 F- M+ I2 y- c; ^ }3 t- S& [7 g5 v
( H- b( f% a- F+ ], X$ e& g" m
public Activity activateIn(Swarm context) {
; F+ v- u7 l$ ~; ^0 ? super.activateIn(context);
5 m9 Q; ^' u# ~+ `$ s( m schedule.activateIn(this);2 J7 Y* P$ C$ V a6 f
return getActivity(); |9 F$ w$ \; |# R+ }- E
}1 a% v0 t. r; m6 ?' O
) M9 Y. F: T7 Z; ^* G( ^& B: v8 {, N
public static void main(String[] args) {
" Z1 m' J7 E/ t" f9 X& F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! J' \' n5 O, i* c$ f: k' g9 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. {3 p- `+ a1 @8 x6 L swarms.buildObjects();2 q! R' L( \) v4 c7 o& s
swarms.buildActions();) P8 ~' L& D% d9 w2 j. S
swarms.activateIn(null).run();
7 s0 ]' f6 f/ {- V) L7 D }
, n+ z' `4 q! O4 i8 ?0 {5 U; Y4 T5 I9 {) l, i/ \! {* H9 i; ]
} |
|