|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, m! B/ Y" X5 q9 u' e/ ~5 @* q3 ^
7 w ]2 ~; V; o6 i, m6 u. i$ O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d0 u \- Q) |+ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& U. U. F8 |, H7 W
swarm.SignatureNotFoundException1 ]2 `* \3 J1 ~! l! C% L3 V; @
at swarm.Selector.<init>(Selector.java:76): y0 K K( c- L5 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), S; q- F |0 ^ z) E' z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 E0 f' E0 V3 p$ d
+ c) A+ c0 M. I4 }! i. Q+ { [: x w
import swarm.objectbase.SwarmImpl;3 s9 ~: Y! |+ ~1 U
import swarm.objectbase.Swarm;, }* c$ f. y2 _- l9 A3 o
import swarm.activity.ScheduleImpl;
& A! {' N9 j5 C3 |3 _7 Limport swarm.activity.Activity;2 |/ L; ~# c( o- R) \2 H
import swarm.activity.ActionGroupImpl;
8 O# i' K# P3 M. }8 Jimport swarm.collections.ListImpl;# C+ d0 x7 G+ B' Y
import swarm.defobj.Zone; 6 i( @4 y- Q$ y' S0 u
import swarm.Globals;
* \, L1 G% w3 e/ ^" Zimport swarm.Selector;% s* @) G; Z+ A4 v4 \ R
import swarm.activity.ActionGroup; % Q. m3 a9 z$ q0 N+ I
class Agent {
* j7 q) g2 O: U char id;
! [6 \0 `& h* C7 ^& t4 m
# h% Y! r @4 c! I- ] Agent(char id) {9 b. F8 B9 G8 f6 C, a
this.id = id;; k$ m5 L m; v7 g D
}
; e. Y( h( ~: o ]( s: T- \
4 s0 o+ N* K* N; } A public void agentStep() {
/ B1 ^2 e. ~3 V E; F System.out.println(id + ":" + Globals.env.getCurrentTime());& a6 F8 ]& `. u
}/ D) H- g1 W; X+ {" n0 p
}
' @4 h6 o( n3 ~7 A/ \
; \* z2 {) P% c W; D3 ipublic class ActionGroupDemo extends SwarmImpl {3 Q% ^1 U3 {1 x1 u$ S6 H
ScheduleImpl schedule;
& `6 P1 |) v5 T0 A ActionGroupImpl actionGroup;, P& g) {# X9 [! Y' z0 b$ \
ListImpl list;1 L( I: B; V# e) v- _1 _7 S! p' J7 W
char Id = 'a';8 _, o; r( V* d7 y4 N6 c
5 D# \8 }- D8 F! S& G: ~/ J) C ActionGroupDemo(Zone aZone) {. H- w' f& A- u2 [$ }
super(aZone);0 P9 ^: q. A$ j& [
list = new ListImpl(aZone);
/ v. z$ S3 `2 l: f: C swarmSetp();
& G7 F, w3 ?$ ^ actionGroup = new ActionGroupImpl(aZone);2 e# v. n/ j3 G+ z/ z3 w4 E4 B" i
schedule = new ScheduleImpl(aZone);* e0 Y9 n5 S. t+ Y! s" ?
try {* ] I2 y0 i# P6 {+ {5 `3 c3 M8 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n# [& _ b. u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ U8 T3 N/ @( L1 F
: H0 ^/ i) {5 g- C2 e$ A) |
actionGroup.createActionForEach$message(list, agentSel);
+ z: O) d3 t8 s5 @1 y actionGroup.createActionTo$message(this, swarmSel);
, Q |0 ?! M. p% @# E) ^ schedule.at$createAction(0, actionGroup);
( @8 u5 N& f# T/ Y) O schedule.at$createAction(1, actionGroup);
% X, _3 J$ z4 h, s* l schedule.at$createAction(2, actionGroup);
, m% g4 U' l, ^. Z" A: Q2 o5 t1 d
, x$ K3 a* M2 D2 { } catch (Exception e) {
' d5 V9 ?# n" a. F9 C) Z) H9 F e.printStackTrace(System.err);+ H" r1 ^2 _( R5 J1 p+ G" U9 P
//System.out.println(e);; Z% Q, `$ E' Z% U8 ^2 L( T
System.exit(1);+ |$ D, B( N+ v, K1 o! R2 I/ c9 o
}
6 [: ^" @4 w" J
# S3 M0 A* a6 L9 c- Q6 f# Q2 }/ y6 x
}
& W! M: a R: o) d8 i
' z5 F+ C! A2 f5 j2 q- z: [ private void swarmSetp() {$ H o' F/ k- R) r: H
list.addLast(new Agent(Id));- i$ o2 l3 w, [2 }8 @) @4 u! S' b
Id++;
. g9 P$ E! i* G# S h }
/ l. |7 L$ b3 L
# ]& \% S! F' T5 }9 d# _. y public Activity activateIn(Swarm context) {$ H# R3 o, g# w* H: |
super.activateIn(context);7 Y( U: b1 s K' X' @# {, {
schedule.activateIn(this);/ x7 H& o5 u0 X0 m" O
return getActivity();
* W! z# S9 u* Y5 S }
4 L5 M& r: p' {! @7 g; p7 J- K. c7 J4 b
public static void main(String[] args) {4 ~$ n, K- v3 e% m. ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 |8 `/ F' `4 D1 Y3 G1 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' g4 V0 E1 p( s, J3 D0 V+ c
swarms.buildObjects();1 a# s0 M+ \9 t9 c6 S/ z x
swarms.buildActions();
/ _8 Y1 Y4 u/ Q swarms.activateIn(null).run();
5 ]: @: q' `- ~" m2 v }9 \- q$ i _+ y% _9 ~1 H3 q
; V2 x+ [3 z- Q) m: N; E9 T) k} |
|