|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 U, ?8 e; O% I: z% x
W0 I1 k: E# k ~. y2 v4 `* \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! I# q' P2 ^* f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* z- K- F5 \1 [: ]# a v
swarm.SignatureNotFoundException' F& X6 J2 ?3 t. ?% _
at swarm.Selector.<init>(Selector.java:76)
6 u0 T1 W4 G9 t7 x2 n w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- {1 c/ G r/ c
at ActionGroupDemo.main(ActionGroupDemo.java:67); [5 B/ k3 }% f6 l' {
7 a7 U9 x7 S% H' D* w3 O4 ]5 W% g9 X1 r& U3 x+ X. ]0 Q8 k5 V
import swarm.objectbase.SwarmImpl;
`( U9 y6 }2 s- _* X: K' a6 G' ~import swarm.objectbase.Swarm;
; ]8 d7 T6 U q Jimport swarm.activity.ScheduleImpl;
; q3 n) ^) J" c& f% c- G$ yimport swarm.activity.Activity;
) i" {6 ]# j! g( r' e4 [- f7 E, Z% Q- Y$ Simport swarm.activity.ActionGroupImpl;/ D! k. f- Y4 r; g' A, V6 y
import swarm.collections.ListImpl;/ s& W' I8 O& O0 }7 `3 M
import swarm.defobj.Zone; , c+ T2 `" G1 m: P
import swarm.Globals;
4 _. w. E" m: o: A. rimport swarm.Selector;# Q" V3 o5 L7 Z3 e1 J8 m3 z
import swarm.activity.ActionGroup; 9 {: f2 f2 q2 n
class Agent {; }9 H! @5 B/ ]4 u& Q
char id;
# Z' V" {2 r- A$ f# u* N( K$ x0 i- L' @5 C0 s! l9 r- n9 m2 ?
Agent(char id) {
+ U" G" E2 U" B, S' ?$ z this.id = id;* Y4 a: t' W- |3 F, K' _6 f
}. r& I; B1 l, m: P9 }. u( F/ H v
* a6 c1 Z0 [8 I+ Q( {; ^* A public void agentStep() {3 h' T0 \& D4 K0 V2 C' O
System.out.println(id + ":" + Globals.env.getCurrentTime());
. p% j! y# q# m# i }
l2 _) g9 k4 b$ ^, q0 N# n}: e* F% I0 y( G
6 |9 G4 R/ g+ i' w
public class ActionGroupDemo extends SwarmImpl {; J$ S2 @. Q: U9 F `
ScheduleImpl schedule;
" l" q* F5 t7 G ActionGroupImpl actionGroup;
, g" e1 w/ S& p; h* D9 l0 n5 w# a' Z$ A ListImpl list;$ P: w2 ?) g3 A" s; O& `2 }
char Id = 'a';/ V% C6 W r0 o% z" B. T4 h$ m
: U1 M! |# t/ N& j1 Q% T6 d8 q ActionGroupDemo(Zone aZone) {
' k5 g7 ^$ ]6 q super(aZone);
: }9 S2 h$ ^+ d5 O$ q/ | list = new ListImpl(aZone);6 ^% {6 _6 V8 e/ f$ S! P
swarmSetp();
# Y" C8 N h2 @& [0 E: G! v6 \ actionGroup = new ActionGroupImpl(aZone);
7 ]# }1 K$ F% {% w& C4 Z schedule = new ScheduleImpl(aZone);
' U* C! i! f* E* R% \ try {. m/ {. B& A C1 y! v3 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 k: O; E# U0 H5 D. `7 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) }' k3 P' E" e0 I; g3 `' k0 e( q# Q
! t; z% s/ s' M& v W( u$ T I actionGroup.createActionForEach$message(list, agentSel);
# z5 Q$ ^0 z+ H3 a& w D4 O+ h actionGroup.createActionTo$message(this, swarmSel);: {% ]# _8 O9 B% f, K; \
schedule.at$createAction(0, actionGroup);3 K* D9 l u1 g
schedule.at$createAction(1, actionGroup);% V5 g ]- D9 Q* h: S' K2 h" O
schedule.at$createAction(2, actionGroup);
) V3 q1 U8 E( F; t, a! i
* ?7 u' x; ?# ^0 v& n1 ]& W } catch (Exception e) {% V+ Y& K$ t- f. L) Z9 G" n. `' Q
e.printStackTrace(System.err);8 W$ s' Y4 [# k( n) j( @; c+ K
//System.out.println(e);
' v# F a9 h$ Q; D8 Y System.exit(1);' e1 k- f, I! p w1 N$ @
}
" z$ [" n. _) F$ ^$ j, e# b, z. V( B9 B; Z( J' ?5 T
1 _6 O4 }* i" ^! ~& j
}
! U5 F' o- _* J" b) c8 U
) B- W$ y ?* v5 e5 Y private void swarmSetp() {" ^: C6 r* m, N2 B! ]/ F0 U6 F! K
list.addLast(new Agent(Id));" F( S* s% `$ v' ~
Id++;$ A+ }& ^: c" L+ g! Y( m* T
}
# J9 }3 k4 o e9 }; A& v! A' i) ], o% |
# x' R, V- u& D) b9 ^9 l$ X public Activity activateIn(Swarm context) {: {0 C0 Q, Z9 {& T6 ]; S7 O; H
super.activateIn(context);
1 g( X0 K6 S% Y/ ~" J$ ~& l% I: l4 t schedule.activateIn(this);
8 O# `# t' o% q6 b) H, C return getActivity();- _/ D+ a S% }3 X
}- G1 @" i2 L8 J/ Z
9 o6 _9 \! |+ B. k public static void main(String[] args) {
- X3 C( O) l1 t8 I! b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' d6 F; m8 x5 {- `4 H2 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* d, ^3 r" V1 N
swarms.buildObjects();+ O. j8 W' q8 E: Z& O. |* |1 @
swarms.buildActions();
. J0 G9 p8 V+ N( l/ ?) X2 E swarms.activateIn(null).run();' b4 e* t0 g# C, L b. }
}( N4 }' n- _; S9 A/ v
5 q6 A9 ^1 s4 y0 a) j9 k} |
|