|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" }- |+ o0 p3 y" J- \' h( X, K) [- {+ P" o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ J( N& L6 J8 @( }2 ~9 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 C2 M& {# A. ]
swarm.SignatureNotFoundException
" v _- c- K5 [, F- |1 j at swarm.Selector.<init>(Selector.java:76)1 K+ s1 e8 R k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 q" I. ^/ E, v9 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 R9 m& p* W6 B& ^8 j2 T$ q, N4 m" y( p+ J. G
( R1 s4 l0 a% M7 k; P ~import swarm.objectbase.SwarmImpl;% @& {) L+ K3 ]' s8 \; ~1 z
import swarm.objectbase.Swarm;3 l) r7 [1 r2 R1 P# c! J6 F
import swarm.activity.ScheduleImpl;1 a4 |0 h: P' m; G# L
import swarm.activity.Activity;
- ?% f2 D3 A2 A k' {import swarm.activity.ActionGroupImpl;; d) m2 ]! K% @
import swarm.collections.ListImpl;* t2 x1 A7 l, R9 |1 \
import swarm.defobj.Zone;
7 Y- i; v. T) D( p" D5 fimport swarm.Globals;
. W! b% t2 ^" W: i ?' Dimport swarm.Selector;
$ ^8 p0 V) Q# N0 d1 J' S) m- t3 himport swarm.activity.ActionGroup;
( c3 R2 M' j% Z5 Tclass Agent {7 j2 T2 ?/ p7 d- B1 v
char id;; Y0 B9 n% Z# w; q) v" e6 S+ ^: s+ G4 ]
% O; O( x: \# z3 q
Agent(char id) {
; M/ D) k) T n I& A this.id = id;
6 Z: ^ Q9 w, I8 f$ l: T% \0 D }# @# h) d, {0 _' K2 I( r6 w
1 H( d9 Q ?1 O" ]8 R public void agentStep() {
! U0 W* k9 b! U. e! H System.out.println(id + ":" + Globals.env.getCurrentTime());& i u+ Y, R/ I3 J" g' j; F
}! E( k5 V9 u: I; V" \
}
9 R+ l2 v5 Q. v; n1 v! x- [2 g: F5 l( U6 g% U$ f' E
public class ActionGroupDemo extends SwarmImpl {/ T2 C1 B, ?7 Y
ScheduleImpl schedule;( y2 Q+ d4 S( I# k
ActionGroupImpl actionGroup;
/ A1 f& b* p. P* @ ListImpl list;
5 g# s+ x$ f* B1 v char Id = 'a';# X% R+ [/ \ L
! A, v& l! u- g, ^ ActionGroupDemo(Zone aZone) {
- M0 z( v2 Y- T3 x0 V super(aZone);# d$ q% c' \( k9 C
list = new ListImpl(aZone);" X" f# W L' Y: n: I& g# ?8 g
swarmSetp();
% G' Y* S+ n# d+ c4 Z actionGroup = new ActionGroupImpl(aZone);3 N/ b4 H- [1 W. h" t9 [6 W
schedule = new ScheduleImpl(aZone);
' g6 [) G1 N" d7 y0 m try {
, ^1 t6 h {0 ^6 c/ J Selector agentSel = new Selector(Agent.class, "agentStep", false);
- G7 m+ F& b2 { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 e& Y: e; `, x( \
% M8 @6 { s6 F6 [1 E actionGroup.createActionForEach$message(list, agentSel);
- n/ H8 P* w& A2 t! T& n actionGroup.createActionTo$message(this, swarmSel); a# {( v' G* D- @
schedule.at$createAction(0, actionGroup);' t$ r2 x( ?( o9 X5 Y" `: ]/ O# A
schedule.at$createAction(1, actionGroup);
9 T! l, t* x( e+ l) p schedule.at$createAction(2, actionGroup);5 E p4 O/ }, t5 z; u( I" j& [
2 v. k# G' n8 o M4 T } catch (Exception e) {
3 w0 b. o4 I6 c Q7 m e.printStackTrace(System.err);
5 e3 R. V5 z" C. {" V* |) E9 Z9 O8 i //System.out.println(e);
, a7 L+ v4 e: A7 e System.exit(1);
/ a6 M* o* V) U7 E# n! Q }
2 z. w) \% ?/ | \/ L& p/ L% i
0 \ g, r) g4 W% o: X, u- z
$ A( W s7 @6 L o4 w! U7 T$ E }8 N' v; G- u6 K& }* H3 P
( ~4 ]; | X& } |; M$ h private void swarmSetp() {/ M" M" k- y+ R
list.addLast(new Agent(Id));6 f3 {$ [% Q; k( Q3 h
Id++;; Y, p8 i2 ~1 ?$ M0 b) J
}2 E% Y" r! o: _# k
* b, c& N+ s& y3 `3 n j3 U( F; v. H
public Activity activateIn(Swarm context) {
/ Z* L8 A4 ^6 G0 `# T super.activateIn(context);
6 ^! d; V% p8 F1 v( y schedule.activateIn(this);! M" c/ J$ A6 {
return getActivity();
" w# w* O) y6 s8 O# ~$ t }7 g+ W y. N3 ]. [: S
& `7 [# [7 x$ V3 c& E public static void main(String[] args) {
/ W5 [0 n) _2 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ n7 k% C8 f- ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# X6 C6 U7 ^( p0 ? c
swarms.buildObjects();! H+ M4 r- ^6 s6 Q
swarms.buildActions();
' B1 ^5 u& e' P0 V' v. ^( G2 v swarms.activateIn(null).run();
2 [$ J3 ^0 j$ `' N3 g X }8 J/ s9 q1 e3 C( Z; \* z1 R
2 t- t6 n8 c: Q
} |
|