|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]/ d1 S+ E/ O. ]9 u; X! x2 L
) v5 l- h- _- B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( j) J6 x/ c% j" ]3 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% T8 l0 G/ E: [- h2 Xswarm.SignatureNotFoundException
9 h9 }2 @5 L/ k: s* S3 { at swarm.Selector.<init>(Selector.java:76)
4 R& q; ~3 O$ v( u$ S; P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 P1 [. c$ I/ ~7 \6 S6 G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( |" G7 f& W2 k3 p+ e' a
5 U+ ?" `- L2 I$ S: o, G
/ x0 ^9 T; T4 Q( S: h" himport swarm.objectbase.SwarmImpl;8 ^0 |% M# i! T8 m x& `8 W7 H
import swarm.objectbase.Swarm;
+ B( b3 o2 i' pimport swarm.activity.ScheduleImpl;3 y6 t/ h8 K: }- ]% D u# ]$ |
import swarm.activity.Activity;+ A8 `; j3 {( P' a
import swarm.activity.ActionGroupImpl;* `2 j z2 `7 N" r
import swarm.collections.ListImpl;% x9 m! G) U$ i+ a: J
import swarm.defobj.Zone; ! {9 \- M2 K& K5 F2 a$ I
import swarm.Globals;5 [; N& V' g% f6 q" H
import swarm.Selector;
( D, M2 x+ n1 p# q- L2 _# t- x3 Oimport swarm.activity.ActionGroup;
# H* }# D7 z) oclass Agent {6 G, s; I; v. q2 m" y& |
char id;
1 q! q, B9 o/ F( S7 T3 ]) F
8 U6 j7 F6 I/ h, U Agent(char id) {! a& X, P, c" f/ P- p( R( d
this.id = id;5 V; n' Y7 {+ ]$ ?
}
' p, h9 d+ U" I2 S8 r9 a# ~* w! l* T4 m' Z6 k3 ^1 s
public void agentStep() {
" ^4 r/ t+ `1 L$ J. @2 w System.out.println(id + ":" + Globals.env.getCurrentTime());; J( c2 W6 ]. f+ P
}3 Z# r& m& Y( ?% c: X
}
/ q" J$ Z4 S' H* N! M- u$ h+ E
2 a9 q4 b$ Q0 Z& N+ Kpublic class ActionGroupDemo extends SwarmImpl {- `: N& c% q# Z' u& [" h* N& a& F8 s
ScheduleImpl schedule;% |. R3 A4 F% G+ ~8 y2 [
ActionGroupImpl actionGroup;* n7 w; w0 o9 V+ O" G1 v
ListImpl list;
3 D9 i: ]0 G# U9 p char Id = 'a';
. m0 [/ z8 F6 m% M, y: o
5 P5 q3 m. R$ D+ _5 v, ~ ActionGroupDemo(Zone aZone) {
. N+ V7 B( K/ W7 F super(aZone); z+ I4 D" ]! \9 @9 Q6 }
list = new ListImpl(aZone);
~# l* c. U& w. n; F# r9 ?3 u swarmSetp();) u5 B9 L( B. _3 w2 D# g
actionGroup = new ActionGroupImpl(aZone);! @) T3 G# C+ k; _5 z
schedule = new ScheduleImpl(aZone);
7 ~/ R Y" C: t1 ?/ ]4 V' k& J try {* o$ j/ }+ z/ @" T! x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ }7 H% o/ ^: v2 ]/ @( b6 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" e' `/ c9 u: g( }: K5 Q6 J4 S% h
# J$ s, N1 R: Q6 o5 i- K4 w actionGroup.createActionForEach$message(list, agentSel);
, E! S: t5 U$ O2 h5 l actionGroup.createActionTo$message(this, swarmSel);* d" h4 n1 E$ G6 ?: @
schedule.at$createAction(0, actionGroup);) q$ Z4 h8 k: a. I% K( z1 |
schedule.at$createAction(1, actionGroup);
2 T1 S& u4 ^' P+ A" s' D schedule.at$createAction(2, actionGroup);$ }' K( x. U$ f V% z# c' v
' t7 T1 K2 o# k } catch (Exception e) {" M4 X" w4 j, Z. v% F( N
e.printStackTrace(System.err);5 J7 u; s/ r8 p u% P0 }
//System.out.println(e);' L& g: Z' O) u1 X6 W
System.exit(1);
0 t2 {9 j3 T& G) |# E, u/ x) } }5 |' o2 w: H# K; R- J9 b. w$ {
" o0 H& I1 R. Q0 v2 e( W9 q; _4 [$ Z) a3 ]0 p( I
}
5 f- ~3 g5 Q% L3 u. s2 b
8 b1 e) O* k$ ]2 Q* o( G* B private void swarmSetp() {
/ Z& b' h y* k# E1 G6 H/ b list.addLast(new Agent(Id));, V, p& _' y$ _1 ]4 h) F
Id++;2 t) u3 {! B, J( L, E/ n! W5 N% n
}0 G, [+ j; F2 V/ m3 ?( S# g ^
3 C t2 a, N7 `$ W* r+ s
public Activity activateIn(Swarm context) {
; _* M) V: r" o/ x super.activateIn(context);
/ M6 b9 R/ Z" ?# A5 O schedule.activateIn(this);! Q6 I6 P) R* E. I: T
return getActivity();
0 Y8 B7 N- G: R1 ]8 S/ w; q: s }' q" M! d( l) B5 L4 ?4 W: N# p
! `! R5 d+ N5 \- e) c public static void main(String[] args) {, Z- `- H S% R% z& l* F- p; L4 a% N2 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) o1 j8 Y6 N" |; U5 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E6 Q3 Q" e; K
swarms.buildObjects();
/ Y* w3 Z* F$ ]. }3 ], q: Q- O2 @ swarms.buildActions();, i F# A* Q' G4 c
swarms.activateIn(null).run();
# A* q6 L$ `3 `+ G }7 O5 G, b& s! y+ p
/ B+ ~- V8 @- ? N5 m% @. E
} |
|