|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h. i) k1 z: G6 j4 u7 A$ @' Q: l3 q( g+ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; A R& x) `5 O3 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d5 F. ]" M7 L. w* l3 [swarm.SignatureNotFoundException
7 C/ f" u$ _; b9 C! @& T at swarm.Selector.<init>(Selector.java:76)
; _! z0 F: `/ o$ Z r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ^: l& q" e7 h. e7 ^- l% Z) ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Z" s. a6 i4 \' C* m! l/ W/ j( i6 z8 v
# E- E* P# P1 V, Z2 Rimport swarm.objectbase.SwarmImpl;# Y: m0 h4 G( _* O' i; A7 m
import swarm.objectbase.Swarm;
! P; C; i% |4 ?) D- \2 dimport swarm.activity.ScheduleImpl;8 ~8 ?3 j/ S% z( i. ^4 s
import swarm.activity.Activity;
8 U/ a+ {) [& s1 @; I+ gimport swarm.activity.ActionGroupImpl;1 G7 {5 a9 A z- u9 u6 u5 F9 S
import swarm.collections.ListImpl;- Q7 B4 r7 F$ R/ h6 ^! C3 r1 x
import swarm.defobj.Zone;
- R/ G$ Q' V" v2 B# gimport swarm.Globals;* {; l% i$ u# V4 x% ]! E4 H
import swarm.Selector;' ]4 o5 `/ Q1 q
import swarm.activity.ActionGroup;
$ _4 Y! U$ @1 X0 M; r2 P) zclass Agent {
# W O& ^* f; R% g: d! S. o9 e char id;& j! X% V- J( p: d/ n$ ~8 j
: {* _) A& m: ? Agent(char id) {
9 r/ U% o2 n% c; R7 m this.id = id;
( V1 [! U# [1 U }
. y9 u( p/ \! N; U- i! D4 ^
0 {+ R/ C+ f: [ `8 U5 p public void agentStep() {
( ^- T- l0 u/ `% w- @4 i/ R- }2 K System.out.println(id + ":" + Globals.env.getCurrentTime());( j8 X2 G1 I1 b9 H9 O* s
}: I* v8 h- m- } }) y$ ?
}8 Y6 O; U. }( Q& u8 y' a; p
6 _* K3 d0 }4 w* a5 i
public class ActionGroupDemo extends SwarmImpl {- K- d* }/ x' a' x: y
ScheduleImpl schedule;
- X/ g' U) O& Z6 w d2 X4 v ActionGroupImpl actionGroup;; x g6 U! K8 i* K% W
ListImpl list;4 Z- h7 r% c) s3 l4 P! o8 z) r9 P
char Id = 'a';
, C [* m0 I; j; _) L1 @: O+ J( u5 Q2 R
ActionGroupDemo(Zone aZone) {
0 |# a1 ]5 m/ X4 q super(aZone);
9 ?* j8 P' m0 D X$ Z* n$ S list = new ListImpl(aZone);9 M2 e3 x3 R6 P3 L% X& ]' i( C1 }
swarmSetp();
; {3 A m2 R6 F# M actionGroup = new ActionGroupImpl(aZone);
( D: l6 `- |" G schedule = new ScheduleImpl(aZone);6 [2 Z4 }6 m: |4 U* b$ k+ H- P5 Z; _
try {
& k+ T: u1 L6 h! ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h8 k' d' |1 q1 @1 J& r6 d3 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! `. y! a2 L/ c6 i! g
- A$ Z/ I I3 ?3 ^2 Y
actionGroup.createActionForEach$message(list, agentSel);( n* ~: U& i. C4 j5 o" {
actionGroup.createActionTo$message(this, swarmSel);& @3 e' R2 u2 D) B; H3 \
schedule.at$createAction(0, actionGroup);% e# n5 H2 ?9 d+ o
schedule.at$createAction(1, actionGroup);
9 p% b( i+ K' P' A schedule.at$createAction(2, actionGroup);
0 B2 |6 L0 q; M; G1 o) E+ ~7 ~2 w4 m
} catch (Exception e) {
8 s$ B& ?, O5 \, ?" n9 o) q1 h e.printStackTrace(System.err);
8 P+ n7 l4 w% u) ]7 n //System.out.println(e);
- A, p1 G U: F& R! P) t System.exit(1);- K" ~+ ~$ i. u; \2 `
}, B. `& o+ E, o- q+ q1 k- K- \
3 `2 H; n: s3 j) ^% P1 v
8 |( Q* u V$ _! V) j }
4 o5 [% p i2 ^& P( ^- {2 i/ H7 W
private void swarmSetp() {+ }9 P* b7 i( N6 k
list.addLast(new Agent(Id));1 m6 ]9 R( }3 Y; x. T7 _
Id++;
8 b8 t$ A$ @* m! I: g, I }
* [& H5 z% ]# b0 V0 Y! D3 P% i1 a" `9 v; g7 n4 T/ T" i2 g1 N
public Activity activateIn(Swarm context) {( h) H! X! q/ Z# Q$ G
super.activateIn(context);
8 o% R0 l/ F9 F M' c schedule.activateIn(this);- N& q, ]2 a5 B/ T& N6 f
return getActivity();
% f; y4 M4 @4 m: ]! S' R) F }
. M: E6 B6 o8 H5 a# s( h% J: n
6 h! }/ | ]1 q) f public static void main(String[] args) {2 Z7 x% n* s1 c: g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 T5 W" y, W9 N5 d% N$ n# p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, x, u; k2 k7 v `( k swarms.buildObjects();
; J/ r' k' C- q2 I& q( e9 J swarms.buildActions();
9 p+ u% h0 U" j2 B5 A! m swarms.activateIn(null).run();
' |% @3 q0 ?! O }
( k! r( _6 t2 ?3 }* P1 }3 j# Y( ]3 }( E* `% M
} |
|