|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 [2 C: `. E! B& U# }; s% U, O3 `1 e: o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. P& k+ ]- R2 r0 v) Y, t ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ y q0 k) n* K1 @! _swarm.SignatureNotFoundException
% a5 p o! ~% B* l( U- c at swarm.Selector.<init>(Selector.java:76)
+ s% T$ m5 e6 }3 n' @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 H+ D" e) ` w at ActionGroupDemo.main(ActionGroupDemo.java:67), C; M9 Y9 m/ f5 _+ u9 Z- s
) G6 C; K! V0 V/ t& L" Y* [$ t/ h. H
import swarm.objectbase.SwarmImpl;
; c1 Y8 w- }3 H2 \import swarm.objectbase.Swarm;& w( ~0 o6 V. { J* x( _! T8 }0 _
import swarm.activity.ScheduleImpl;% t& g9 x4 z0 i7 T Z) {4 K7 d
import swarm.activity.Activity;0 j' ~4 X% A/ E# r) ^- @% O. s
import swarm.activity.ActionGroupImpl;5 ^/ z: r1 ?$ Y8 c; f( i6 u
import swarm.collections.ListImpl;' q0 A$ m! P/ J* e
import swarm.defobj.Zone;
) d7 h4 K' a5 w" G( ~$ himport swarm.Globals;
w" f; e9 E8 e3 U1 }import swarm.Selector;! R @/ h$ ~* g& _$ F2 }/ }1 P! g
import swarm.activity.ActionGroup;
$ j# R. H+ O u Pclass Agent {
# l2 j8 t A/ S% z! r+ W& c char id;
6 ?: P/ j0 J1 F! T3 q' t9 \' x, ^. i5 [6 g2 m/ b6 G
Agent(char id) {
) ]8 k5 a5 n* s$ d6 L0 B) @' [ this.id = id;7 [3 I1 _5 I/ a c9 i7 c
}5 v' T3 A. |/ q, {3 O/ I
% H! U+ ^" o( P& p
public void agentStep() {1 ~1 R5 F, {% G* T% ^5 \" O
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ]1 R1 h T, `2 ] O& ~0 a5 Y }5 Z# K9 L# c: m3 b, D$ ]" V z6 D
}
" M4 _! C& L6 |7 E- s
& j/ h5 ~& F3 k! n3 n2 npublic class ActionGroupDemo extends SwarmImpl {" ?1 }- ^1 ]$ h `; S. e
ScheduleImpl schedule;
" q( x6 Y) K& u- v ActionGroupImpl actionGroup;& ?$ S- J( V H8 a+ h$ M* @
ListImpl list;
0 M- p& Q' Q7 y, {3 M ^' ] char Id = 'a';
{! Z, N/ a7 d8 \" r( T0 G. i
k- {9 l2 h% u, Z ActionGroupDemo(Zone aZone) {
0 f/ f! V/ v- G$ V+ V7 T super(aZone);
3 d; k U2 A: _, z; G: { list = new ListImpl(aZone);
$ n% l t9 c' W swarmSetp();
7 r- k) L* z' V H actionGroup = new ActionGroupImpl(aZone);
- A! J4 f" ^& C. H* f. z, J3 e# ?$ S schedule = new ScheduleImpl(aZone);
1 s% k% I/ S9 E3 S) D/ B0 J try { T& J* s: ^& g J
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 w+ {" B! B+ P0 ?* T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 B: q. N [, l / x& Q9 h \" q
actionGroup.createActionForEach$message(list, agentSel);
1 q8 `# p9 y; q; g" Q5 y: ~; U7 m% O& A actionGroup.createActionTo$message(this, swarmSel);
2 E. I+ y# y' u schedule.at$createAction(0, actionGroup);
. Q# {- e% k% a8 `( f schedule.at$createAction(1, actionGroup);
% V1 G. q! a" _$ J+ i schedule.at$createAction(2, actionGroup);$ e( N R, Q: `1 ]5 D
u5 C# |" A4 P1 h# H* b } catch (Exception e) {
) k% t: b) I) g e.printStackTrace(System.err);
* ?/ O' [7 d+ o' r //System.out.println(e);6 D( n/ U, T: o! d ]
System.exit(1);8 o- V% a$ C: A* }
}
7 f: i9 S" M7 @% y
! @; b, ^7 P+ i) e, j( [+ c) f& U9 ?; N0 t
}: H0 t( y5 w% v: L- D
& V0 D8 Z# m8 a5 U6 v+ O private void swarmSetp() {5 K3 I& A8 U( Z( s0 t& i
list.addLast(new Agent(Id));* [+ U& R# h6 {0 a
Id++;
+ T. x, c/ Z( I+ z1 H: ~ }5 O5 O/ e+ Z- h a/ X6 p) t
% O5 G' w3 E- w, V) Z7 Z public Activity activateIn(Swarm context) {
- g9 F; L% } ?% c5 X c& ^& K7 w, r super.activateIn(context);
" g& x: H6 b' a$ g. I% {2 D0 w schedule.activateIn(this);
% V) U( Z4 q! u% ~$ { return getActivity();4 P! ~, G( G1 _8 s# O3 G
}
3 E: q0 ^. i$ s8 d
, A# a e+ Y0 D; ?- U public static void main(String[] args) {
" p3 ?. ? B8 c L: G( b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% e+ z+ t0 A+ Z: Y9 x5 {" o6 p0 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. `$ X; d# z- S: _" O; b
swarms.buildObjects();
0 i8 q8 ~& B; P1 ~5 h Y+ O' V9 |1 R$ i swarms.buildActions();" l$ `: |4 R! X& i
swarms.activateIn(null).run();* b. t% Y# Y, Z
}
! z# e* f: ~. t. X# M1 Z
: w; n- V8 }* a/ B/ G} |
|