|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W; L! M' Z" f
+ I5 J( {) |, O) n3 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ S K+ c) v3 g% h$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, T5 L7 _3 t! Lswarm.SignatureNotFoundException7 Y* o; s) T: {4 m
at swarm.Selector.<init>(Selector.java:76)
& |3 \) [$ a* f6 G0 ~& n( s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' K& r# ?% r& L7 b! f6 H* q at ActionGroupDemo.main(ActionGroupDemo.java:67)
& P A3 |- O# d2 C, c6 Z3 `, ^+ I* \! B. I1 z& M5 ]
; y$ l0 e9 h/ H
import swarm.objectbase.SwarmImpl;5 H# Y) I- f2 [4 W
import swarm.objectbase.Swarm;
' p& u) g% ~! m; r$ iimport swarm.activity.ScheduleImpl;7 n4 D5 u+ y: y( l) @0 g
import swarm.activity.Activity;
; @. z& C# }9 b! `( T2 ]# Simport swarm.activity.ActionGroupImpl;7 r; I% C/ N9 a" i/ ~7 g7 J' [7 q: [
import swarm.collections.ListImpl;
S5 s) d! t, aimport swarm.defobj.Zone; : C* e/ Z+ R8 S$ ?- u
import swarm.Globals;" f: g; X f: ^; \& Z
import swarm.Selector;+ d4 H+ |" \" w
import swarm.activity.ActionGroup;
6 o l! |3 X3 x7 |$ G9 S4 j, Bclass Agent {& ]3 a4 J/ l( l @8 r8 H( P
char id;& o% X2 g% c5 r# V r
6 c4 x5 U/ q% q% h$ E' g+ G Agent(char id) {* C5 N) @9 P. e" T9 G5 h
this.id = id;
. I# i7 q9 d. c/ r1 I# R }
3 w: _* }8 R) ?6 z7 Y: G
* d; _8 L4 U: I* J public void agentStep() {
( C8 T. F9 @+ A! d' H2 U System.out.println(id + ":" + Globals.env.getCurrentTime());
4 E" T! _' o. A. X$ }% Z }
3 x! y z T0 V$ M} Y& x% m* S- H# v( f7 J- g
$ p1 J' z4 A/ ~. F( E1 [
public class ActionGroupDemo extends SwarmImpl {; J; I8 {0 w$ \) r
ScheduleImpl schedule;. D$ V; V& U |/ z9 A/ r- d
ActionGroupImpl actionGroup;
, h9 a1 l7 w6 m& O t* r9 H ListImpl list;% F5 B' }; d' q3 ~- V4 F
char Id = 'a';; Y' r) F& H8 z% Y* E
' C& C1 F* s' q4 v3 m ActionGroupDemo(Zone aZone) {
2 s! M" d: f+ G, `! k% V4 Z super(aZone);3 ]# u1 B& y! O: o0 E' ~! D6 v
list = new ListImpl(aZone);4 y1 o& b e$ ]2 [, J
swarmSetp();7 O4 |$ {0 o+ u
actionGroup = new ActionGroupImpl(aZone);
; L9 P R/ o( I+ z: \9 B- J schedule = new ScheduleImpl(aZone);
5 z6 B! u- l- m- ^ try {1 x6 v2 f; d& ^' i+ q2 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 x: s' h- V, m+ R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% K( p! q! E q
- J w- _. f; n H, _ actionGroup.createActionForEach$message(list, agentSel);" q$ W6 {5 }' Z, z! G' S) c# d$ v
actionGroup.createActionTo$message(this, swarmSel);
! O. y ~( |6 Z: [' Z' M6 I schedule.at$createAction(0, actionGroup);) Y5 }/ X6 W0 S0 g5 t4 I
schedule.at$createAction(1, actionGroup);
9 p2 [; P& E/ z9 z9 z& c8 `1 } schedule.at$createAction(2, actionGroup);9 H/ g! B4 v0 P1 R+ T7 U( o
, \! {' q9 g9 k& l- Q. ?- |! I# n
} catch (Exception e) {! B" h B! [5 `% l* i
e.printStackTrace(System.err);; h* b( g0 c$ ^2 e0 X7 |2 B
//System.out.println(e);8 g1 P/ b5 t: F) t: s# W& f8 h. U
System.exit(1);3 h5 E) E! q) c' F: W7 g
}* N2 Z4 Q \8 S0 U! s1 u O% n
0 I8 _- Q8 a8 T' w6 c' }
* h0 p1 K/ Y; q9 W( M7 G1 W, | }
4 |8 w, J9 M7 z% z) c4 F# H
! d7 A' U! V) N) \* n/ V private void swarmSetp() {
1 B5 C) [" p/ r) N list.addLast(new Agent(Id));
* N$ X% M2 n8 f, u9 E! O Id++;) N' T) ]2 }5 p) j! f
}
* u5 U7 G+ i5 U G$ q1 H9 n; Z8 u! E L0 a9 V" R! K
public Activity activateIn(Swarm context) {
" I! X4 ?% X% l$ ]! t super.activateIn(context);8 c; h- r6 {# j1 _+ e
schedule.activateIn(this);
: U5 k2 }. C {8 @' u, J6 I return getActivity();
0 y& u/ L/ Q# J+ l* X }, e* Z1 I. w# D& n8 l. K* I. Y
* ^2 j( h8 N R/ U9 n5 H public static void main(String[] args) {
7 E* f5 S) @- ^4 x% U3 _3 w [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, o8 K) Z$ O3 w$ P/ }; { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) G; R4 u* f) V! R
swarms.buildObjects();
/ K/ c1 m. I0 z, ~, y swarms.buildActions();
; g4 o- O* g3 J3 ?! C swarms.activateIn(null).run();6 S1 K- a& P& h+ B
}
# t) c: q8 n8 Y( A& I; u/ L
2 o0 _" c* y6 t+ R8 F} |
|