|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 z0 K9 q1 T; e2 ?* h* t
, W8 S5 B+ S% `5 }' v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- S1 o7 l; n' @, @$ s! g+ U% r! O3 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 c# G7 s: u) |swarm.SignatureNotFoundException
0 u! K8 u% H' A2 y8 y at swarm.Selector.<init>(Selector.java:76)
, M7 ]; H. k/ } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' P; x. m. F- K) _" i; u2 } at ActionGroupDemo.main(ActionGroupDemo.java:67)
" _8 O5 a' }8 H! S/ @# S% P+ X( i, o9 t) Z, A( e
/ |% M0 l C: g8 Z& }- N
import swarm.objectbase.SwarmImpl;( l4 q2 B+ j4 m5 f7 h- q* Z
import swarm.objectbase.Swarm; [4 |. V3 M" S, M7 {7 |
import swarm.activity.ScheduleImpl;
9 K3 m' F) Z( N* X3 himport swarm.activity.Activity;# U3 c. v2 v& |$ B$ s
import swarm.activity.ActionGroupImpl;7 o& N ^3 ~& [( [1 Y
import swarm.collections.ListImpl;; d+ G# W- _# C0 h& [- |5 U
import swarm.defobj.Zone; " y$ [0 p) C$ U
import swarm.Globals;) b$ H5 B9 u) F1 `: d
import swarm.Selector;6 g! Y8 h- h9 {- ?3 N/ F' i
import swarm.activity.ActionGroup; " g8 }, ]0 m) x! _# Y" ?
class Agent {; m& [5 u& D; M; A
char id;: G8 n) p0 ~! |# y
' ?$ ~) g- }4 n, V/ E
Agent(char id) {
: m- f- J. B8 S- ^3 Y this.id = id;' m8 S$ X8 B' n J- O f3 T- Y
}
( U. R8 P5 v' `' r3 v3 G& h1 d# Y0 y1 k w
public void agentStep() {& F, ~, `( J p
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 P4 C* t/ A b8 h7 I' Y3 I. L }1 n0 ]# }% l1 k H( D
}1 b' U1 b5 o4 N4 k5 t# a7 W) z
' V* W4 F' Q! F% p) d: Vpublic class ActionGroupDemo extends SwarmImpl {( i: p# @( u$ y7 c
ScheduleImpl schedule;
; y9 M1 Y, s$ @3 O2 S& m ActionGroupImpl actionGroup; W& i. q% V/ Z; k! Q4 b9 J
ListImpl list;
& Y) j, j7 H$ A$ C, C char Id = 'a';9 C5 V) b b, |# }# J$ p
5 e. Y- o/ D: b a; W3 U5 c
ActionGroupDemo(Zone aZone) {
1 }! d5 Q5 J7 x/ Q- d" _ super(aZone);
# N2 p/ y) z: H& k) g7 U, G* D list = new ListImpl(aZone);* v: O+ V; L% j# o' Y; z9 U+ c
swarmSetp();
( |( o* ?. N9 H# u( E actionGroup = new ActionGroupImpl(aZone);: g. t2 F0 n7 P, Q
schedule = new ScheduleImpl(aZone);/ Z8 q& V3 @) p7 e
try {
: W- q- f3 b! X$ T Selector agentSel = new Selector(Agent.class, "agentStep", false);4 T2 z4 F- C9 S( a- W2 Q8 A5 Q# X, S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 E2 ^& |' t4 V* c
+ R4 h3 c5 x7 C4 _
actionGroup.createActionForEach$message(list, agentSel);) a2 [7 s% E$ u5 D) Z" r. V
actionGroup.createActionTo$message(this, swarmSel);
6 W# }2 L9 N: M- `3 ~* i schedule.at$createAction(0, actionGroup);7 a) M/ a& S0 O0 K0 o3 m
schedule.at$createAction(1, actionGroup);1 j/ B. H2 F% @5 d; @6 G
schedule.at$createAction(2, actionGroup);4 L; r/ `) e0 @- w# x) a. O
& d' Z* {/ q" n" f } catch (Exception e) {& f8 {0 d( q. N+ N" n
e.printStackTrace(System.err);
! R7 j1 u B8 C3 |# h //System.out.println(e);
^6 b3 }! D& N! d System.exit(1);/ Z" G- M" ^' g. r
}
4 ~7 Y2 C* `8 C5 y w
8 u. f2 N$ w$ `( _- i# X3 Z2 X
3 p- r: X. x4 ~" J% p: e- ~ }
6 w$ J- m; v; |
2 T3 c4 q. Z. H N6 K; L) F private void swarmSetp() {
4 {6 _/ `6 O0 C list.addLast(new Agent(Id));
( n. Z# i' S) m6 Y Id++;# N. ]0 @- e9 e0 T+ r# g2 p5 d
} K* R2 w: X! S8 @+ u5 k
! Y6 y1 i' v: j( Q( E5 W public Activity activateIn(Swarm context) {
5 f! J v( P' V! z super.activateIn(context);- ~; ~& B# m! L& [/ v0 P5 ?5 B v
schedule.activateIn(this);
8 F( Z/ L3 l/ G return getActivity();$ {% o7 O6 l9 B
}& t7 s0 g. j k8 H0 g) N
$ l: ^% o. d3 q6 p
public static void main(String[] args) {. H- x; @* ^& p& t7 a) o5 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 J0 M6 |* w, d" ^% R8 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! m. I1 G9 m- H- }
swarms.buildObjects();
2 N; y0 U. a! u& q swarms.buildActions();
# o, _5 G7 V0 h( U" c' y* G swarms.activateIn(null).run();( g* K: D1 ~2 K% n& z. I7 O
}9 ~ ~. y( s+ T) h% C) l
0 c# V8 \2 u4 G+ ?
} |
|