|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 S: w6 Y" E2 I, G" _2 @: w9 }/ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 a+ O9 P* _6 F" \3 v' ~+ D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
c( O1 f( @ K) K9 W4 R+ l' \/ Vswarm.SignatureNotFoundException
. F+ P6 y5 q& J) _$ { at swarm.Selector.<init>(Selector.java:76)
3 E& H+ l* ~1 }3 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 n1 O0 X) q7 w. u3 Q$ a
at ActionGroupDemo.main(ActionGroupDemo.java:67)# B) S" J V. I9 A) x' i3 Q1 C3 ?
. C0 d# O; v1 o8 N% T" ~
/ s/ w- J+ S, t, {8 Qimport swarm.objectbase.SwarmImpl;$ J3 |; b* T |# M7 H! s4 Z
import swarm.objectbase.Swarm;+ _ I# C2 `: d: ]
import swarm.activity.ScheduleImpl;
* u4 E- W2 _. s4 L3 i% G* I, Q8 Bimport swarm.activity.Activity;
y4 @+ F' B, p7 Eimport swarm.activity.ActionGroupImpl;" z/ u$ ]4 @( o9 I7 w/ t
import swarm.collections.ListImpl;1 U- F: H! A! x5 }# ^
import swarm.defobj.Zone; $ C8 w) F$ c5 ]7 C9 @ }
import swarm.Globals;
0 C; c' H/ }9 A: N. G; P7 L: Yimport swarm.Selector;: d/ r5 c1 m! t' T
import swarm.activity.ActionGroup;
2 ^' Q( U8 O9 A" y! ~7 Eclass Agent {
# \ n! c/ x+ u* |$ Y, Y" z char id;, J. Z; ]; m+ I: [8 d( L, e2 T
: {$ Q5 F, |5 E$ e& K7 f0 { Agent(char id) {
# _1 e/ O; U4 ?1 D3 W& D this.id = id;
2 Y0 A7 D6 J1 J" M* @, \5 F }9 x+ h, h& j3 Q: X
: Z$ s4 A% i: T( h u* e Z9 r
public void agentStep() {
4 A0 M( {8 w% T! S2 W System.out.println(id + ":" + Globals.env.getCurrentTime());. T1 y* L$ w R1 @& X, d' z
}) k2 p6 I2 S, r* D' b- G; f
}% N- x* I4 e4 T6 ]6 p/ x; M
& w N: c' m0 {3 f! d
public class ActionGroupDemo extends SwarmImpl {) `+ F) j6 {: ?4 l, L7 M
ScheduleImpl schedule;+ q4 j4 W. ?6 e9 I0 y
ActionGroupImpl actionGroup;3 W8 W0 t+ ` J5 r3 z4 s
ListImpl list;9 A$ e: d8 b$ U
char Id = 'a';
: ?2 {7 V" X# e. {) S/ e+ E, ~ g: M# K$ {* X. R/ x5 v4 v! _6 N
ActionGroupDemo(Zone aZone) {" t& n2 q! ~# N9 M( a& d) M
super(aZone);, P6 p. }& _8 j1 O; Q$ `4 O: q" L
list = new ListImpl(aZone);
+ v) E( H. u! ] ~4 j9 F swarmSetp();
& q( a7 e' a4 V# W! ]% { actionGroup = new ActionGroupImpl(aZone);
9 W g# `8 W1 F* ^1 ^ ` schedule = new ScheduleImpl(aZone);
( H, U+ Q2 d( A: S1 t try {9 q6 `4 _5 z! b! r( B- ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 }) t8 j( `, y" I, u- k6 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) u' g' F" C/ \, O8 D
3 k7 F. \: h$ B actionGroup.createActionForEach$message(list, agentSel);
! n* B% z3 }5 x# l actionGroup.createActionTo$message(this, swarmSel);# {( i+ T0 f# r n# d5 @$ Y
schedule.at$createAction(0, actionGroup);9 r! w9 V$ L" @+ ^2 O' b2 Z
schedule.at$createAction(1, actionGroup);/ q, d( _" B& i/ D8 L* y9 n; ^
schedule.at$createAction(2, actionGroup);$ B0 t0 ]9 P2 W0 O' t
2 Z; |6 F8 a$ Q5 y1 f: ?# g9 I0 q } catch (Exception e) {
( }* a' u- A3 I# d e.printStackTrace(System.err);
8 I# W& K1 a. K //System.out.println(e);
" N5 o* H% ]/ R9 e" E System.exit(1);
& p/ x/ [5 Z% u$ c- S1 D h }6 w7 Z& R- ~/ G9 T( X
, S3 X% b0 [) e6 `6 I3 i
6 v8 V; x" R1 r! H# t }8 l# a+ C) S! |4 m: _
0 y0 m" ^9 [7 {) [' J private void swarmSetp() {
' y. P; x0 c% ~# v6 r7 o- ^ list.addLast(new Agent(Id));
+ ^( ?0 Z4 L# b Id++;
, L' B# U& U/ e. a, e6 e7 k7 m1 i }* k0 D' _ i! T0 ]
0 Y: A3 D7 E: {- l# x: ]8 G, A+ k% X
public Activity activateIn(Swarm context) {
; u r4 x9 y* y' w super.activateIn(context);/ M4 W/ ]: F- j( ~" t, [) f( Q
schedule.activateIn(this);
- d* J/ r$ |$ d' A return getActivity();
/ G- K: I$ j. t9 ^ }
+ {1 T; T6 S; E2 B: {& m% `$ j* s$ Z2 J. n8 I( a* s
public static void main(String[] args) {- t4 l) v6 Y3 h( W- N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 e7 |" i/ d, j( g& N. c, V" c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) F9 y2 E1 J8 \: _' t
swarms.buildObjects();5 B" g; K, H$ [& C
swarms.buildActions();
5 e3 g# g' d3 P4 F swarms.activateIn(null).run();
/ {/ z" O, P% l( C8 a }) O$ U& Z# R2 }# w
8 X- `3 r9 ?6 Q1 y- f$ A& C
} |
|