|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 N( i8 D# A( K1 G, l6 K
9 o* q# J0 H; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 c% q# Y+ Z' E$ F) H! M8 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 Y2 z. F: s) e' rswarm.SignatureNotFoundException; k7 }' U3 N% ~# ~$ t0 a! J
at swarm.Selector.<init>(Selector.java:76)5 r/ S! \. A; n4 N9 S4 K$ S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* B$ S9 l7 r a7 C% ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ c( k, D: i* ~6 G' L) H. S* @' A0 I( g `* _9 m4 I! ~
; [& r! d# j, t6 L5 o+ P3 e; m
import swarm.objectbase.SwarmImpl;
$ u0 t V5 \3 v" j2 Fimport swarm.objectbase.Swarm;6 G" c1 v* e) Q" A
import swarm.activity.ScheduleImpl;
( C. d( r) o, h* f) |3 F bimport swarm.activity.Activity;
' z% [5 H$ n9 a. [import swarm.activity.ActionGroupImpl;0 U. q5 a- }* I$ S
import swarm.collections.ListImpl;, `- D* ]2 ~; ?& h( n$ z
import swarm.defobj.Zone; ! k3 i$ o% P+ e- v
import swarm.Globals;
- {( N4 ?0 V0 F4 w" ^import swarm.Selector;
: O3 u4 ~1 D5 m& L/ \import swarm.activity.ActionGroup;
7 ?) F, |0 ~$ H/ c8 `class Agent {5 ]- ~/ X0 W% h) Z& c
char id;6 F1 h5 m0 l2 ]* o. s
# V: P' |3 V+ q1 V a+ s
Agent(char id) {
, Y4 B2 C4 i, v: ] this.id = id;
' s, z' {/ H% e8 ?2 ? }5 p7 d4 G! L2 M" g
( ?) B4 U! R3 j) J- a) K4 E" ~' ] public void agentStep() {
6 Q3 M" z- `( @: | T% m System.out.println(id + ":" + Globals.env.getCurrentTime());
0 d( F0 [- k' V. s) x9 s5 B4 d, n% a }3 z* }$ W$ O4 o: P. D: h& S) Z+ M
}
( R4 i* W/ I+ C6 }. |5 w/ U* ?& m9 r- n: ^
public class ActionGroupDemo extends SwarmImpl {
" C3 G k/ R9 L7 R, F$ \* @0 n ScheduleImpl schedule;( Q/ F+ s; P. \( J- ]7 T4 A
ActionGroupImpl actionGroup;0 e" b( y/ t' M+ @" [ t4 @) Y
ListImpl list;
7 s) @. q2 P2 t( q, A5 l: F/ K* B char Id = 'a';6 j, [$ {2 I8 ]7 M$ z& x
2 v6 G" Q7 J6 p; o4 R' n
ActionGroupDemo(Zone aZone) {
/ a# P4 j; W0 i" v T super(aZone);$ I- o1 }3 F7 w. f9 M* k
list = new ListImpl(aZone);+ E x2 w- ]) _
swarmSetp();
5 L2 P9 F$ i& H2 Z0 m; | actionGroup = new ActionGroupImpl(aZone);
" s& v7 @6 _/ W$ ` schedule = new ScheduleImpl(aZone);8 ^) {- n2 z" {& m- T
try {
3 |* W% s/ b7 m9 l2 n- Z% u R Selector agentSel = new Selector(Agent.class, "agentStep", false);4 W9 M: V) r* C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" t* Y+ ]/ |3 ]
; X. L3 }9 [* h3 e actionGroup.createActionForEach$message(list, agentSel);, x' I% g$ O! V& E* d
actionGroup.createActionTo$message(this, swarmSel);
( L, \8 n' ]: }$ K% P$ u schedule.at$createAction(0, actionGroup);
7 F- D+ r' ]( B schedule.at$createAction(1, actionGroup);6 ~2 q& A8 O- l, D* R
schedule.at$createAction(2, actionGroup);
6 F2 Q+ o0 I1 _3 k' t! d" C# w, a& E! z! E
} catch (Exception e) {
; Z! G$ t5 ?8 ~8 s. R4 } e.printStackTrace(System.err);: Z7 X& v+ G8 I, ?/ ]( C I0 N
//System.out.println(e);+ j( H7 h% E; h" u+ h2 i+ a
System.exit(1);4 h- M$ Q; f' G% _4 l" _1 g+ P; i
}
6 X4 }" ~' m4 B. K8 J# Q1 Z4 u$ w# z2 L
2 @: s/ {/ O8 K: l M
}- e m7 l% G& S5 p6 J+ s8 Y
) c% m) n5 G" ]+ E
private void swarmSetp() {
2 q* j+ D5 P8 @! k1 ?7 w list.addLast(new Agent(Id));
/ }4 T/ |1 E5 u, W Id++;
3 l+ B- [' M6 {0 [, f1 X* | }
* P X/ U# L9 n9 r* I7 o' {# c/ @& {! g. ?4 e! _
public Activity activateIn(Swarm context) {
) s3 ~, K. D5 j( x" U4 C super.activateIn(context);
! K" P9 l- r2 M8 w schedule.activateIn(this);$ w" U: R( I9 L' D9 M8 P
return getActivity();; W, B% `8 f- b0 d. `4 l d( ` p
}; }# b$ k; W% r h
6 p" c) V2 T% K2 }; W
public static void main(String[] args) {. F9 k4 i0 T- E/ g& G( u* j5 |+ Y8 |) [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# W; I! }% ^4 H( V9 F3 d8 q7 h$ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 t) r# T- X _- N2 X; H swarms.buildObjects();7 ]* t4 q8 W {% u
swarms.buildActions();
2 w4 Y, ^7 I$ n swarms.activateIn(null).run();
. g, q4 R- E+ M/ [7 y4 m, B }# S- s9 e" o0 S- X: z1 x
! o6 a2 P9 s/ l} |
|