|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* z, _' R- [1 i0 o$ @) F" u- K- G/ x! n; ]8 ^' g$ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; f8 k2 D. r- _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 W- K& B6 i9 [2 Z" k0 U' ]6 S: }5 iswarm.SignatureNotFoundException9 g9 x+ d+ ?( S# A5 {; v$ [
at swarm.Selector.<init>(Selector.java:76)
5 G6 x( V- j, n I# ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D9 y T2 a) c5 k6 G% J- [! B at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 T- S y" Y6 }9 Z
8 s3 k, u5 C5 @; t. d9 h- R$ n% `5 K4 s4 n8 Y; x- f
import swarm.objectbase.SwarmImpl;
4 u5 ^" P r/ ?# Bimport swarm.objectbase.Swarm;/ \0 n! h+ A8 k! ]
import swarm.activity.ScheduleImpl;7 x4 h# \- n c) ~) z$ _. ~0 r* [+ Q
import swarm.activity.Activity;$ n: R3 k7 m7 J) T, P' }
import swarm.activity.ActionGroupImpl;1 X( k2 `5 ]0 z+ ^8 ^! V3 k
import swarm.collections.ListImpl;' K2 K; h2 M" Y2 X8 u
import swarm.defobj.Zone;
/ v# a( [* c, G5 [# b& Y" q7 O$ d3 O& `import swarm.Globals;: v5 f A: y. S* i c& u. d& m3 k
import swarm.Selector;
" e5 u# l) m4 ^import swarm.activity.ActionGroup;
( T3 F- n5 G5 F6 C) b3 pclass Agent {
+ r! Z5 _; K2 J* j! l y, y char id;9 v* ?1 I- N7 |; o1 u8 S
4 F2 A s7 h N0 @8 x4 d6 e) F
Agent(char id) {9 T0 c+ O/ f- t3 S) Z- I
this.id = id;& @" P- a# g& i; P- g: b; H7 I& z6 c
}2 E: D. e& A. @
2 n3 Y" p! Q+ D0 S( L0 I, k
public void agentStep() {" j" z' t( g0 ^) M
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V$ [) ~# r; S. e }
$ _6 o! i- ?) t- o O/ o3 {+ A}
6 _4 M" L. Z( H$ l) W1 `7 M+ c; o, k, q8 e+ u5 C2 ]# m
public class ActionGroupDemo extends SwarmImpl {
3 f4 H4 o4 h# T ScheduleImpl schedule;: D( F. r: g1 m
ActionGroupImpl actionGroup; V0 p+ k, u0 N7 M+ b6 p }: ~
ListImpl list;
7 b2 ?) j4 |& u [% u char Id = 'a';
) E1 v' w i( K7 G e& r( Y# E: C/ F( l* z! l& w* W
ActionGroupDemo(Zone aZone) {: V+ W1 x* H& e; X5 }
super(aZone);- }; W& j. A1 G- o2 x; R
list = new ListImpl(aZone);
+ @# B+ K; b0 T- l# u swarmSetp();
4 P- e" [& Q8 C5 |) @7 a actionGroup = new ActionGroupImpl(aZone);, m& T7 l4 s0 L1 {0 N" c
schedule = new ScheduleImpl(aZone);1 {3 M. ^: p5 g, s3 ?! P# ] y2 T- s' y
try {
$ r* N7 R, G6 e" ]' n, w Selector agentSel = new Selector(Agent.class, "agentStep", false);; m& r7 r9 V; @" G2 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
K ~8 O; I. o7 _ 4 u. q" Q4 `5 ?' Z, J
actionGroup.createActionForEach$message(list, agentSel);
; p* {: ^5 e4 S# y actionGroup.createActionTo$message(this, swarmSel);* W- o' b4 h9 W( i- w
schedule.at$createAction(0, actionGroup);
3 ?" J x; S; s schedule.at$createAction(1, actionGroup); H: N: j/ W8 Z
schedule.at$createAction(2, actionGroup);+ N$ Q. l* }3 M/ p0 b! V: S' V2 y
6 D" }8 `# z7 C7 d' w- [3 D# A& W
} catch (Exception e) {
8 P) j5 H, d- G \$ w e.printStackTrace(System.err);
9 M' A$ a3 I' j; } z d2 ? //System.out.println(e);1 q+ n9 N$ l: h( |, e( G' r
System.exit(1);
! R7 g+ p) z- X$ t" e( q }( T' Z" }7 a: _7 B/ r8 ~( o* m _
0 X7 {. n1 L2 h; x6 M9 x
. V% l9 ^! \0 s( [: V1 K
}
& y7 j5 R3 `( ]+ ^# C7 V3 O2 V2 h8 f1 B
private void swarmSetp() {
/ ~+ `; A' u0 `* f2 v( I" h2 ?$ h list.addLast(new Agent(Id));
2 Z+ V7 F. @1 d4 l' {1 b5 t Id++;5 f7 {9 Z7 X* B4 k" \
}
+ I" W0 W' d& t5 l4 S( c5 y; W# m
public Activity activateIn(Swarm context) {# d4 K2 S% n) V# R
super.activateIn(context);
' }* g& @; Q m% W schedule.activateIn(this);) V( R, S9 ^+ w* M4 g9 `/ E+ T
return getActivity();
; q; U9 b+ b# L' `0 r }. k) N# n" `9 L: w6 A, y
2 w; V8 H* k! t& n1 ]; ^
public static void main(String[] args) {4 W! _7 } y/ M4 A7 d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- F; s& ^0 [( n) e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 c' ?( \3 w) b/ O( e swarms.buildObjects();2 y4 R' ~& x7 R& {5 ~7 D/ S3 q
swarms.buildActions();
2 B- p* Q9 S1 i1 n0 d6 S swarms.activateIn(null).run();
2 R; X5 ~: E" ` }, G4 _- K2 |$ c
! E q$ O1 \0 S} |
|