|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( l; V, g6 Q7 d" M5 M" K- U6 u/ L) W
$ i/ A6 z2 D2 h* N6 R7 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ z8 V: O# L& R9 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" o8 q; V8 W' x* b7 Bswarm.SignatureNotFoundException! P: O; I i4 p: n
at swarm.Selector.<init>(Selector.java:76)# T4 w8 E8 X- T5 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* Y) G% k6 _5 p E" h3 D( R# w at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ [9 W/ Q5 i( n( \; D) g/ E! z, W9 e; G7 F2 c% F
7 z: W2 ]' p) ?% @, P% Q2 x: A& ximport swarm.objectbase.SwarmImpl;1 T8 O B+ x/ @4 D% L( u) e
import swarm.objectbase.Swarm;. @* {8 D$ y8 I2 x0 I$ ~7 n+ B: J0 h
import swarm.activity.ScheduleImpl;+ r9 B3 l( p7 C, l- q0 b
import swarm.activity.Activity;6 Y; O5 M+ g5 R" B
import swarm.activity.ActionGroupImpl;) Z& B0 _' ~- S' L2 F* g
import swarm.collections.ListImpl;" Q, T7 g1 q( y, a6 O
import swarm.defobj.Zone; # }# e$ G$ T; q: }! p
import swarm.Globals;
5 v- O/ q% T% t2 D/ b( C/ \+ `* q aimport swarm.Selector;3 s- S8 ]+ L) ^; G$ Y) o. ~" J
import swarm.activity.ActionGroup; - \7 s. i- h8 J4 O% b! n- ^6 [- x
class Agent { X0 v, ~( ~& g* p' e6 |6 K
char id;2 X8 f- x3 B" Q8 @* O
, U0 i8 y. B! O3 ~
Agent(char id) {
. h% N, ^& _/ K4 V this.id = id;
) a% p7 G1 @" p5 C+ W }
8 I+ W& S7 J6 ]; Y& T: c ]9 Y6 \$ \ X( L& u$ z' |) G' F+ a: \
public void agentStep() {& n; w! s' A j0 b
System.out.println(id + ":" + Globals.env.getCurrentTime());. Y. h; x( j- I& g1 ?, k
}
9 T2 n6 d% X: P9 m}5 V0 Q5 ]; [) ?
$ \& s/ \% D$ ^, b4 C5 R4 dpublic class ActionGroupDemo extends SwarmImpl {5 ?( c7 }8 @- {0 @5 ^6 [
ScheduleImpl schedule;$ Z2 H5 E! m. g% C* q
ActionGroupImpl actionGroup;. j1 f. a6 a9 `+ z8 y
ListImpl list;
, I& A' G% X0 c( l( R char Id = 'a';
& b- J& F ]; B P5 S. Y; C
9 A( w/ Y0 d3 L7 K0 b& O* N ActionGroupDemo(Zone aZone) {1 D5 g6 y5 Q" |0 V* l8 u
super(aZone);8 c3 N# v* k: v8 v8 E
list = new ListImpl(aZone);+ ?6 q O1 U. ?3 x
swarmSetp();6 S4 ?4 X. G. e5 I2 t) [) W N0 Y- g
actionGroup = new ActionGroupImpl(aZone);
* Y" |9 R1 P- K* @' ], |% h3 ?( d schedule = new ScheduleImpl(aZone);
/ G* I! d5 Y. f6 s0 b' s% | try {
9 {- m1 B" A3 i. Z L- H Selector agentSel = new Selector(Agent.class, "agentStep", false);
W' `" X5 R0 J. C* [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& \& d( K; N8 K2 d8 {8 B
, e7 s3 L1 Z z+ M f+ O
actionGroup.createActionForEach$message(list, agentSel);$ R( u' g) T5 w" c; D/ g
actionGroup.createActionTo$message(this, swarmSel);
7 ?; o s; J, j( J8 ~ Q% ]3 {2 t schedule.at$createAction(0, actionGroup);
3 N7 A: T9 `, z' e E0 t schedule.at$createAction(1, actionGroup);
3 r2 m( ^2 b0 e" ]$ ]# n schedule.at$createAction(2, actionGroup);7 D; P' m8 I) k( Y0 [/ n
0 ]9 z5 k% c$ d8 B
} catch (Exception e) {
' Y8 @1 O. h% L e.printStackTrace(System.err);
* i; }* O$ p1 `6 e0 K% H# e9 V //System.out.println(e);: J* q- E& g1 M0 y9 y
System.exit(1);
8 {, b1 S9 s+ D+ B* y }
1 b/ v8 `2 j# r3 L# a# j* L
9 j3 f5 |0 r" S0 S
$ m( b/ F( T# r! D9 }( [! i* B0 i }8 K' F. R2 R. H8 ^
5 }% s0 O/ O7 X& [; _, W$ k/ t$ Z) J
private void swarmSetp() {
. R% ~8 d' a4 A. x5 q list.addLast(new Agent(Id));+ h, B) t# h) ~9 L/ A) U
Id++;
8 u1 y6 k9 y* ]. Y1 ^ }
- ]/ ^0 K4 G$ P4 @0 q
+ q& J! h* I# e2 y4 ~ public Activity activateIn(Swarm context) {! f Z |0 J% N" F/ j
super.activateIn(context);% g, V0 c% Y$ h, j' s0 [0 \
schedule.activateIn(this);
1 G" B1 e9 z* {1 W1 }# h return getActivity();
5 R I# k$ g$ u V8 M }* K$ c* ^4 u5 [
8 ^; h5 z( P' {3 o9 H" f4 e public static void main(String[] args) {* F7 M% @$ l s" x9 \: a. I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 s# I# Z5 b" Z9 `* j& H4 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {( X6 \# `! c3 \& ?3 K+ O swarms.buildObjects();, W/ I, k5 Q. V; F$ z( e6 ~
swarms.buildActions();
# `" D* ^5 c& Q swarms.activateIn(null).run();
8 x6 h% b1 o1 Y1 u/ X6 f: w }! p/ B% C% R- R ?, [
, @5 `( K2 Y0 X$ g} |
|