|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- l) h- _8 p9 Y) `+ w# X, p* _% w, R# D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# O: C1 @# L/ f! m5 u1 x/ H& E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, g% j8 o6 e# ?' H9 S/ H# y( E cswarm.SignatureNotFoundException" @4 G2 d: b5 f3 q! `: W! m/ x9 [
at swarm.Selector.<init>(Selector.java:76)
, d* u3 @: M( q0 d( x: L9 \1 ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ?6 Y E% [8 ]8 n# h3 L7 b$ V" ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 d Q% V" v- P b+ A
" }: X* V0 D% x4 a) f! `; Y2 Y: }( p# _" X7 i7 J0 ?
import swarm.objectbase.SwarmImpl;
q- z: _: p' A Q: aimport swarm.objectbase.Swarm;6 j! Y J' m( S* D. U
import swarm.activity.ScheduleImpl;; {2 C1 P# J7 L5 K. t
import swarm.activity.Activity;
+ |% c! ?& Q, R/ @) e/ ^, Mimport swarm.activity.ActionGroupImpl;$ e# D: a9 H1 N' }
import swarm.collections.ListImpl;$ Y8 J9 Y1 w# L+ z8 M+ B
import swarm.defobj.Zone;
* |" r% Y( t- limport swarm.Globals;, V4 {- h& N+ |/ H5 k* T3 ?
import swarm.Selector;
6 {& ^0 j3 S* P2 e4 c- c! c( l5 iimport swarm.activity.ActionGroup;
7 a8 q, f: H, V9 [3 |5 G; [7 iclass Agent {0 d2 W3 H- w% M) h; b3 K
char id;9 T/ k( M" W9 [6 y
6 g0 |5 `' `: z% z/ R+ |" E' { Agent(char id) {) F, [" J3 Z. @3 W% A, j
this.id = id;
, F) n0 u; c6 _1 J2 r5 V4 J2 z4 R }
" c9 J, y+ L$ \0 W
! x9 D6 n) p4 ` public void agentStep() {
# @, [# g8 R$ d9 a2 j# F System.out.println(id + ":" + Globals.env.getCurrentTime());. b2 z" i' j8 F8 D* i; D X1 j' T4 j
}2 |& S4 g# S/ f6 o! ^
}7 s3 O4 }6 I$ U
) Q9 ^: k( _7 t2 u; }/ F9 z* p
public class ActionGroupDemo extends SwarmImpl {5 `0 D9 Z' G8 I0 i
ScheduleImpl schedule;
9 g8 j5 X- a7 V ActionGroupImpl actionGroup;/ \' s' g7 c" M( t* {: R4 @
ListImpl list;
6 \2 B4 V! w; `1 ~8 y char Id = 'a';7 H* S/ H7 Q4 J) _- s. t4 E
+ _+ Z Z1 l: m* [: ?: |* b
ActionGroupDemo(Zone aZone) {7 u0 Z3 a h: m& W* f
super(aZone);1 e8 U$ b" b: d3 u! ]
list = new ListImpl(aZone);/ x8 q3 ~3 B9 A j: A' s2 t% i7 Q. S
swarmSetp();+ p. T- q5 k3 q- G5 d
actionGroup = new ActionGroupImpl(aZone);
$ J2 ~; E" M, P4 i schedule = new ScheduleImpl(aZone);( F5 M7 m n: ?, P h
try {8 p) v2 ]1 M+ D _3 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: H' |* K" n0 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 I; z4 l1 K: A
6 B9 G" @+ j9 x6 c5 H actionGroup.createActionForEach$message(list, agentSel);( G) ]1 h; u" @( V
actionGroup.createActionTo$message(this, swarmSel);( @ k2 r, ^1 t! u; Q. d$ ]
schedule.at$createAction(0, actionGroup);# [, l0 l. E: }$ z$ I
schedule.at$createAction(1, actionGroup);% i# z6 n7 b; L5 e3 Z! l& ?
schedule.at$createAction(2, actionGroup);
+ k, i# h0 _0 u4 {, D
9 V( K$ G" ^$ e; u! i: z } catch (Exception e) {
( x" h7 c/ F0 U8 N4 f4 @ e.printStackTrace(System.err);
/ Q, c9 C* P& q) g+ C( R" C //System.out.println(e);- n h( \7 U x! ?! C
System.exit(1);
* {1 ^( p7 U5 H8 I8 k4 L3 } }
/ |6 C; k" x9 A, J4 r1 v4 e. @) v( u$ E8 h# {
/ M& v) X6 E( G: T- n
}2 n; y/ V: `' r$ V5 E
% x. `/ S h7 ~# e/ I private void swarmSetp() { W" T, u. X8 J8 t' g4 R9 L
list.addLast(new Agent(Id));4 I! H Q) n! u% E! r1 _$ b
Id++;9 w. Y1 V! W0 k5 T1 f( l- Q
}8 ^7 {% K+ t! [$ M
& k. o' y5 }/ h( Q( [% h3 }/ C' t
public Activity activateIn(Swarm context) {4 G u# [8 q% D0 Z
super.activateIn(context);4 i/ I, T7 I8 x: F
schedule.activateIn(this);0 c' ^5 V. S1 h V
return getActivity();' y. D3 d) z2 ]' [" |
}( u) a1 ~$ q! w1 A( h
# }/ t1 k' ~2 k( N: }# _ public static void main(String[] args) {
9 G! g8 w& z G ~+ t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" V% m6 m0 H) a% `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 A5 {; z1 U! t/ o# s1 k" @5 q
swarms.buildObjects();
6 A! m# z3 h8 s& b swarms.buildActions();5 Z$ m l% A. d$ @" K) c9 g
swarms.activateIn(null).run();" o/ \+ R5 Q. }8 Q+ _ J
}( j3 d& q# `& u1 g0 _
" G: J# i) f( K' o1 x; U2 g8 o
} |
|