|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! t0 J9 P/ S/ L) c |
+ H7 I Z) i' h2 u" y+ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 N4 `6 J) ~! Y" K/ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. V$ G. U3 u: Rswarm.SignatureNotFoundException
- g- h% S+ b* J at swarm.Selector.<init>(Selector.java:76)
6 |! q" M5 S2 M" u( I. x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ?9 U; j- G+ V! F! w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: O7 G7 j' @: E3 T' g( l% m
8 {' X0 `0 V) H2 C( R* b# F2 U# L o; x+ N ~0 S5 ~
import swarm.objectbase.SwarmImpl;5 D( h8 E- b+ I$ U5 U) N8 y- L
import swarm.objectbase.Swarm;4 M* H; ^: n& f7 l4 e. Y; I: Z" o$ Q; n5 P
import swarm.activity.ScheduleImpl;! u: J6 r& s" F. S; N4 x
import swarm.activity.Activity;
8 U7 `0 l; Y4 }* G' M# K7 l% vimport swarm.activity.ActionGroupImpl;
4 b4 ?6 u, r- G* A2 a$ E! _import swarm.collections.ListImpl;
8 l& L9 k( m2 J. V a. e$ ~: {import swarm.defobj.Zone;
+ s8 z8 a$ w& c) Limport swarm.Globals;% V# h8 o4 `8 i8 o+ x
import swarm.Selector;
# H* w8 f8 z* n8 K4 d* aimport swarm.activity.ActionGroup; # m# b. o4 ^. S+ O! X4 \( t: n
class Agent {
% r4 h: s. G, H. }- c2 D char id; z" r; N! t- R: Q j" d
v7 I1 N6 ?- |3 P* T Agent(char id) {
; E( y! G1 ]6 I% W- S( v6 d this.id = id;1 `2 H* b) K9 L! c: j5 |/ n$ ]
}: N6 l3 U* h% Z8 k
$ u: v1 O" f* V4 Q1 e public void agentStep() { a+ O3 ^7 C2 l) N5 Z$ T7 i& _
System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z9 e2 H" f1 O5 U, H& [
}
% W; R9 J# I O, l1 h}9 _( K. V5 O( {
/ ^2 y6 X3 d) @+ b& J' t/ {
public class ActionGroupDemo extends SwarmImpl {
) y+ g3 \. H: J; h# r ScheduleImpl schedule;
: A" d0 R; _( m( x ActionGroupImpl actionGroup;
: c K; Z4 {" `0 u4 c$ Q ListImpl list;
, g- U4 G" g+ M5 f. d! K/ h) @ char Id = 'a';
1 h9 M5 L! k3 |; [0 o1 K" P, [! Q1 q2 _% M2 F: w3 e8 c0 O5 V- g
ActionGroupDemo(Zone aZone) {1 G2 p: p6 c+ j B4 B) K
super(aZone);; h9 O! y4 V) M" ~0 s+ m4 ?' y
list = new ListImpl(aZone);
# |: J0 ^! Z- {" g swarmSetp();
- o! K1 L' i9 ?& Y# K# S1 \; V, [ actionGroup = new ActionGroupImpl(aZone);1 p! T# t1 c8 Q. e! V7 K, n
schedule = new ScheduleImpl(aZone);7 K( [, j# x# K- }- {3 _
try {2 s# G" i3 `* }$ e6 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! R! I( L! z2 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( k4 h& c+ _1 I+ m( D
% a: W0 N* S- s actionGroup.createActionForEach$message(list, agentSel);7 l# C/ Y: I5 b2 q, J# e! G6 f% d
actionGroup.createActionTo$message(this, swarmSel);. ?- N( c, k: [7 ^/ `! e& W
schedule.at$createAction(0, actionGroup);
2 x U6 E* `" B6 }6 F6 A schedule.at$createAction(1, actionGroup);- k' {. P7 s; M/ X5 u& `4 w
schedule.at$createAction(2, actionGroup);+ d1 h+ N* }2 O$ h' h4 e
, g+ N; i9 v; R' `1 h } catch (Exception e) {
4 U) M' Y8 {# n$ H' w- W4 I e.printStackTrace(System.err);4 e% E: R# O9 H# O5 j
//System.out.println(e);
0 d; Z% ]& m( r# P+ r9 Q7 ] System.exit(1);
( M6 L9 U3 V% E) Y2 o% V }
( k+ ?* A$ w- j. b5 ~) m. m2 D; x2 N- |) S% U i1 V
; j% `$ ^ V: o; u" Z- K }- e2 M. f9 ]3 y' z- v# u
/ C7 q% A+ I0 k' a0 N) D3 U private void swarmSetp() {
- i0 ]% o5 d/ U& Z0 v7 w" B- ^ list.addLast(new Agent(Id));
* K1 g) G% V! b; ]2 A6 `7 L S5 s Id++;7 E9 |9 d8 W d2 Q7 \! T
}
6 M+ v% @: s+ C! z
) N: A9 I; Z& @) o/ w public Activity activateIn(Swarm context) {9 _ t, o6 ]) O! H
super.activateIn(context);
* x. i4 M* x' T* I schedule.activateIn(this);+ n: [7 {0 b$ d2 l, y1 o$ Z7 N
return getActivity();
7 z! H) s/ A1 k1 j _# v f }
5 e/ e6 y% G. h+ L8 ~4 l0 \& K2 W$ e# a
public static void main(String[] args) {' z* r& t$ k1 u, X% U' j) L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! }5 `# i" A( D8 d$ h7 j+ f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 q G+ b) W. g9 ] swarms.buildObjects();
k3 @4 o, z$ B; H6 ]! h! I6 o swarms.buildActions();
. [5 p. k, p7 a) E& r7 w swarms.activateIn(null).run();) l4 g# l5 @( L9 }; o+ B5 J) }+ x
}$ w% t/ `9 l Z$ |& a- t6 v
9 y& T6 l' q; e0 Y1 t6 B5 w
} |
|