|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 j; J- t& `& J5 V6 B8 G* s# {+ @8 u) { L9 E! t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 b8 v& B4 s7 u8 E4 n; F0 Z' E: v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 p" \% M E7 a# C+ u4 n4 h( k
swarm.SignatureNotFoundException T# k& E3 {3 E0 e
at swarm.Selector.<init>(Selector.java:76): D) [7 u4 u3 R9 ] b: S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 D2 M! }. `* ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d9 ^7 L2 q/ ~0 V2 [" ~+ A, }. L
; f; {0 D& l$ ~ V# k
! |4 [5 q, u k- S! k/ R) S3 r% Iimport swarm.objectbase.SwarmImpl;8 Q* J2 O! X* K. f# R
import swarm.objectbase.Swarm;
& k: X# Q+ N' @import swarm.activity.ScheduleImpl;: R/ m+ i' I- s. L7 v; X" F! r
import swarm.activity.Activity;8 S( h9 ]# @% s
import swarm.activity.ActionGroupImpl;7 ~" b2 H) M2 |% `. ]4 ]/ |
import swarm.collections.ListImpl;( s) ^ X }3 c, s. E
import swarm.defobj.Zone;
4 G6 o) ~2 Q0 \( S, u5 b, x* T8 rimport swarm.Globals;/ {7 c- b+ U, ?$ o* ?: F) [1 p3 R
import swarm.Selector;: _( Y/ ^! K0 I3 ^, E3 y* S
import swarm.activity.ActionGroup;
3 g5 c' ?1 [3 N& Oclass Agent {( |- ? t! o' c" W2 M7 H
char id;
! f# y2 ]* w& g; P2 s
" b$ h- [0 X4 R Agent(char id) {9 y+ x4 c f' a7 G6 y2 r
this.id = id;
2 F6 a7 y2 I [, n D& q' I. ? }
% \# f$ p, X4 Z# m) @% X9 G! a% T0 I
& ?) G* p- p9 d public void agentStep() {4 ~/ b; f3 Q& P
System.out.println(id + ":" + Globals.env.getCurrentTime());% U! }5 i. P y2 A7 {
} D9 I( I- d% C7 l) J" \" W' t* R
}% [/ h% c: r8 F T. i
) X2 {, T( X F! B
public class ActionGroupDemo extends SwarmImpl {
. }9 {: b5 d# x7 O ScheduleImpl schedule;
8 U* \# z1 X' O6 I! y: G6 K: L ActionGroupImpl actionGroup;* m1 B; B9 S# W0 L# U- q! ]
ListImpl list;
0 ^) C+ r( e0 r8 q1 J; R char Id = 'a';
" T- o" o! m5 v# K1 Z( u' _; f3 d T* \6 m
ActionGroupDemo(Zone aZone) {
# p8 ^2 ? m& F$ j" I! s9 f- p super(aZone);
7 [, U" `+ D1 k0 [( P list = new ListImpl(aZone);" K* b" }9 v" A0 {! P+ N. m% R
swarmSetp();
* R x% I: m. N& G" m3 a5 `8 c actionGroup = new ActionGroupImpl(aZone);
* d8 E, Y/ ~) \ schedule = new ScheduleImpl(aZone);* K" U0 H+ p6 @' ^
try {+ _; m3 |4 O% ~. ^$ W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 `8 Q- G5 b: v! X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& M5 M: M/ q4 s( j$ H, L4 M1 R
! u/ B1 H' m) P/ k0 n actionGroup.createActionForEach$message(list, agentSel);% y0 g& k! j$ n1 B, N8 H" b0 @+ S8 }
actionGroup.createActionTo$message(this, swarmSel);1 ~9 [3 ]. N+ V- b! u" Y# M8 D
schedule.at$createAction(0, actionGroup);7 w5 `; b5 L7 L7 @. L
schedule.at$createAction(1, actionGroup);! u6 Q& q5 g' w4 v! p7 m
schedule.at$createAction(2, actionGroup);2 e& X3 b$ [' D; W3 p2 X
. b# S$ I; E; [3 W+ F } catch (Exception e) {
! U! N; _1 D/ L- Q' H e.printStackTrace(System.err);# H8 i, I! b8 t9 z9 K6 m+ ~! h
//System.out.println(e);
# G: S) S3 Q" v2 N System.exit(1);
# D/ i9 Z" I4 T; ]# p2 a& _6 y: U }. u9 I- O8 Q2 L, V
+ K% r% n. W3 t& U1 J
( r$ j# J" u$ c( Z) N' L
}
9 e0 r8 ]+ Q* O) }4 Q& q1 R2 S9 Q( Z Z
private void swarmSetp() {5 v4 f4 |% x4 Q- [- Z
list.addLast(new Agent(Id));
: U$ K- }) T4 v Id++;
+ Z6 W. Y6 j) q" u }: L! Q3 w4 S- H: u: T
2 f! |; q$ k% p
public Activity activateIn(Swarm context) {: C& \* A8 n. } i
super.activateIn(context);0 F7 d w. I1 r3 J9 ]
schedule.activateIn(this);
7 A; F6 W2 X e4 P9 B5 y3 O return getActivity();
* |, T7 o }# ]# E+ N" v" r }
* P) W- V8 x$ G! N# Y1 t9 ~) S5 P! f: O2 b
public static void main(String[] args) {
7 V2 t0 W7 L# K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 f$ [! ^ h8 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ u5 v ^* z) v
swarms.buildObjects();) J. v5 `. _' r2 E- L: R& ~
swarms.buildActions();
% T5 q) g- l* ~; g swarms.activateIn(null).run();
% ^9 _/ t8 n9 L }. J6 m; E' _: s) D7 h' M
0 P# q8 \ y! ?9 N/ I& p, n} |
|