|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?8 C6 w' G! S1 \
0 c2 r# l; \, v( c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 f7 C3 n; ]8 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 P/ W- c e, yswarm.SignatureNotFoundException
9 U. Q) t, U: p at swarm.Selector.<init>(Selector.java:76)$ ~6 ?, T% S p s/ o4 A M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 w$ _1 v$ B9 W3 ?; o
at ActionGroupDemo.main(ActionGroupDemo.java:67)! I2 l# k. p! J! J
/ Q8 g4 H& _9 l( |6 G P$ U8 c) [- g6 [7 y8 @$ h
import swarm.objectbase.SwarmImpl;
: v5 ]9 Q: T, d8 r) G2 Y$ t" W8 dimport swarm.objectbase.Swarm;7 ?* J- [0 m$ W
import swarm.activity.ScheduleImpl;* U, k5 v: W+ P/ T! l5 A/ Y3 C# @
import swarm.activity.Activity;
2 x, o5 U) g# B& n' wimport swarm.activity.ActionGroupImpl;# r# g. c3 ?- y
import swarm.collections.ListImpl;
( z: f) d( ]1 gimport swarm.defobj.Zone;
F' p. P# D* ]. Gimport swarm.Globals;
% T) y2 G9 e5 o8 I2 M4 kimport swarm.Selector;+ r/ [ F2 U' u% S% R
import swarm.activity.ActionGroup; 7 V5 P8 `2 I+ P, w6 b" n1 B# C
class Agent {" s+ V3 l: Y8 m! }! `2 G0 a
char id;2 r8 V/ g9 w8 a& Z
5 y q$ f; C- \- _# g7 F
Agent(char id) {# e: _' z/ R7 T' r: l' D4 `- @% K
this.id = id;5 F! Q3 I6 h- W: m0 ?# ^5 N$ k
}- B4 D( y* @- X' s8 I2 j
( ]4 A: A: h" ] K$ }2 J& d# D: T public void agentStep() {
, ?4 g) L0 }) D System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ]+ V9 X; Z2 c# q }5 k, N! j v0 P
}
( e. A$ u* T; a2 S6 [3 }
/ L9 }$ F, i% Vpublic class ActionGroupDemo extends SwarmImpl {2 Q3 ^- i3 U$ F& h& V+ v, Z( o% d
ScheduleImpl schedule;8 a$ r& ~- h2 x+ k, }
ActionGroupImpl actionGroup;
& ~/ Y) S- v7 t0 {) `2 u ListImpl list;* `$ S' ~; |8 G& A
char Id = 'a';/ j9 Z: o5 A" n8 Q2 q1 d+ P
7 x7 u% g; s6 v/ _' \+ m9 R- g ActionGroupDemo(Zone aZone) {
5 B" T8 F- K a6 G- F) X; E; F super(aZone);
3 T0 R& ]1 V8 h5 R list = new ListImpl(aZone);7 a! M; |1 w4 @, o. U# B M; m
swarmSetp();1 V" A7 F+ v( ^+ \ O6 ~/ ?# m
actionGroup = new ActionGroupImpl(aZone);
3 e8 {; g/ U5 G* j* W schedule = new ScheduleImpl(aZone);
6 x2 P2 Z7 l7 c+ D- A E; F try {' J4 X) f3 v+ w" ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q2 ^# M" T S: s2 C4 T4 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, J5 a1 A( L0 h$ X b/ Z6 }/ p
6 G8 r/ J7 U7 r9 D8 v
actionGroup.createActionForEach$message(list, agentSel);( |7 g. }; w' ` y+ ]6 t: u9 O9 X) P
actionGroup.createActionTo$message(this, swarmSel);
3 i& u8 z& {) n schedule.at$createAction(0, actionGroup);
/ y+ c9 Z Q4 [6 R x( w9 b1 { schedule.at$createAction(1, actionGroup);! E3 \' g2 F, d' Q3 @$ ]+ w- T* q
schedule.at$createAction(2, actionGroup);
- L7 @3 m7 m% u% M% a# k0 S; c! W( J* h+ E: c) t7 \$ o
} catch (Exception e) {
: y/ T$ |( [6 r6 i e.printStackTrace(System.err);! K' v2 j' k; M9 W) e7 g b0 d
//System.out.println(e);
, M) T7 r/ D3 R6 D System.exit(1);
& Z9 W. W* X+ n }4 Y* W0 r( A' E; G0 d$ f
( x( G* v9 ]) ^
( W; A5 T/ _( n7 \( ?$ j
}
) x+ C, P" W$ K" t/ w
4 N. u8 N' v* Z* Z1 f private void swarmSetp() {
6 h0 }) M4 S( | j* K list.addLast(new Agent(Id));
: T% o2 A6 ~# f$ d) b- M* K u Id++;# b8 i8 {! z" U" H0 r
}: ~3 u+ w. w1 H% {/ ]
5 H+ i" W, l6 l
public Activity activateIn(Swarm context) {
5 T6 C ]; O8 w, W) _ super.activateIn(context);
9 R& T* y" u, L" p) q8 h- | schedule.activateIn(this);
9 h) ^7 P# M: H3 @, Z( N return getActivity();1 m& l) A0 y& |- N
}( B: |( l, a6 f6 {
& F2 i1 ~5 }! S& a. v public static void main(String[] args) {
- S/ F+ p# i2 B: Q6 w+ B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) S5 h3 P0 {) D. d3 c3 b1 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. A. g6 x& K c% ~; T, A" M; S/ f
swarms.buildObjects();
- t/ ^ I" F4 h/ Y swarms.buildActions();2 L$ B2 T) \' b6 u
swarms.activateIn(null).run();! e$ d: I' H8 w( M. G- @
}- f1 h r$ d8 I% ]% K3 a) h D! T
9 ^0 Y3 ~/ ]# L# m% l1 D} |
|