|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 @2 Z5 F# w; L6 `2 D. r- @
7 Q/ L6 Z& R, L, A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Z. H7 {3 J1 x2 P$ A+ F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. E" J( P2 l9 Q" u& A, Iswarm.SignatureNotFoundException! v/ U4 i" u0 {. ]6 D0 B1 p* z9 |
at swarm.Selector.<init>(Selector.java:76)
" W& r4 [) O" k2 E7 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* S# R9 L+ |. y! L. t
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 k3 r* ], {: k7 k: i( J2 J8 Q$ X- m
" ~3 {) ~$ r8 l+ X8 Z8 Q
3 q- ~1 }# N9 x7 ?9 L/ o2 dimport swarm.objectbase.SwarmImpl;0 C% ?/ T8 B3 g5 F! ]; s
import swarm.objectbase.Swarm;. [3 I, L6 ]3 n" v! E3 c: Z
import swarm.activity.ScheduleImpl;& ?" x# h5 w! }- h, o
import swarm.activity.Activity; K( P& _5 B, C( k* G2 E
import swarm.activity.ActionGroupImpl;
$ |7 j& F: Q. _0 ~6 iimport swarm.collections.ListImpl;
9 L m* G- d) O+ Q, B! oimport swarm.defobj.Zone;
* b# F+ \- s2 o9 L5 p4 S6 \import swarm.Globals;1 a- r+ S/ O! q/ y/ G4 I
import swarm.Selector;0 [, g$ z( ^# g# e* Z, u: | y. E
import swarm.activity.ActionGroup;
$ }" w, z! b8 T, L$ F) Yclass Agent {
4 W+ D( J9 ^5 O% V char id;5 f# J! J1 Y: X+ _
" D* t" f1 q% K) }' {
Agent(char id) {
6 b% M( m u! N7 [7 W this.id = id;
* L* p7 L, Z. Z" x6 x3 h4 j }2 O( J+ o0 Z3 N( _3 q
* h* i! K& i2 t" n" | |1 M public void agentStep() {' G8 ^$ Q: e$ y5 R/ ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
% v [% g& k! _9 f% {: q }1 H! F/ V% W' `1 L% s
}4 y' e2 Y( u! a8 ?* s9 L1 V7 Z
" {* Y+ u1 F- W ^& t6 |+ q" O8 L8 Epublic class ActionGroupDemo extends SwarmImpl {
* Z, E3 k' s! H9 U ScheduleImpl schedule;+ ~5 X' K% ?- g
ActionGroupImpl actionGroup;
& Y" R5 B! ~3 g+ Q" W9 G. _ ListImpl list;* I: i4 z/ p8 S; X1 t& Z) j% }! I
char Id = 'a';/ @' | a) e3 B, y0 Z* Q* E3 m. _
4 X7 i' o. P# {- `2 v' b: |/ ?
ActionGroupDemo(Zone aZone) {) a& G( p" ?$ H' w s- X6 Z% }
super(aZone);4 V# s1 V2 N, M' p+ d) @- `
list = new ListImpl(aZone);; L* e3 B) V$ g, }* y& `% F% A
swarmSetp();8 @# C! ]6 k" y# \& p0 F; D& z# b, w
actionGroup = new ActionGroupImpl(aZone);
J9 I$ P/ ]% A* Y! c schedule = new ScheduleImpl(aZone);
& J4 C% c; H* j- _# @6 {6 w0 K, { try {9 z% j- S7 I; v' b8 P9 {8 l' T
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @9 A( D; H& e8 x! y/ t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 k. J9 T l0 k+ K
# I0 P) @7 ?' k" q& {" Q actionGroup.createActionForEach$message(list, agentSel);
% I8 m# e. z8 A" a6 S: @# b6 F! d1 S9 Z actionGroup.createActionTo$message(this, swarmSel);$ q/ f7 Z! b: `2 g( u7 y/ U
schedule.at$createAction(0, actionGroup);
. I; P; \) A' F! w schedule.at$createAction(1, actionGroup);
) p* o* z: g5 S# P. _/ A schedule.at$createAction(2, actionGroup);
6 R9 P+ |" P. X% x% }+ Y% u! K& ?, I1 Q
} catch (Exception e) {8 Y) K ~, c* P0 J8 ^; P" V2 C7 k
e.printStackTrace(System.err);! ?% D$ F+ ]8 {+ N/ v& |) G
//System.out.println(e);
# ]' U" ^. ]; z! T+ O6 S' R+ L* Q5 P System.exit(1);: S O) v) F2 L) x
}
( { l8 S# ~8 Z& d1 ^5 } G4 J/ c% Y! r
& [. a+ f( y) o# a6 C
}+ G7 _9 V& P _: Q. o }
; C0 }9 K9 J9 ], [$ I private void swarmSetp() {; A; e8 I# S: D
list.addLast(new Agent(Id));
: D: _; g7 N5 x, a! ]5 H4 A7 P; x Id++; A% v& R, M% c0 p$ Y. k1 q: C4 {% Z) v
}
+ H5 T( \: S* G# O6 ]+ v4 U- i: m7 v; D* p
public Activity activateIn(Swarm context) {
2 e0 v* Z, g% w9 V1 ` super.activateIn(context);
# c9 [ y* v9 m3 E schedule.activateIn(this); Y0 @$ i+ c" {0 z" o
return getActivity();
; L) J2 b e4 Q9 D; P" D/ ^( P7 D }
6 t' j! A+ m8 |+ d& n8 y1 o
& J5 v0 l. J, x9 ?! y' f public static void main(String[] args) {. o8 [8 ?% \0 r) N) P2 |. `1 o8 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( h, S9 B$ s5 @' \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ?. l3 a/ {+ U
swarms.buildObjects();& l- y& G( A: u9 V% m% A
swarms.buildActions();
' L. I8 ?1 d9 J5 \" z swarms.activateIn(null).run();. F2 T, n* c9 c* \
}
+ U$ _1 z5 f, N3 X4 j4 J/ Q0 y
$ E- w- J5 o: F! e1 n9 ^0 Z0 K} |
|