|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ]1 F& g1 w2 f5 n! F6 h. x' o- {' r
7 A/ X4 Y/ U- t- {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* l5 h. z# U, d) i6 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ^, V- w) \3 y! D/ D
swarm.SignatureNotFoundException
0 n5 k# y* @# u at swarm.Selector.<init>(Selector.java:76)
]- t3 v' I* k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k5 n$ F' s+ Z3 p& f7 ?, S at ActionGroupDemo.main(ActionGroupDemo.java:67)
& I$ j$ N# z4 M$ I# K7 J2 E R3 h& ]) `# e# b+ s
: @0 y. A0 y" j1 M' Bimport swarm.objectbase.SwarmImpl;
7 h* G! U/ q) {4 O# n" v8 nimport swarm.objectbase.Swarm;) c; R1 [% ]* ?8 n# z N! C
import swarm.activity.ScheduleImpl;, O) I8 ?% l7 ~, q2 ]; W
import swarm.activity.Activity;
7 o4 ]9 f2 {( p$ V; T8 pimport swarm.activity.ActionGroupImpl;
3 s& F6 }6 C1 ?) I. yimport swarm.collections.ListImpl;4 n2 z* q7 o7 A- ]3 H5 D. p
import swarm.defobj.Zone; / U T8 F/ r3 }* S$ S; W
import swarm.Globals;
; ^) J& [. ~$ w7 O: Ximport swarm.Selector;6 o2 V- V) E' N
import swarm.activity.ActionGroup;
( k3 S& [' G& uclass Agent {
1 F& M0 v. g8 X+ } char id;
; F6 W; @5 @$ A9 k' J0 N, I# `) R0 @& d9 X; \! B, I
Agent(char id) {# L7 A7 S6 T# x
this.id = id;; x2 l: ~9 ]" X+ l
}, K6 Y5 r7 j7 ^
- Z- H. a- A: ^/ K2 o( j
public void agentStep() {
! x5 L5 O4 ]9 V: b: K System.out.println(id + ":" + Globals.env.getCurrentTime());* F/ `: l: y) r/ [
}5 f5 C, C$ f9 V
}) N x% \5 p; n x
$ W5 C' V# K- Q+ z
public class ActionGroupDemo extends SwarmImpl { b. [- o/ A# t6 C
ScheduleImpl schedule;$ B9 o7 Y7 Y/ }
ActionGroupImpl actionGroup;4 C$ I8 _ j1 @6 P( p
ListImpl list;
% E6 Y, q' g8 s. j, g! X6 G" H7 o0 E char Id = 'a';) G; ?2 M1 F- h$ a0 j$ f/ h) z* S
4 q J& `+ j; J! l6 p P% w
ActionGroupDemo(Zone aZone) {
9 |5 h' I" M3 o6 @0 F5 `1 N super(aZone);3 t5 ^! ]1 U3 D. f8 T
list = new ListImpl(aZone);
6 @/ E5 Y$ l/ B4 x6 b$ s8 k swarmSetp();
1 {! d- k8 g/ J6 N( W actionGroup = new ActionGroupImpl(aZone);
* ]8 I9 E& N1 \4 @ schedule = new ScheduleImpl(aZone);
/ J2 ^3 X& x# x try {# s7 m/ v2 J' B; w9 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 R$ v$ c7 d8 U9 d: ^$ X- D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c' |% i! B4 Y: `
" y a% e2 ~# G! I6 U% v; ? actionGroup.createActionForEach$message(list, agentSel);
1 H) p1 X: X+ D: V, k actionGroup.createActionTo$message(this, swarmSel);9 t& x8 T5 M8 J& h
schedule.at$createAction(0, actionGroup);, s) T, T9 N$ _( d$ p& B$ W
schedule.at$createAction(1, actionGroup);
: X% J% o3 L( j: h* l/ E% q7 \- ? schedule.at$createAction(2, actionGroup);9 O, \5 v+ E |; u2 ^+ o3 Y
. M3 v9 ~! p" ]1 x; O; S
} catch (Exception e) {) Y8 o3 s. r9 d' X' ]3 }# g
e.printStackTrace(System.err);
' F" c0 |" p0 D9 g //System.out.println(e);
! e8 B2 j6 R" q) j# n System.exit(1);
* l, }# B6 X0 f+ y }5 X; f! i) s+ H0 G7 u
4 C2 {5 v7 F7 Z; p2 d
4 b6 q1 Y7 h- {+ v+ t: J, {& ]1 P& G }
0 r3 A8 e1 H) D# Q
/ F, \+ q9 p/ c7 {) e. } private void swarmSetp() {7 ~# A9 @, p2 k2 ^" J+ P+ k; J
list.addLast(new Agent(Id));; G+ ~9 k5 |" `: j) c
Id++;: ^6 Y) J5 U: i3 }3 d7 ~! p, R
}
0 b8 G% H0 S b, h) U
+ K1 R" p: ]2 \( c, A+ o1 E public Activity activateIn(Swarm context) {. \/ }6 m! @" b9 G0 b- y' c
super.activateIn(context);3 Q+ v- d5 q; e, x, |) D$ {5 Z: X
schedule.activateIn(this);
, V$ q3 S* p. C, T return getActivity();. X: b; m# i/ [4 ^( B
}
! x) C5 t- P6 P8 ?7 `
8 X6 N9 @6 W! `+ ]- \% w public static void main(String[] args) {
( H! v, L0 f% g! l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 B4 O3 S! Q; B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 [' n0 B4 @: m# [- ]- w3 [
swarms.buildObjects();
' N: X; y) v2 u0 R1 t( I swarms.buildActions();
" W3 N" P. p' O$ r: ^& s2 e+ Q swarms.activateIn(null).run();" g8 t9 r) ^, w0 h q8 h
}
! [) i5 K S* X; m8 B F/ L; f- a( G$ @
} |
|