|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " b5 L Z1 P9 e: E2 h
7 i+ F* k0 R# C. d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% m; k2 D+ k" s6 b q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ c: L: a# A3 rswarm.SignatureNotFoundException
! O6 g& A: W x- }6 C) p at swarm.Selector.<init>(Selector.java:76)
5 I) G" l4 X& R; k/ V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ s; Q$ W" q# q4 V+ Q. M' t at ActionGroupDemo.main(ActionGroupDemo.java:67) |( L" q( S) e7 S
( p/ ~* |+ f9 J7 |6 d" e
! @. Y( t, T$ m# Cimport swarm.objectbase.SwarmImpl;
8 ^$ }8 Z4 |! ^+ Q7 A, bimport swarm.objectbase.Swarm;
1 B( E, T5 m0 X3 k8 Z" l; z* himport swarm.activity.ScheduleImpl;
( j: ~) B. n+ T$ M1 Eimport swarm.activity.Activity;) }0 N& ?* b9 p3 K& B8 c
import swarm.activity.ActionGroupImpl;
7 }1 ]' ~+ {7 T( dimport swarm.collections.ListImpl;7 V6 A6 Z9 O( {3 c. ^/ R$ N% F3 ^
import swarm.defobj.Zone; $ L7 g# V A; U1 f* O
import swarm.Globals;
" E; n" W, L3 S% z% M! Nimport swarm.Selector;" F. H3 e+ O& D
import swarm.activity.ActionGroup; $ A3 o3 z5 C. a& S
class Agent {5 E+ E( g3 v3 x7 B9 @
char id;
2 A! `2 Z" F5 c1 t( E0 c
9 n, u; _2 N8 ]! L& A Agent(char id) {
3 g2 P$ J4 }7 Q& l. D this.id = id;
- q# ~9 u+ T" h0 m2 l! d; ]9 r! F }* b' {. A0 y' o' T2 C4 ~6 M& t8 t
; a; Q% @4 B/ T
public void agentStep() {$ c9 `% V* c1 C0 F
System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q( e2 n3 W4 G/ D
}
6 Y Y, S: f" S% P0 J}( g7 Q# b( R" i2 F( F/ O- v
; @) w+ V& _' P P' Upublic class ActionGroupDemo extends SwarmImpl {
/ M2 n* S: B T( M0 M( m2 F4 j( l ScheduleImpl schedule;$ l S' q% q& Y+ t! Q
ActionGroupImpl actionGroup;* u3 P, F" J/ l1 d# R& p7 y5 M
ListImpl list;
2 y' n: |& [/ G char Id = 'a';5 }" {! J4 E0 h; A: R0 ~
) ^, u8 F6 G( _$ O% \8 ]% s* X ActionGroupDemo(Zone aZone) {
3 K# j' P( E( r, i* | super(aZone);4 X0 [* k# \- X" x( \
list = new ListImpl(aZone);6 [' F- q5 o5 |8 z/ P
swarmSetp();
% s5 O9 w! K6 {7 m, y- v I actionGroup = new ActionGroupImpl(aZone);% v, J9 Z6 Z, ?' g( w
schedule = new ScheduleImpl(aZone);
2 L# g+ B; o6 x; v# M try {' {3 K1 W9 R1 b4 b/ T7 V) O1 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ?& U" w7 a! @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 l; F- R: C; L; | 1 B- B9 h3 F+ d) [7 P+ }
actionGroup.createActionForEach$message(list, agentSel);
2 U" b3 W! k- V1 _ actionGroup.createActionTo$message(this, swarmSel);' ~( k& k* `/ m/ V O. j
schedule.at$createAction(0, actionGroup);
2 z" I- ?: `! O* F) F" j+ U, B schedule.at$createAction(1, actionGroup);
, W# o0 F$ j1 j& T {# j- p6 w, ^; ^ schedule.at$createAction(2, actionGroup);) j% U( U; d9 m
7 z& w- }: y6 {. V } catch (Exception e) {6 Z/ J c; m$ d9 K! }
e.printStackTrace(System.err);7 G' B0 p& \/ _
//System.out.println(e);
9 ^0 W- f n/ v' O) Y System.exit(1);* }+ f0 F2 p/ P' y, h2 U# P8 i$ O: Z. s
}8 |# P* y) |: p$ J" a p) H
. o* G# [' c. \7 Z! c5 p+ @; B1 W$ x
9 h Z7 E% L, V Q }
: T: x3 y' I* c: f* U: @$ m1 ^) ^! v2 d! C
private void swarmSetp() {
: a G) w/ y. h: h list.addLast(new Agent(Id));
2 W( Y$ o" S% J+ n/ e2 U Id++;
$ H7 ^: R& O P# U. r }7 n/ Q5 j& H- l( N9 u, R4 A
2 @7 r( I- t" W- `" T1 f2 z
public Activity activateIn(Swarm context) {( g' G1 m) u2 Z
super.activateIn(context);+ F3 R1 ~5 r+ D- l) S& p
schedule.activateIn(this);
- f1 \+ _; b2 o0 s return getActivity();
3 R: Y1 G, |0 i7 {# G! Z }
' y! F- g, j! O2 {" [( o, W1 f% E* F$ t% z/ }+ p7 {4 X1 N
public static void main(String[] args) {
4 i* Y1 L$ |$ h5 k a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ?3 o- t! i+ J0 z: p! [. y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( {4 a9 ^$ ?# m! W$ P& y- j. a$ E' u. ^: d swarms.buildObjects();) @* @ v& _" S- s# F4 z
swarms.buildActions();
; ~4 `7 }7 t" d# i, @5 j swarms.activateIn(null).run();
7 F) l. `: l& G& v) S# d9 I }
- p8 R9 E0 D. }4 M3 e- O$ o
, u. ~ f3 |4 v. z. p7 g- ~2 T} |
|