|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 P6 K& w a! \, N' R& |
8 b+ L, W+ q9 E" s8 @% m8 P) ^1 r8 x4 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: Y8 S4 e, F. ^6 P9 K1 z. s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ q* T& Z& r' g$ }4 }! R6 l
swarm.SignatureNotFoundException
- Z7 R, ~( @$ I. T/ V9 _/ F& [! N at swarm.Selector.<init>(Selector.java:76)# a5 ?# g4 i& T9 q+ I* j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' M, w5 m9 t0 W5 Y+ Z3 Z8 U# I' o
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ n( P9 p5 J* y- U2 Q5 j
% g% c3 t5 T- } D% C6 f" }. c- s3 b: z. p1 \' O9 d
import swarm.objectbase.SwarmImpl;
% s! X& w r6 p Nimport swarm.objectbase.Swarm;
( X' k/ v( i. S1 Oimport swarm.activity.ScheduleImpl;2 I1 o ?6 k, m
import swarm.activity.Activity;
# t7 }6 g, s! r. Q' a {import swarm.activity.ActionGroupImpl;
6 i- G; I2 B1 S* ?: d4 }# S: }import swarm.collections.ListImpl;4 h# z7 \! ?7 N* n
import swarm.defobj.Zone; ; a: @5 U; I% W
import swarm.Globals;; I9 z) D5 m p9 Z5 c& P- |
import swarm.Selector;
; D- I/ D- Y. V7 y6 f8 Oimport swarm.activity.ActionGroup;
! E. _! E3 d6 T% V9 ]7 f2 ` m3 Tclass Agent {
9 }# b# Y8 E2 Q char id;7 B/ B3 J2 `: y N
) s9 u* X2 b6 b/ |0 Q Agent(char id) {1 Z" t! }' p: O1 G+ I
this.id = id;$ P& O0 @9 g9 w( k# t* G
}9 m( R2 ]. J# @9 P* b
$ f0 H1 a k, s7 b7 m4 G: F
public void agentStep() {
, E2 r7 p4 z ~& W. B System.out.println(id + ":" + Globals.env.getCurrentTime());
2 l- R9 M. c1 t7 k9 b }
2 Q' W( j/ ]5 ~( }, w, Q1 O}
! Y% j# p& U) \7 J8 x! ]( ^
1 {, }2 p2 X3 W3 j! l0 |public class ActionGroupDemo extends SwarmImpl {& O" b8 J) E) `# ^( [
ScheduleImpl schedule;/ \0 r9 h F$ e C
ActionGroupImpl actionGroup;
- a4 J) q4 J3 V5 w8 j; l ListImpl list;
1 X: j' ?; S5 B/ A' l char Id = 'a';! F) J- b% b9 V# \
4 k$ E+ l2 u( Y) _/ b
ActionGroupDemo(Zone aZone) {
2 t: x5 V9 ]1 q% R2 @( S0 `6 a super(aZone);* r. W0 N# j4 j) ^4 m# n
list = new ListImpl(aZone);6 z0 u. A4 k) D# ^
swarmSetp();! k( y" I* z; j: m
actionGroup = new ActionGroupImpl(aZone);' O! E! _5 z' ^# o: a5 ~
schedule = new ScheduleImpl(aZone);
3 q5 A/ ]- n! B5 a* ? try {
3 X, k& O" a' B; A Selector agentSel = new Selector(Agent.class, "agentStep", false);4 Y7 U* M* O1 l9 u( ?: e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" X/ c5 ]% r8 o/ @- y! ]! s
! J' d, X* z% ?" N* X! O actionGroup.createActionForEach$message(list, agentSel);/ b, m- {9 f% o) J
actionGroup.createActionTo$message(this, swarmSel);
$ x2 W; X1 i# a9 Y: X. P5 ~6 ~. U" ~ schedule.at$createAction(0, actionGroup);
+ \" |: f2 T4 U5 H# {: Z schedule.at$createAction(1, actionGroup);
- n# f& |7 D* E8 w) a8 F schedule.at$createAction(2, actionGroup);
9 u% h6 P1 j, Z$ b6 e. F- M
0 [: E0 }1 R, g4 h. a1 Y' t, l } catch (Exception e) {9 c1 x- _$ A! _9 D! I/ L5 {" R9 n
e.printStackTrace(System.err);8 y9 O# N* d2 Q
//System.out.println(e);
, |0 i- U; S+ a* ?& v0 v2 j System.exit(1);* U+ X4 v+ Y! Y, ~4 U5 h
}# ]7 P: m3 E+ j* f& ]+ q1 w! C
- d7 }/ \8 m" O: Z
) w, r" [) u4 l* _' N }+ S# A: o( d( z/ y+ H3 b: q. y" U
7 v: o; ]$ u0 W private void swarmSetp() {
$ i* [. o0 q1 b0 B! r- o list.addLast(new Agent(Id));/ _- k& o$ }" B% p6 r
Id++;/ U6 C0 l1 @4 S) d+ T! r! O e; t
}5 T9 L7 l# y" m3 P% Q# |
6 |8 G& Q3 ]: _. S( T/ Y public Activity activateIn(Swarm context) {; I4 |3 \- v4 Z$ M; D$ e. a
super.activateIn(context);
9 p/ ^% i! K; @4 x* g7 J1 k schedule.activateIn(this);
" l P, B' {1 L return getActivity();
/ p4 x l ?5 D1 B: t" H }
# [" w: y- H* `, v. _0 R7 v; A g8 V2 Y2 h- Z7 z! E0 {* N5 w( T
public static void main(String[] args) {
w' f' j6 p& ]* D0 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c. M+ p2 I& m& l: g7 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* C+ q' E0 D' ~+ E' S2 c) R
swarms.buildObjects();
% @ o) c8 Q \4 N% R7 G8 ? swarms.buildActions();
) s+ \9 E6 L9 I swarms.activateIn(null).run();
( A# C a+ t( d7 Y. M4 p }
2 U8 P# p. }# K a5 J6 i4 A& P0 p7 y4 `, a7 Q H8 u2 C
} |
|