|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% v. i- A' J5 H, S1 L3 y( u4 U
3 U& {$ u M. O9 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o/ ?! r& u, v0 l# m7 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. h8 N2 G7 e [% nswarm.SignatureNotFoundException% U* D" Y5 o, R% d0 U+ h( o
at swarm.Selector.<init>(Selector.java:76)
& P( ?$ T4 u, ^1 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) Q( }, B+ S5 a2 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)5 R0 D! j7 `; l: e3 m
6 _5 U3 o) c. k4 |5 p, U( P' Y( U! j' s* y
import swarm.objectbase.SwarmImpl;/ N' w2 |( a: v
import swarm.objectbase.Swarm;& s1 f4 }* M1 A! {
import swarm.activity.ScheduleImpl;
: }/ s' d: t3 q7 h) {/ S; c- |0 I2 q, B4 Eimport swarm.activity.Activity;' B1 Y0 y6 g4 V1 F9 X# q
import swarm.activity.ActionGroupImpl;1 }/ h7 F8 N$ @2 |) _
import swarm.collections.ListImpl;
' z' v& o) j- ]0 Z( Timport swarm.defobj.Zone;
* O9 `* h0 ^8 a$ }0 j8 H+ _- timport swarm.Globals;
% T. E- c# e7 _% B) Cimport swarm.Selector;- T% A" T8 W, M2 l5 G5 h z; y6 I" d
import swarm.activity.ActionGroup;
. o( q& _' o7 V# I' cclass Agent {( g5 A( {$ s/ y4 D
char id;
7 S+ t: N. x1 [; e7 b# D/ y' k' w# p
' `, d! Z$ v) | Agent(char id) {" [) a0 H/ V4 }8 w5 E; M7 N. `% ]. j
this.id = id;) |0 Y2 f7 B5 N" u( _: N6 h
}
$ f4 a6 ]/ d2 a {+ d* I/ x$ ~# _2 d# C& T/ S: [3 N
public void agentStep() {! \- V! l, m8 b. W# q
System.out.println(id + ":" + Globals.env.getCurrentTime());
; j4 }! Z+ _" u. j, K5 P5 D0 j. C( K }' O, W# D0 y7 X* p# X2 v
}
8 w7 i$ w3 {0 R* `
0 P Q' r4 k( mpublic class ActionGroupDemo extends SwarmImpl {% L. b" R: W, F& }: D; K
ScheduleImpl schedule;
" n9 [8 Z6 W8 K! z/ o) v! X( [ ActionGroupImpl actionGroup;$ Y2 x3 i5 v/ z6 C5 c
ListImpl list;- @# x7 E7 W4 h! X4 L
char Id = 'a';
4 L) i1 y3 P6 c) Q* P5 W* O
! A: M$ A( _ | ActionGroupDemo(Zone aZone) { y- }3 y' r' B
super(aZone);8 ^( _/ o% j, U6 G
list = new ListImpl(aZone);5 q- J( C; \* E. w/ `
swarmSetp();
5 n1 _1 G+ o0 |/ U2 F! O* ?9 X. v4 F: @ actionGroup = new ActionGroupImpl(aZone);9 U% ~& X% ]: D7 Q0 ~0 i
schedule = new ScheduleImpl(aZone);
0 S1 \- L. [! i: W2 p try {$ @! Z6 b# W2 K+ {* L$ w
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 }: @9 E) v- H: X$ r9 Z0 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- Q! L4 V1 w5 T/ W4 p2 P& b
G$ u/ U* E g6 N
actionGroup.createActionForEach$message(list, agentSel);
, m, j0 ~* s" J5 O @. }5 c4 o actionGroup.createActionTo$message(this, swarmSel);7 ]' t4 @5 U# j. B+ j8 G
schedule.at$createAction(0, actionGroup);( L) x+ D9 H9 T: n# G
schedule.at$createAction(1, actionGroup);% H' R' q+ ~# r4 P. W7 d7 T
schedule.at$createAction(2, actionGroup);. X3 n. p7 `8 d# l
7 e6 u9 r) {, X: @' s& W/ l4 p [
} catch (Exception e) {3 p: m/ x/ M) L7 W3 B d& q
e.printStackTrace(System.err);
9 f* H; E$ ^5 o; b0 r //System.out.println(e);
& o- ^6 B! t: c System.exit(1);
- e: k9 j c5 D: O+ [ }! X5 L' L4 x0 e& w* s8 F6 D4 \
' `+ C) k( p; Y' P. \8 C- ^$ h' _
}9 Y4 s" j, Z2 S5 |; d
! A- I% \7 W. E+ |( }* a6 s, R* A private void swarmSetp() {: G, z( Y9 ]6 @
list.addLast(new Agent(Id));& t0 W1 `0 o% w. Z F
Id++;
# v/ b# j* @; r, \6 Y }
# Y: E- t% e; a' T- |
3 A* S3 |! ?6 D# A8 R5 m% J public Activity activateIn(Swarm context) {- a5 y9 U& U9 I, [# P
super.activateIn(context);
/ s" N, o/ _. u3 w; f schedule.activateIn(this);) w( ] n+ k4 A) t
return getActivity();' [$ d8 i+ L3 H" y/ t% w4 I
}
+ ~3 f/ j' v! B3 H; \. Q7 y
: `" o! j& q" j H v: c; @ public static void main(String[] args) {
0 {& b' C* @ _6 d0 j7 t3 x7 ~7 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% S" U2 p& z# V* m, d( G% n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: {# m! Z, z( X+ w; r swarms.buildObjects();
/ W+ H9 I5 ^5 K \+ R- t" L9 A$ _& Z9 X swarms.buildActions();
1 {6 X. r: T: B2 x swarms.activateIn(null).run();
5 O# a* G1 `, _ T; Y8 ]/ H }
3 q8 b( z5 F$ s
0 @+ j. P9 T: `& z} |
|