|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 N7 U) ~4 a! Q/ F- F+ A; v6 q: Q& K, H z( e; `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( h# f- v/ E& i6 P% t& d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% S" W+ x3 {7 p% s8 G }3 F# |6 v5 Rswarm.SignatureNotFoundException
2 |1 X2 ]- u: q% ^+ l' p/ F& Y at swarm.Selector.<init>(Selector.java:76)5 [4 n3 x* W' r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J/ `: q5 c5 g4 D, a% a; v at ActionGroupDemo.main(ActionGroupDemo.java:67)' e3 j" [( k1 u$ f9 T# q
2 D9 K& c, a) r( E0 w
9 w( O' `; e3 h; W5 j3 E* J' vimport swarm.objectbase.SwarmImpl;
' `# E6 q, I* @8 Bimport swarm.objectbase.Swarm;8 P5 S& z$ U" i; X6 C( E
import swarm.activity.ScheduleImpl;0 n7 G) }. h* p* m4 p& n3 O. D
import swarm.activity.Activity;7 S9 _' t5 x' }* p* O1 r" a: S5 m
import swarm.activity.ActionGroupImpl;
4 |4 S1 Q/ E6 y) ]# timport swarm.collections.ListImpl;+ E U# h+ ]# C7 ^
import swarm.defobj.Zone;
0 ~- M( K& X( s8 ?- Eimport swarm.Globals;
3 e2 {' N; c/ u& uimport swarm.Selector;
; b# j& |- o) }+ F& T: iimport swarm.activity.ActionGroup; 7 W1 A# Z( _/ M8 V
class Agent {
% O" W4 m' \7 M/ _1 C char id;
- |9 }- ]" n. C4 _0 X; ]( l3 k: m9 U7 s6 _& w2 L
Agent(char id) {
: x5 J$ b9 U" C' F% S, k this.id = id;
; S' K- @5 q) c8 K( \- ^" u' R# C }/ g# V7 j( j& S# x
: r. z3 _1 ~# p- t {+ [3 p
public void agentStep() {$ ^: A1 Q$ A' ?8 ?0 o
System.out.println(id + ":" + Globals.env.getCurrentTime());
, X- y8 F/ Q: e }
. v5 O& a! K) {# O}
- I' X' K% P% ?' n+ c
% h) ]3 W7 k( d8 H; s" \% u: j3 rpublic class ActionGroupDemo extends SwarmImpl {( ~* w- X% H$ Y/ q! X3 c( F
ScheduleImpl schedule;
/ ]- G1 m P m4 n( I ActionGroupImpl actionGroup;
6 p! h8 v- @' P0 k! l& O ListImpl list;4 \6 }& M& _# O9 R$ k% q
char Id = 'a';
% j# ~) S% _8 S5 A! C5 s8 R# r0 ?! N3 }; |4 [8 T$ s, ^
ActionGroupDemo(Zone aZone) {
5 {& i& D& d; _" L% W4 a super(aZone);- Z/ V7 S; a0 _1 j+ F# E
list = new ListImpl(aZone); R8 a8 f2 ?8 @& u n0 K/ l8 t0 p
swarmSetp();2 [2 v: }- d6 y! f; k' ^, [$ O
actionGroup = new ActionGroupImpl(aZone);) S4 x# i p/ t9 C0 ?
schedule = new ScheduleImpl(aZone);
( X8 t" e3 x1 s4 [' N) w try {
2 R1 @4 M* d( w J3 P( F1 [7 K) y Selector agentSel = new Selector(Agent.class, "agentStep", false);
% c. @# h# U, | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ p8 h( O# E, L" g' H
. m0 F2 a5 ^0 K actionGroup.createActionForEach$message(list, agentSel);
% d! Y6 e6 a9 H' c# K actionGroup.createActionTo$message(this, swarmSel);, g. D' l7 e: d( f
schedule.at$createAction(0, actionGroup);8 J' {' W$ r9 _/ K/ i: o
schedule.at$createAction(1, actionGroup);: c1 o) U5 [ {6 z r
schedule.at$createAction(2, actionGroup);( n! j& ]0 |+ w0 N1 @' h2 e c
" e% G7 q3 F5 R5 F3 R! _% T0 L
} catch (Exception e) {
9 _) z0 n, g& w e.printStackTrace(System.err);! ^4 {' B% d1 L1 G4 i- A& `
//System.out.println(e);, W' M2 q/ g9 O2 ]1 a3 Q# J
System.exit(1);' c4 ]) p0 E# `7 b5 I5 E! G
}- X- i1 |0 |" c4 u
7 C7 h6 i- b1 J# w, W# v
; d1 m/ M, v) {7 W+ k
}
' K8 ?1 F7 U1 ?. ?1 h) @# I& {) T0 y
' Y7 V" ~ y# q( L# @5 m8 n private void swarmSetp() {
* b0 `% X6 N+ g list.addLast(new Agent(Id));# S S; C0 Z: J9 D4 Y! d
Id++;8 ]. [$ D9 _0 t) m; N1 |0 [9 o# n
}5 m' N! O8 F; f' z$ T
2 R9 P2 S& O4 Y% T) W! H
public Activity activateIn(Swarm context) {, x+ A1 |3 f) q! P+ {4 e" l
super.activateIn(context);
5 n: B, |# A+ k& j9 r schedule.activateIn(this);
. A* C) c L2 t+ u- X" i& Z return getActivity();
- ]9 i7 p" Z6 h2 P) V3 K/ f }" P% y: b7 r5 L/ g! v( D
) q X. n b" E, p# p1 T# o
public static void main(String[] args) {
! p* a0 j/ G% v/ ^' Y" f# J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# [7 Z4 D2 B2 q0 S+ [+ a5 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 @. \# |. Q/ t- m+ Y swarms.buildObjects();) Q6 G+ [2 X. L1 Q
swarms.buildActions();
3 f$ t1 q; J1 G! |% P swarms.activateIn(null).run();9 Y; Q& b- F% }5 D8 |' d
}9 F7 q% E- A6 h1 U0 D
8 `; ?2 C! A9 V1 u
} |
|