|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 J. J- b! p+ g% L) l/ v; }
- N" @1 Q6 M' A7 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ T" A9 {0 K2 n( N% ]7 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: _& v7 b' [7 b$ I l
swarm.SignatureNotFoundException8 Q+ W; n: M; E, s
at swarm.Selector.<init>(Selector.java:76)
4 {; _8 q5 x' i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 A7 t9 g( P9 m5 P( N. M' r
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 i, V# B2 v' q! @ s0 @
_6 h9 V( _, P* m+ C3 P! ]( ]5 L& E
import swarm.objectbase.SwarmImpl;9 D1 K& v' R/ {, ]+ L! C
import swarm.objectbase.Swarm;
; `1 g J$ }" H! T0 ?) {import swarm.activity.ScheduleImpl;( z' P1 D4 [# |* S2 q, H/ U
import swarm.activity.Activity;1 q/ k3 V: o- s9 N! W( A; o6 g
import swarm.activity.ActionGroupImpl;$ e1 X8 E& @' T: h# n2 ^, @
import swarm.collections.ListImpl; s4 A! ]" C. e7 P x
import swarm.defobj.Zone; / R7 ?7 P+ v4 ~2 W( U5 u7 l
import swarm.Globals;
! n4 j* U- T2 s5 V/ Gimport swarm.Selector;
0 q" C& O8 L$ e* p- Vimport swarm.activity.ActionGroup; 0 G3 n! z) E# {* Q
class Agent {
^$ F8 Y. R$ j& O+ i char id;7 F- u3 J1 B) e0 z" Q
. ]1 _/ g9 A( {* v7 M8 Q% `
Agent(char id) {7 J; T' E" t v T: u
this.id = id;3 s+ T f4 j' A7 a" }* U
}2 y+ h& `/ c/ b) O$ v# X
8 Z& k! u+ `' z' h4 G public void agentStep() {7 \/ \" h( U' }. {3 X7 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
: `: J9 a6 `6 Q$ H }
! s* L" v! j1 T% p+ r# ~% a1 ~) Y}. H" I2 G/ W* l/ b
6 j, o; V* t! O+ W# Z) Bpublic class ActionGroupDemo extends SwarmImpl {0 `8 [; o1 k7 ~- e
ScheduleImpl schedule;
; z ^1 \ z; p3 [ ActionGroupImpl actionGroup;" T2 X5 S- Z3 S* p2 e5 n. c
ListImpl list;1 X. H$ ?; J" C+ R6 G' ~ C
char Id = 'a';
) }/ V9 B: P% G: |" r! `; u* J; G ~' B% e9 y( ]- B
ActionGroupDemo(Zone aZone) {) g* C o( F* c# V$ _0 F
super(aZone);
. R# V/ d" M- J list = new ListImpl(aZone);
+ e" o+ F6 k0 g1 P7 } swarmSetp();
' p; [7 `$ y) _1 j8 o- j/ Q actionGroup = new ActionGroupImpl(aZone);% N9 |# J3 \1 {
schedule = new ScheduleImpl(aZone);, R2 V2 Q3 W) ?$ X1 f% |% S
try {3 W7 W! c4 `' G, K. n5 P- g3 |* T5 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n, G) o- V5 c" [: C, I9 Q5 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 b# _) P# l& D6 [0 w9 S6 \
6 Y2 V$ u& H0 f9 X- X9 }4 { a
actionGroup.createActionForEach$message(list, agentSel);
F4 X! H" y; T actionGroup.createActionTo$message(this, swarmSel);
- Q5 R6 {: ?' |0 x$ g2 u( [; a schedule.at$createAction(0, actionGroup);
7 p, T5 @3 N3 \7 n) O schedule.at$createAction(1, actionGroup);
3 G' X+ }: p- [* z8 p schedule.at$createAction(2, actionGroup);" j' n' p; E" h. I. ?! I) P
" h" [5 \! {- o | } catch (Exception e) {
5 Q" R" C1 R# a8 o e.printStackTrace(System.err);2 u( i! Q J2 U1 T
//System.out.println(e);$ ], f% e, k$ x1 D
System.exit(1);
) I( ~( r( H. U" T }1 c2 Q+ E+ x* @0 P ~
9 u. [6 K6 Y! W+ j M
) m( J$ |6 N. _; G/ V
}3 E8 z/ ~5 D: }' t. A
% n" c0 @9 p$ k [ private void swarmSetp() {: Q5 h' [' r0 y) N2 L( l2 A
list.addLast(new Agent(Id));" y: u8 O% S. ~4 D; a$ ?9 E
Id++;
3 h. C3 d# \- N0 P A, D+ g, x6 V }5 o9 z2 Z* T6 K/ }9 \% b
0 ]# j* r5 a8 W public Activity activateIn(Swarm context) {/ X; Z7 q# c" k# K% X, _
super.activateIn(context);1 _& M8 u0 ^% |
schedule.activateIn(this); C% A6 A( N& A9 v6 N" j5 i) V
return getActivity();3 l: T. i- B8 }1 z N
}
7 E/ [& Q* j; f; G
# a+ V% w) T) \$ V public static void main(String[] args) {
( ^) {) M7 n, J% o; w0 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! O/ Y" U, y4 G; `, @* t3 r! @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ~/ Y+ E% t) v" a& x4 j% J1 d0 I
swarms.buildObjects();
. E# f. \3 Z/ y+ @4 A% E swarms.buildActions();# T9 H( i. P/ z J$ R5 S
swarms.activateIn(null).run();
" n% `$ t+ j; q! k2 H }
: p2 \# c4 R' W) u7 O
! ~9 N+ o& [' }# G5 w- @; H} |
|