|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 N# s( g9 R& W- `: o5 R
- `* y7 i9 P& g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( l0 K: Y: x8 P' g$ W1 ~6 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R# Z, r: z+ g+ o5 i: l
swarm.SignatureNotFoundException
$ y/ Z/ J8 D! Z7 ^; R. j1 P at swarm.Selector.<init>(Selector.java:76)- o9 d9 O' e+ Q6 ^ m' Q. p; _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! _2 C6 Q' Y( \& \/ _* Q at ActionGroupDemo.main(ActionGroupDemo.java:67)- x5 V; a5 U1 w! r
% w, j5 T9 Z# p
0 P. A/ ]0 p( b* fimport swarm.objectbase.SwarmImpl;
+ F* g1 I7 p- f+ W: yimport swarm.objectbase.Swarm;
& E1 o! g9 Z5 D7 D5 d0 Himport swarm.activity.ScheduleImpl;
+ \& x) n- i& X6 L# K+ b) y2 ^4 ~import swarm.activity.Activity;
6 K7 ` J/ y' Z' D7 e& D9 E8 Jimport swarm.activity.ActionGroupImpl;2 w& Y- {; i+ A" e
import swarm.collections.ListImpl;3 C& d; {- T( f' t/ k; d
import swarm.defobj.Zone;
! D. w- i* d4 b0 x2 Qimport swarm.Globals;2 t% \' }6 S6 L8 M) U7 X# U9 |* Q" c% y" P
import swarm.Selector;3 W9 p; w; T! H3 q& I6 F | E
import swarm.activity.ActionGroup;
/ {: Z9 s) v) @; U# v) D; U8 E5 Gclass Agent {
0 E" }4 B* L1 V1 Y char id;' m) C# |2 y6 `' l/ B& P& `# J
1 h% w+ f4 B: o7 ^$ z3 B
Agent(char id) {
7 v; Q4 h' S5 }" s, @: f this.id = id;' J, ~2 H/ }; [$ M$ G
}& }+ b. V7 x- g
9 v7 h9 ] Q, ] public void agentStep() {
/ x t8 h% a a/ ] System.out.println(id + ":" + Globals.env.getCurrentTime());+ S. F' V/ C/ B- P, B& y7 p
}) O \1 n: ?& n2 z/ X- E% ?
}# _& C2 P6 V1 r+ E1 Y
- h6 W5 G" x1 E2 B; h$ w
public class ActionGroupDemo extends SwarmImpl {, B7 J9 j5 }- `( X
ScheduleImpl schedule;
; y8 v" ^' B( ]$ B ActionGroupImpl actionGroup;
' `$ |; d" V/ M) J ListImpl list;. k1 B7 v1 ~$ k* N% @
char Id = 'a';
! s. S" b( y! w
% p$ g( |' \" G* M ActionGroupDemo(Zone aZone) {
3 ~4 V) S o" o8 O super(aZone);
8 I9 q+ l$ @9 t- s: E list = new ListImpl(aZone);2 Q2 D$ \4 ]( h' A
swarmSetp();9 P7 W2 q* n4 ~
actionGroup = new ActionGroupImpl(aZone);' ]8 b% v- y$ w* D+ C- a* n7 @
schedule = new ScheduleImpl(aZone);
- n7 ~+ k. o8 H* @# g4 Q* w try {5 c0 W6 L5 g* w, F! y4 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 Z( H# L% ?; d/ ^8 S/ y3 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 q) f) Q6 q; V. N9 n) p3 t
" X' ] g/ z- Y; B0 z# U; s actionGroup.createActionForEach$message(list, agentSel);2 i# l1 ^9 {' A! k
actionGroup.createActionTo$message(this, swarmSel);7 l& c5 G1 s x
schedule.at$createAction(0, actionGroup);" K- n, [8 A8 k* D1 K' C
schedule.at$createAction(1, actionGroup);! c5 ^0 V5 q# x4 D, B1 `
schedule.at$createAction(2, actionGroup);: Q+ x& {2 Z# g4 Q. x' g5 w6 P
" C6 R4 o9 P9 F( w, s } catch (Exception e) {
1 f5 ~4 x/ T6 g2 m e.printStackTrace(System.err);+ w) X2 b7 y/ G" z& E7 b5 t
//System.out.println(e);6 i9 H$ S0 K+ X* B5 I6 u/ e
System.exit(1);
" p( R- w+ N2 d% T4 |4 Y }' r' l; Q$ Y- y8 x2 \; Z# I, `
n. k5 l/ [; I% y( P8 t
: i- P' m( s1 z- p3 Q/ e5 K9 i
}% L# |% w$ r1 h! P! E" V" g! k L
: |- L, }/ V) m1 K+ J% z private void swarmSetp() {4 |. [4 j2 O, j
list.addLast(new Agent(Id));8 Q0 g, t4 T: a+ b. U$ y
Id++;
+ U/ b8 j5 P) @& Q2 K: Y' ` h) } }
. y( F7 _" T# u" W2 p! C! j' x" P6 g& d7 W
public Activity activateIn(Swarm context) {
( q7 n9 ^) K2 X: j super.activateIn(context);
7 O% b5 e! E! Y* d0 Y schedule.activateIn(this);
4 ?3 b9 X1 j( m7 a return getActivity();
' o9 P* W7 D% P6 \/ e8 r" v }4 `% X4 U0 H, |1 _2 m: h4 r
0 `# W6 k3 ~: n3 T) ]# O7 i
public static void main(String[] args) {2 m Z9 C& ], {( {# D$ F$ q, I5 A" D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ?" S) i: W, ^4 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- V. q% x7 v& N7 p% E+ x swarms.buildObjects();# Z' q- O* Z; e W. w, }
swarms.buildActions();5 P0 C! ?3 m: b8 t
swarms.activateIn(null).run();
; M8 Q' R; X/ H" K% Q' U% d }
0 w: l, T N) f% l1 c8 C0 Z% W" b# l i# C
} |
|