|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. d0 d8 G9 K/ I. F( r9 q0 w- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! M+ M) N! y) A7 [2 g) |. e; \/ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 y, f6 M7 ~) W% bswarm.SignatureNotFoundException" R/ G0 z) n( V, ~4 b
at swarm.Selector.<init>(Selector.java:76)6 ^* r5 X1 C* N' z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% L" H% Y# P5 X7 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' d; o6 k3 W* P5 Y# \ t& ?" a9 ^2 I9 d) t- ^& r0 ?4 _
. W0 R% \/ |) w% v# m k, Iimport swarm.objectbase.SwarmImpl;2 o+ a8 M% H( I8 I1 h
import swarm.objectbase.Swarm;1 j; m* V. G$ [' Q
import swarm.activity.ScheduleImpl;
3 D3 c8 X% t3 J% cimport swarm.activity.Activity;
* t! W; `0 }$ B+ k, vimport swarm.activity.ActionGroupImpl;
) A2 j7 m! m; J+ y5 Y& l( ^, r! himport swarm.collections.ListImpl;. B- ?8 F6 e. P1 _2 ]/ f$ w
import swarm.defobj.Zone; . w; B$ k: n u
import swarm.Globals;* X8 P; I# ^9 a9 F6 l
import swarm.Selector;
1 t5 ^0 v$ Y4 q. Q* Oimport swarm.activity.ActionGroup;
/ D0 y6 K# \: S t" k3 u, M% gclass Agent {
) ~1 X7 H# z; e7 t0 N# W9 @1 \ char id;# Y1 k" n' c5 b6 f
5 E, F4 G, G8 v( [9 J, B( i/ R
Agent(char id) { H$ v8 U6 h4 x- X% b$ F
this.id = id;
" _3 S7 E7 d5 o/ S8 X# w }7 z0 \% h* ]/ c
" _, \! j1 M! x4 R public void agentStep() {" N# f/ K: ?8 f( T/ v/ L% x8 v
System.out.println(id + ":" + Globals.env.getCurrentTime());: W) Y1 p8 t% ?0 `: h0 K& T: m `: k
}, N2 L5 `8 H. V: C! N
}- q& @6 U8 u; G3 B* m! e
$ l( Y: C$ J" O% a1 l2 Dpublic class ActionGroupDemo extends SwarmImpl {
4 d; {) ^, g+ M1 r) v: R% I8 A: s ScheduleImpl schedule;
2 C! Q" Y5 b) C" m( c# { ActionGroupImpl actionGroup;; X. t: I/ Z% N6 _! T* j
ListImpl list;
5 `* M0 U& k! D& X char Id = 'a';( d$ v$ ]+ L! F, q+ Z5 r
: K% i: J l X& T1 z) K- i
ActionGroupDemo(Zone aZone) {$ B- u5 k, ?) d" h4 Q& n H
super(aZone);
+ M1 ^- y! o3 q( Z4 u3 c: u list = new ListImpl(aZone);0 T- R7 e3 |* g `% g" S% x$ a B0 n% I
swarmSetp();
/ \2 J( Y0 s! f' p6 R" O actionGroup = new ActionGroupImpl(aZone);
$ C' H& f+ d4 b. _$ n0 O# ` schedule = new ScheduleImpl(aZone);( M4 L& [* G2 _0 j V
try {
" V5 s7 {3 E% G/ I* ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
* p% S$ w( S# {& K6 p. w1 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ v5 ?& C3 p! ~3 I$ M4 `5 a9 s8 i* G1 b' m ! s& k+ T p" b9 U a) o) q( H$ @' B
actionGroup.createActionForEach$message(list, agentSel);! h3 \- D' |; k2 D
actionGroup.createActionTo$message(this, swarmSel);
* v# W. k. T( T schedule.at$createAction(0, actionGroup);
7 Q; g* t2 S% D! j1 E. G( D$ c schedule.at$createAction(1, actionGroup);
( \0 o2 l8 `3 F# {6 r. h) Q schedule.at$createAction(2, actionGroup);
* G5 M- c7 r+ ]* D( m
1 g+ i: F, f* X- I5 e' ?/ H! ] } catch (Exception e) {1 x1 J5 h* {6 ~ `" F0 w
e.printStackTrace(System.err);4 p$ @ H% B* w# j4 X
//System.out.println(e);4 E, C Z( r/ x; ~
System.exit(1);
: L6 B3 D# C! M2 F7 r }3 D$ [5 F, |2 [1 l* P
/ ^" h6 i! a0 h( p6 G8 K* U1 [, b" ?
}, y/ I* a1 A& `3 _1 o) k: ]
6 s2 D" {2 P# U) N. E
private void swarmSetp() {; o4 t6 p2 T$ ^- ]
list.addLast(new Agent(Id));
' X) X* D, ^" @/ f" B2 y5 q- J Id++;
# ?: d; x& }) K8 \% V3 i$ s }
. q4 S( _2 \* { _+ k% Z8 ]5 y' o/ {, p( u4 k1 u
public Activity activateIn(Swarm context) {
/ {5 K% @# o5 U3 g6 s* b/ |0 R super.activateIn(context);
: k! g0 t& \& q: D8 Q* b' A4 A schedule.activateIn(this);
1 s( b M2 o o- { return getActivity();
( \3 n* x# [; w. h) y/ H/ W }# y( z/ y1 D/ z1 D/ J: [3 t
% s: A! [6 o. U
public static void main(String[] args) {
1 I+ I0 M/ R. B# ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 I/ E, h2 V& J( J; W' j: y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m. t9 N( [! {- }5 {6 Q
swarms.buildObjects();
! l& D6 u Y# Y$ z. r; e, Y- a) B swarms.buildActions();. @/ u2 }- N1 ]% o) B6 G
swarms.activateIn(null).run();( |6 O0 e8 u: m
}" I1 V: O- T4 h$ r
& e/ P) s+ _! [( D2 H" B! [) w
} |
|