|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; E/ V- \( P% l+ X/ \. _
2 Q0 _( R6 ~" D" W; y( M4 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" @" P) h: Z+ y' l. Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 G& N! [% F$ [swarm.SignatureNotFoundException
7 g1 f; v+ J5 ~, H* f+ u( n' v ] at swarm.Selector.<init>(Selector.java:76)
2 U P& ~- H- P3 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* a2 g3 x% O" R$ C5 M5 ?8 J at ActionGroupDemo.main(ActionGroupDemo.java:67)7 A; j! L, L2 ]" K
3 X$ m, V/ _- s7 b' s# ]- [' R' Z: t6 `# c8 @0 n1 m9 U/ J2 H
import swarm.objectbase.SwarmImpl;8 ?; A5 s3 C8 `( D$ D
import swarm.objectbase.Swarm;
9 t3 a; }# b- Timport swarm.activity.ScheduleImpl;$ \5 `) I: j/ D' f
import swarm.activity.Activity;& ]6 q! i+ T# }* B0 _2 m9 s" _' j
import swarm.activity.ActionGroupImpl;" _- j- \' c& G- F
import swarm.collections.ListImpl;
4 }1 M7 c1 L8 R0 H" Q% @& Uimport swarm.defobj.Zone;
- [/ Q! |+ Z, @0 N2 \3 c% simport swarm.Globals;
6 Q P' j; M6 p1 }! d8 ~2 t' aimport swarm.Selector;
4 P K9 l# `+ g: Q( yimport swarm.activity.ActionGroup; 8 K2 ?3 ]1 M- V/ ~* I8 i: i
class Agent {: c9 T8 M& G; y# b3 g; Y
char id;
/ B/ `! X0 r6 f6 n" L* G
5 f1 M! i$ V* O1 a! P Agent(char id) {
! E4 M0 Z2 ~( a this.id = id;
2 j& [1 g: S- M0 h$ Z% | }: L+ X) |) i/ ]) S" |, G- {5 z
3 ?5 t4 U7 z" L4 O
public void agentStep() {. q U# }" W3 E3 I( T j/ H
System.out.println(id + ":" + Globals.env.getCurrentTime());/ d& G7 A$ U$ S6 Y0 r' ?
}, X" Q! @# |) c& p+ l; q
}4 c4 J5 k T+ _7 H5 L* o
, V$ \0 j; N! R5 V! \
public class ActionGroupDemo extends SwarmImpl {
6 x+ R* v- u+ Z3 ^% }; } ScheduleImpl schedule;% D$ N' p- r R$ m' z$ ?
ActionGroupImpl actionGroup;
7 i3 o) z a2 Y2 X+ r4 B ListImpl list;7 R1 ^- d$ E" L
char Id = 'a';
) u5 s6 Q0 D! }( C( Y( o5 ]2 h, U3 Q) @. X
ActionGroupDemo(Zone aZone) {
" {. N8 i6 L* `) [9 L super(aZone);
* K# ^) T4 ?" Y0 ~ ^# D# y list = new ListImpl(aZone);0 d8 ^' t0 X* V6 Q( B0 L
swarmSetp();0 Q' }6 V: C& [7 }2 h& i& e, i
actionGroup = new ActionGroupImpl(aZone);# L3 W+ o3 x% t* Z
schedule = new ScheduleImpl(aZone);
2 V7 U# j& [0 Z1 H" q try {
- r2 p/ b k+ V Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ R3 D. S! w I" v7 O$ p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
x& W! H& U1 R/ p1 b4 O$ ~
1 R' n% @6 u8 D$ o! t2 C! n actionGroup.createActionForEach$message(list, agentSel);
4 [" `4 z4 z/ @# P actionGroup.createActionTo$message(this, swarmSel);5 l6 H( W# [2 _6 C6 A6 t, c
schedule.at$createAction(0, actionGroup);
# Z% Q3 G# G* I7 b3 i/ e% Q schedule.at$createAction(1, actionGroup);
3 _& S8 E7 V% W6 l5 z schedule.at$createAction(2, actionGroup);
) u- B7 b9 t2 t0 b2 T: V4 S/ b3 v
7 P( p) \" d$ p* R6 g8 x7 Z5 W/ k! p$ q } catch (Exception e) {$ s6 ~" Z2 M% W# d: F; p+ `5 h
e.printStackTrace(System.err);0 J9 u. ]: U; E8 {) ]$ y
//System.out.println(e);, e1 o; _( _% [6 a( m8 Q
System.exit(1);
* s6 H- `6 S1 b0 M) x" d }" _9 L$ s$ z' h# b# u6 L. ~$ s; |
7 ^1 W. E: f8 b; N+ q
( \/ L; ]9 \/ q& b }, k4 v2 O, e) y& D2 E: H0 _! g
+ \: I( N6 x( q% G) e4 G, {. J
private void swarmSetp() {1 r4 }" _* M* a. ]: q
list.addLast(new Agent(Id));1 o2 M% { r! J: r: X! i g) u
Id++;
+ W/ C$ p1 E0 l/ T }
9 d& ^. ]6 S3 w4 ^8 ^4 i }0 |5 @; l/ r7 ^+ h
public Activity activateIn(Swarm context) {
2 A* T' m. |2 V2 Y2 v. F8 `, h super.activateIn(context);
) \% l& _+ A7 w3 q7 S s% a schedule.activateIn(this);
7 v, O# a+ Q' t: k return getActivity();* q0 J- u3 ?* V
}1 ^: R; t7 q9 P7 {4 O
' Q+ x& ^ I5 W% R" \( S5 T: |0 ^
public static void main(String[] args) {
2 J/ Y0 i* C( m3 b8 Y- P" U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ o! }0 L8 o2 g5 ?! _: ~: b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ T- }- V: L6 I, a, K! C swarms.buildObjects();
' |& z$ A1 j. C, p swarms.buildActions();
6 ~* n; y0 v9 V; a& l5 M' r" | swarms.activateIn(null).run();
$ f3 f! x0 }' m7 Y8 z1 Y k3 P }
( p. N4 Z+ r+ l3 D/ ^" S0 X7 e' L1 a3 {6 O
} |
|