|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; L y4 j/ C# W1 s( C
8 k) v, c* J& X, f1 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; t7 R8 z$ ~* r! U$ R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ E( | Y7 U7 a7 W1 yswarm.SignatureNotFoundException
! e8 |) x4 @) C f& I at swarm.Selector.<init>(Selector.java:76)
( r8 v' y }. q, B: h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 C* P: |7 o$ X J6 }
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 p+ D& z' S8 \( {
. d2 x9 Y- \- x2 @, r
A8 r' K2 `/ }. g" [+ F' R! Eimport swarm.objectbase.SwarmImpl;
3 ^4 q8 Y; W v0 b0 N/ Oimport swarm.objectbase.Swarm;
, f6 b0 m. l# p& [import swarm.activity.ScheduleImpl;# ~, Q# n/ x2 m
import swarm.activity.Activity;; p/ V k B, ?4 w5 Y" ~
import swarm.activity.ActionGroupImpl;' k2 R' v/ e6 d @
import swarm.collections.ListImpl;3 p* d4 S: b2 k. X/ |( C' l
import swarm.defobj.Zone; : x% W% {: \* `7 v5 [3 q& r
import swarm.Globals;
+ w* n' X; ?9 [ m" z1 C' f# gimport swarm.Selector;8 t8 h, f; S- y( ]& w
import swarm.activity.ActionGroup;
# \" j% x! P3 s8 N4 Hclass Agent {+ I" {! n4 M: t
char id;- ?3 q# ~" Y7 O+ ?5 w; a3 l
( E k, h' l7 H) V
Agent(char id) {
! g& J; C8 Z( W5 T this.id = id;; h* t1 i2 h; H, g' c1 q2 k8 O( S
}, P! U. W b* ^" G, H
' j$ M& N, P' ? public void agentStep() {
5 d' Z! S& A/ D6 I6 X, `& @ System.out.println(id + ":" + Globals.env.getCurrentTime());
" Y6 a- v( u- F$ G; |4 u0 p }
- w3 k' E: u! R# j5 ?3 b}! L- L5 I. s& B
9 n! C# W/ }+ g2 ppublic class ActionGroupDemo extends SwarmImpl {2 N5 K5 B" i% x& B( ?
ScheduleImpl schedule;
5 Y1 r! A, o" W* \ ActionGroupImpl actionGroup;4 y' |& M8 G3 O2 b
ListImpl list;; [( Q' {* T: P9 ?
char Id = 'a';
# c6 h8 _2 t; {5 c! b g$ g2 i
O9 e6 t8 v6 O% [8 Y ActionGroupDemo(Zone aZone) {$ F9 Z; E. Y) w# X/ s
super(aZone);
, ^% V; `, A3 I7 M/ c list = new ListImpl(aZone);
' H4 s' @* y$ Q swarmSetp();& K. D5 A- |9 ^% M
actionGroup = new ActionGroupImpl(aZone);
: ]# P8 Y8 @1 @ schedule = new ScheduleImpl(aZone);
# A8 ]( I/ C' C& S2 ]8 @" |# [ try {8 T, U% K& m/ |' @5 s1 G2 s' X) Z3 k
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 q/ g# Q8 |; k& c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S4 H/ X5 |) S
- h d+ E# Z H' m# m8 W actionGroup.createActionForEach$message(list, agentSel);
9 Q/ A9 y9 E/ }" @% T9 Z actionGroup.createActionTo$message(this, swarmSel);" F: |8 y3 W9 W8 I4 V
schedule.at$createAction(0, actionGroup);9 i- q9 ?% |5 r) G; J7 Z: v
schedule.at$createAction(1, actionGroup);1 {: R$ X6 X+ K0 h- A
schedule.at$createAction(2, actionGroup);
# s# q( H2 ~. i. q( d; @! B j% b$ ]0 A
} catch (Exception e) {
1 |: |' O. v% B9 U$ a/ { e.printStackTrace(System.err);
3 R: N" t# w' W //System.out.println(e); I" U# k/ |) ]6 x0 ] S& B" i
System.exit(1);) P+ S9 q+ P G: k5 r1 f
}
; e1 v) y1 I# ^2 ~8 @0 w6 R5 ^8 E
! ~ [* ?" g! r! b; T) p
- D1 L# T# M; i' ] }# |( ^% q \4 v5 F# d
( H3 v L6 f6 f1 T6 s
private void swarmSetp() {
0 X3 e) N! |8 V2 A. K list.addLast(new Agent(Id));
* |4 k$ T6 L! \; H8 n8 K Id++;5 B+ W' `0 W4 i
}
?% P3 w$ \" s; W$ S3 V6 f# \; b! C& s3 s5 g N
public Activity activateIn(Swarm context) {
4 M" ]7 }. `/ z( M+ ~% p- k6 h3 L super.activateIn(context);+ ?8 J p: S, L: Z+ z8 @
schedule.activateIn(this);
3 J0 r T0 z6 Y& f1 A return getActivity();* u5 u" y& w) a1 w
}4 d' O7 Q& h% ^% ~. ?9 g
4 {! M! P/ b& g; S public static void main(String[] args) {
$ |. |6 E! q" s' V3 q2 D/ e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% N9 N5 a! S% B9 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; c \: t& E5 @/ T
swarms.buildObjects();
; N% K& ^. M' O; u( n swarms.buildActions();6 U, ^, I$ F0 L
swarms.activateIn(null).run();
; T. X" u; Q0 K$ E$ p3 a }
+ G1 B8 |' M: t. \' W; W" H. D7 N' b
) L- d; u3 [5 U% q9 P. {} |
|