|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 L7 R% A' |% b0 ?5 s) u
9 g9 n0 R- ]! M! T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 z# T* S5 O" M( r0 L+ T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* x4 j) t. ]! Y% [
swarm.SignatureNotFoundException5 ^0 E# S$ A/ r2 J Z" o$ ^
at swarm.Selector.<init>(Selector.java:76)1 l0 Q; b1 ~1 ]5 Q' b+ D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 x. y3 D0 l1 z' T6 Y4 r( K5 a/ f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 g' B1 H8 n4 X$ W, {$ i, H- u8 }% I0 ~! L6 L
, ~# B6 q+ s5 d) J. I; b% U$ \
import swarm.objectbase.SwarmImpl;
- {5 R3 x# R" P. K8 E- timport swarm.objectbase.Swarm;
2 T* n1 d: S& R. A# M% I8 Kimport swarm.activity.ScheduleImpl;4 m/ y9 l( R( {9 [0 N. K R Y
import swarm.activity.Activity;
) S2 U4 T. a6 ~# |1 uimport swarm.activity.ActionGroupImpl;2 p9 g5 O3 v: W3 \. N- @
import swarm.collections.ListImpl;
4 j* H, W7 X) E: L# }/ ~import swarm.defobj.Zone;
& M; M( `& X/ O# iimport swarm.Globals;
" Y ~4 ~' P6 Z, D/ v4 Zimport swarm.Selector;
4 ~& q0 K' l% R. _/ h# }# W1 `" aimport swarm.activity.ActionGroup;
. p9 I, E" l4 {! O/ T8 R/ {class Agent { |+ g' e- P, ~0 ~; f
char id;; x6 q& E& V: d- x
P _0 Y3 i+ H# R Agent(char id) {
" U% ~; L W+ c, J; ] this.id = id;
; }" M, c6 E# b2 A |' s } i2 p. S% A( T! P, ]
* O0 L. i/ Z( A+ X
public void agentStep() {
) Z7 p6 I- y5 `* x System.out.println(id + ":" + Globals.env.getCurrentTime());
3 |) o( _( I+ R/ m4 S3 G* ?2 ]& z" H7 h }6 B! ~( l6 K) O. _, Q' T7 I
}( L6 p6 S* ? d' J
/ d) c' O# D: A$ }, ?( k, Vpublic class ActionGroupDemo extends SwarmImpl {
+ Q6 d2 h7 R" a9 M& s ScheduleImpl schedule;
8 g4 J6 z' i3 w3 J* Z9 ?/ ] ActionGroupImpl actionGroup;
4 u) T1 S& o2 z! I3 u ListImpl list;2 W7 N3 ^9 I w
char Id = 'a';
# Q2 H- @6 X1 \: ]
, b, K) g' {" ]) c" {' G ActionGroupDemo(Zone aZone) {
" a3 S, g! h- B* J+ i9 l6 u super(aZone);
; x1 i' Y8 q1 v8 T9 d- s3 v3 d8 I list = new ListImpl(aZone);
: R# ^9 ^. h, z% R/ G" | swarmSetp();
* T* D# Q8 N( Q. _, k% T actionGroup = new ActionGroupImpl(aZone);
9 n; t1 g1 Q% g$ j4 G schedule = new ScheduleImpl(aZone);' l" }: m) N% o& {5 }9 c7 ?) u4 ?) j5 [
try {/ t2 O7 ~2 @; J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c8 C U8 z4 ~: k, l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 t4 o5 A, i. c" u5 d2 f% p
' _4 G% J9 f% N. @! E actionGroup.createActionForEach$message(list, agentSel);( g& _0 B% Y+ r. w8 K
actionGroup.createActionTo$message(this, swarmSel);
* S9 ]8 i& m& q# [8 m schedule.at$createAction(0, actionGroup);
* d1 F0 j; F! m- {1 J, ~, f% d d0 d schedule.at$createAction(1, actionGroup);* M/ J- u) p/ ?$ m
schedule.at$createAction(2, actionGroup);
4 ]5 f1 X$ B/ S- Z- \6 o/ `3 c& b$ G- t/ f! _' @) G+ u5 y
} catch (Exception e) {- `) L: x, P" q
e.printStackTrace(System.err);
3 V# B* n' a' [! Z //System.out.println(e);9 z6 b# X7 |& _/ F3 O1 Q
System.exit(1);( L* j( p# N3 ^+ H' T7 W5 h
}
6 E( ^. W1 N& @( D- z/ o% e# Z, G/ D$ z' U
0 [6 K6 I0 X1 r' l, n1 ~ }& I _( n+ Z2 M3 K$ p0 r, D/ W) P
$ o) @3 D4 W* g private void swarmSetp() {
* _: Z2 j7 V: A3 Y/ a0 F8 k7 Q- [ list.addLast(new Agent(Id));% T+ ^' q" I' n
Id++;
2 A {" y2 d5 Q8 y$ U- x( d# I }
# g) ?: G, }& ]5 m2 ]
{' `- }$ J) [, C$ ^ public Activity activateIn(Swarm context) {
8 v. n) q! o: l G- b# Y% d super.activateIn(context);4 N* _# s0 ~8 E3 y
schedule.activateIn(this);
, j. z% C. Y) R0 {' Q; W- w return getActivity();
8 N$ P9 j2 }% \$ g }
7 U0 D9 H! T9 `! t0 X7 A4 n
% D0 p$ U) v! j5 G( x+ h {2 s public static void main(String[] args) {
% v4 F2 ?8 S, ?0 Q9 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s9 a4 F( W! E R4 U. p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* f3 G& G4 `% ?8 V; x. R: v# @
swarms.buildObjects();
4 G, W4 F$ K' Y/ B' A% Z swarms.buildActions();/ K3 G) R q1 h0 q; m& d6 I! i
swarms.activateIn(null).run();
$ @. r2 ~' u8 R2 W# L" N } Z) L Y6 O/ l' w- o8 [2 L6 L3 |
- s8 U- ^$ |+ I8 t" }
} |
|