|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Q/ Y! n, O. F# ?
' f1 x; z- q' P, Z. F+ t! k4 A* t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( E/ Z5 m5 }: B+ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% Q6 V4 E+ f- A7 G; J" m* Xswarm.SignatureNotFoundException
8 \. r7 i6 C) K8 B" |' d5 } at swarm.Selector.<init>(Selector.java:76)
! ]# K4 A. r$ T0 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; P- R! f- N9 S3 {8 v at ActionGroupDemo.main(ActionGroupDemo.java:67), C$ [" V1 C, d, e! a" }
8 p% }7 W* F8 l1 B/ b9 j8 E) G1 e
( Q+ i, \9 f) ?+ J
import swarm.objectbase.SwarmImpl;% n, {0 Z; A; M; { R
import swarm.objectbase.Swarm;
- C' }+ {* g+ t5 ]6 _import swarm.activity.ScheduleImpl;* p. [/ U. X; R( h; R1 A
import swarm.activity.Activity;6 k* T2 }, j3 C+ }7 U% i
import swarm.activity.ActionGroupImpl;* U9 \5 S' A% [2 ]
import swarm.collections.ListImpl;
8 F4 C/ A6 e1 @3 {5 b6 O2 c4 Gimport swarm.defobj.Zone;
* o; X* ?& `% M0 g- v0 \import swarm.Globals;1 p: H7 k0 D: N
import swarm.Selector;
* {: v/ K+ w9 Qimport swarm.activity.ActionGroup; 6 b6 d' b/ i* T( x9 a2 C. s$ j
class Agent {5 v) C$ m& E% R9 |0 a
char id;
& ~" [/ ?, _# |; l) P8 r# C$ B& s& Z: A
; d% u0 F/ d, i# Y Agent(char id) {
5 K2 K: @$ ^1 |; a/ A0 \ B' b+ E. k this.id = id;7 V8 n3 y$ i7 J2 W
} @) C) |( Y9 O: T4 B
6 _3 z7 w1 d8 M! }3 ?2 N( A7 B
public void agentStep() {
J4 ~" `: B, o System.out.println(id + ":" + Globals.env.getCurrentTime());
, U$ s& U) W% L2 z! H; c }
8 K- N- ^5 c3 s" B! ~}
" S! @8 Q+ S2 k" h# J1 u
( v& m& v* j8 s! N8 V7 T; tpublic class ActionGroupDemo extends SwarmImpl {) t4 y) O$ @! u# y( }0 m' ^ Q
ScheduleImpl schedule;
! n/ u$ o; U3 ]: O6 H3 }6 A ActionGroupImpl actionGroup;
8 h6 Y3 F4 N$ w1 Q ListImpl list; e6 E* a0 J7 T
char Id = 'a';
8 s$ W# B& M* _1 p. q% E/ n& w3 z) G
, z( V' N' l4 I ActionGroupDemo(Zone aZone) {% b* v! ]: h5 ~( Y* A
super(aZone);
7 \4 T3 I1 N) }$ A list = new ListImpl(aZone);7 R( @# m3 g! k% q
swarmSetp();
+ X# w3 |$ h0 O# L! @1 D% a actionGroup = new ActionGroupImpl(aZone);
. a. d! c7 ^# q) G) [( d g schedule = new ScheduleImpl(aZone);4 i- |+ T0 N4 c) \+ A0 }. g
try {
2 X7 E6 P- g# G( _% Q/ n Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ j6 z- k9 {) F( g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 j( ]! C$ N- ^& h( h& V
& [* D4 A+ d( g5 @* C& h% o
actionGroup.createActionForEach$message(list, agentSel);
; }# o- n1 M q* f- U$ k$ S actionGroup.createActionTo$message(this, swarmSel);* U# q% I9 }* }8 O
schedule.at$createAction(0, actionGroup);
8 n' |; k. b! B schedule.at$createAction(1, actionGroup);
$ s/ ~9 p) V) j% @ schedule.at$createAction(2, actionGroup);& x# e# {6 C) q0 D9 j
" b2 @/ U' j1 B" L, ?6 \0 w/ R
} catch (Exception e) {# k n% n* f- a- l: e4 ~" R
e.printStackTrace(System.err);/ w- v1 {( t8 Y) K- T$ x6 m% ]' F
//System.out.println(e); h! u7 e9 S1 Z6 i4 T* u$ q! q7 O
System.exit(1);
: r; G9 ^& a* V; }/ m% ], F" J }
' O# O* z M8 ?# ?
; G% I# l+ O5 \3 `# K
G# U7 O# w" h X }( V; r& i! L( f1 a. c8 M0 K- l
( _8 [8 [$ q7 C+ B
private void swarmSetp() {$ {% T! m: X3 q% h: w
list.addLast(new Agent(Id));# l# x" R; ?0 T6 r. {
Id++;6 B1 W7 J1 E* s' ^6 i2 T! l
}
. T" u9 |" c" Y4 k* G% L
8 x) M6 g7 h1 w2 [( `" N( E. m' ^ public Activity activateIn(Swarm context) {' }" {* e1 @2 m& L
super.activateIn(context);
( X, \. r# z* J& {3 C N% D schedule.activateIn(this);
6 w/ D8 {% d& T return getActivity();+ _# i+ g. h$ {7 U& r! {5 Q1 g4 i. k3 ?
}. l' V5 z$ p( d
7 B K6 E' t* I k' Y1 u
public static void main(String[] args) {4 x# r: E# L# _. g& X% M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ^- h5 T+ y" e( T2 h# [/ f0 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 N1 f* G* [/ v8 A+ N% X
swarms.buildObjects();
. j: T1 [& a- ]( ^7 p; Z5 q$ O swarms.buildActions();3 S+ N( G; X8 f
swarms.activateIn(null).run();
8 f# C5 y/ |1 @" b }, y/ z9 ~' E! ?! C" ~' N
3 T0 V3 o, b: u- b2 T$ F, s} |
|