|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " G4 m" l2 k- v' B+ x
# X" i- ?+ _& H9 C$ {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 _7 Z( h: k. R# ~3 \; w7 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q# C1 a6 w; V! m; i& c. D hswarm.SignatureNotFoundException+ X: w2 ]+ k# T7 E) z* \0 C& _
at swarm.Selector.<init>(Selector.java:76)
' j: X9 ?4 E) C8 R% q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ A/ a* h2 ?- I. f+ M9 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 z e1 A1 b9 S; A1 P# s- ~
$ _: c: Z5 Y+ r' \
3 l/ ~# Q: y9 h4 I2 z3 ximport swarm.objectbase.SwarmImpl;% y& C$ ~+ g3 J k/ I* |( z8 a
import swarm.objectbase.Swarm;
) ~* R9 Y# l7 Q/ [import swarm.activity.ScheduleImpl;( q$ h0 }+ v0 A" e; P& ^0 s- C- c! ?* }
import swarm.activity.Activity;# v3 X, Y# X0 r- J: @" e
import swarm.activity.ActionGroupImpl;7 x/ g9 b; E* a
import swarm.collections.ListImpl;
! h) d) F9 @- w7 _ L8 }: [* e/ Jimport swarm.defobj.Zone;
; ~) ]$ N0 s( p( O: N: simport swarm.Globals;
$ B- k, { ^4 j4 o) e' [import swarm.Selector;
* N0 n! l* ^1 b+ aimport swarm.activity.ActionGroup; 8 R2 O4 @0 W" Z0 y
class Agent {
9 m7 e. n) {6 m# \: g! B1 z, }5 Y char id;
& j+ O, J+ V9 m3 p+ D& J6 |
2 i- G) b) }" _% |3 Z; z( X3 n s Agent(char id) {4 @6 G) L* P9 F4 A6 b7 T
this.id = id;+ B s/ ]$ E: N) S# t! `5 l0 R; c
}: c: s% o) h$ E2 c# @0 K" G2 N F
: \2 Z$ t4 w8 W9 Q, l1 S public void agentStep() {
) H3 \9 @1 z) m( _ System.out.println(id + ":" + Globals.env.getCurrentTime());) t% k2 W1 Z' G; d- S6 _$ J
}* _2 P+ B% F: ?, Z; Y8 D- @5 e" Y& \2 `3 J
}
# m* G$ A, X1 D7 f J
& Q, a7 G4 y) cpublic class ActionGroupDemo extends SwarmImpl {8 q' W& F0 K" C {$ k
ScheduleImpl schedule;
6 Z$ w! s3 t/ U5 o5 G" a6 J/ o ActionGroupImpl actionGroup;0 Z4 _" C0 r+ J
ListImpl list;
" Y, X/ z5 t, U$ { char Id = 'a';
T7 c' s, [3 ]8 `2 u- a' l$ O3 @4 g- I2 b! T6 a$ T
ActionGroupDemo(Zone aZone) {
: {% N4 Z* o# U super(aZone);
$ s& ~" \% I: X+ M7 ~3 I9 Y list = new ListImpl(aZone);; x$ `7 } S+ n
swarmSetp();
* ?' P* n$ b3 f# _$ K* ~6 \" @/ h actionGroup = new ActionGroupImpl(aZone);
5 l$ H) ]# f4 Q* k& v5 M schedule = new ScheduleImpl(aZone);
( x% R2 W. ? n4 n. x( X try {
) E, _( `; y; C. m Selector agentSel = new Selector(Agent.class, "agentStep", false);/ b0 [% D% M+ f! u0 x# y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% M) F6 Z( g5 y9 A0 \3 N" B( Y- F+ i
+ c+ M* e& H8 u% h" G: u3 x actionGroup.createActionForEach$message(list, agentSel);/ j3 k H9 S. K9 y6 u7 \, {
actionGroup.createActionTo$message(this, swarmSel);/ v8 n0 [ L A2 ]3 _
schedule.at$createAction(0, actionGroup);
5 `/ ~/ e3 E2 j. G* q& j% b7 s schedule.at$createAction(1, actionGroup);$ S. b' C- W! r8 o( t
schedule.at$createAction(2, actionGroup);2 H+ h. D, I$ J7 x4 n7 Q- u! q
: l6 B) L( |- R
} catch (Exception e) {
3 m3 A; x! i0 {5 ? e.printStackTrace(System.err);
9 i2 k7 P# L" F8 X* V //System.out.println(e);3 B) J2 A: y& \! V; x6 u) H+ p
System.exit(1);( a+ B6 v) g; e5 f* G
}: {: M: ]0 }& ~- l) L+ P
/ k6 m8 O" G4 c7 V; |7 T) c! T
- Z t1 u! K( A" O0 ~4 y
}3 f( D* U, Z2 A2 ?' ?# t {0 K* h
, R f% U4 A1 N L. S* T# X7 j( b" M
private void swarmSetp() {
6 i- |' P1 f5 w/ h; x' D list.addLast(new Agent(Id));
, P! Q9 y2 w1 R- U Id++;
5 Q' R% G5 x# R }
; Y% g. Y, C/ t- A$ d' O$ _4 J& r, W! X+ D) c5 S
public Activity activateIn(Swarm context) {
/ O6 T% P- x9 ?7 [/ Y2 S. Y. L* J; w super.activateIn(context);
* F+ r! O/ W/ R5 o schedule.activateIn(this);; m+ ]3 K. ^& \4 A3 G! T" a
return getActivity();
3 \; f! m; _$ n4 m/ w7 N- s }
7 c/ r, |0 a# _. ]4 v
3 E" M& u7 O0 E% D( u; o! a5 U public static void main(String[] args) {8 K- C- M# c r$ j9 q+ d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, x4 m I" X* ^- d4 E$ R! b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; H6 o5 p( l* r! k9 H7 M
swarms.buildObjects();) A$ Z, y" n# h F1 _
swarms.buildActions();
; A# a1 j: E8 x( g' `# f: B swarms.activateIn(null).run();3 L% r. C1 |8 T6 ?1 T
}. E% G' I2 s& \) ?
' p2 L2 T( p- @6 V! y} |
|