|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 }. @- u% @; ?3 K. ]( T! r1 _& G e0 d9 z$ j; A5 p$ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- x# @' v* m7 i: c" f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {7 F, B& o- r- K# I
swarm.SignatureNotFoundException
% \) i" W3 q1 `& i; ~; g at swarm.Selector.<init>(Selector.java:76)
! T f2 y2 e# J8 Y7 d* c% [; l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 |) Z% s$ f, |6 i9 M+ a+ `; | at ActionGroupDemo.main(ActionGroupDemo.java:67)
; W7 W+ w( M8 D) e! {8 W r
5 g) q8 D6 X* h F+ k: @
0 ~! K. U9 a9 w2 Y- A2 Oimport swarm.objectbase.SwarmImpl;, y5 g) V. S2 _6 j/ N* _2 ]/ E
import swarm.objectbase.Swarm;; M3 X5 `9 R, m& Z# ` y0 n0 J9 m0 r) i
import swarm.activity.ScheduleImpl;( t4 y: p; k& k9 h D4 ?$ J
import swarm.activity.Activity;
& ], R' @/ F( z7 ~6 ?7 vimport swarm.activity.ActionGroupImpl;
& s# r. n7 k: G4 o; Q0 uimport swarm.collections.ListImpl;; N1 x; x3 @/ X r9 I/ u ^
import swarm.defobj.Zone;
( Q$ N& X8 u- F# _. jimport swarm.Globals;! ^( ?4 W4 ?. }2 I
import swarm.Selector;- O* D; ]# H O
import swarm.activity.ActionGroup;
- z# I9 k u. Q2 L% ~4 Fclass Agent {9 \. E! q0 j9 r( O- O% i
char id;9 }3 x# B3 B& s; {
0 w; P7 j/ W6 \- u% r, Z6 |9 l
Agent(char id) {
2 `- \ ^' X5 h& e+ V" c7 s this.id = id;
7 d& T7 S: a4 @, Q3 ~% B" `# g }
4 Q4 A" x) v. P4 H- Z2 Q, i" q' L. m, B: |* f. v; x5 O9 f
public void agentStep() {
2 K7 _# |9 j; u+ ~% e System.out.println(id + ":" + Globals.env.getCurrentTime());
8 Z0 A) K( h; x9 u4 ] }) k1 d6 J1 R8 F% l! c
}
2 |! p9 I' X3 P9 ^! o! W, L" d2 K; a
public class ActionGroupDemo extends SwarmImpl {3 n+ a5 \% G: D) k
ScheduleImpl schedule;
/ J X! Z# o ~( A ActionGroupImpl actionGroup;; p) U2 O' u5 S# F+ k0 T/ A
ListImpl list;+ _) f; R3 w Q; {( L8 @
char Id = 'a';* C B5 C$ R& M$ j+ Z1 K) g8 C
) C3 e6 p; C6 A
ActionGroupDemo(Zone aZone) {0 I8 Z9 p1 v* L2 H# S3 k) a# K/ |" e8 t) k
super(aZone);" |, f3 V' I- u# p- I. b7 B
list = new ListImpl(aZone);5 [9 P1 k! Z4 L& T6 K8 `
swarmSetp();
0 J9 C7 M* A p# [% h. _ Y actionGroup = new ActionGroupImpl(aZone);# a$ e! E! y+ }; |
schedule = new ScheduleImpl(aZone);, H, T* F4 ?8 H6 L j! G3 \9 h
try {
" _+ Y" z2 i: C. o2 O Selector agentSel = new Selector(Agent.class, "agentStep", false);/ W" a7 W" V; v( i/ B$ D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% k+ F( _+ `, n8 n4 _ b/ d6 T, k
+ X5 p5 B% l3 }2 S0 E: B3 I
actionGroup.createActionForEach$message(list, agentSel);# m! w+ \/ K6 ]$ _$ V. s1 _2 X
actionGroup.createActionTo$message(this, swarmSel);0 b2 _" Z3 c5 i% A' P
schedule.at$createAction(0, actionGroup);( O/ l' l/ L- o& L* o& e
schedule.at$createAction(1, actionGroup);
% ?# d1 Q5 m1 {% ~- U2 { schedule.at$createAction(2, actionGroup);
- y1 y( n9 L! v* u7 c2 W+ Z0 a
9 y# }) s5 x: M1 l* x, }: g } catch (Exception e) {8 T9 k& a6 N8 _
e.printStackTrace(System.err);9 y: X8 t9 v( c' J
//System.out.println(e);
1 X( Z! c0 z) S6 J. }* \4 m! \! {# k System.exit(1);; o/ f% W1 {8 i1 e" H
}
9 n" P2 e7 |! I8 r: l! H. L$ n; z: d4 h9 \* f( u
! n2 U7 K8 y2 }4 y
}
| r1 C+ o! [" C/ R/ S- T% S& S$ ^7 v o7 G8 i
private void swarmSetp() {9 X0 |" O! ~) d0 m* `+ A
list.addLast(new Agent(Id));& Q3 j8 Y4 F7 S( S* c
Id++;
, h/ R8 D# d! f' } }" E( r: B; ~( G; k0 F
9 J8 [& T1 l9 E2 K9 r0 [
public Activity activateIn(Swarm context) {
. t2 w. Y/ D, x9 H$ g- {$ |; q super.activateIn(context);
5 h( F# }! p7 s! `* I) Q" o schedule.activateIn(this);
! _% D- b6 s3 K( w' I, u0 \7 [+ k return getActivity();% `/ h+ b! f2 r2 a7 s( |0 O
}
. t6 E5 p( h; T4 n9 N A4 h9 Y$ }0 q5 i& y: a
public static void main(String[] args) {# E9 v6 o5 P' d! C0 U3 Y/ G' [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 a6 a, O2 n) Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 `7 Z+ x$ r! D0 {& I1 O swarms.buildObjects();
2 ]& b0 F- s3 |( ?8 _4 O4 t swarms.buildActions();
; X6 [. f y3 t7 Z N- e swarms.activateIn(null).run();+ ^6 A5 o7 R2 H: C
}% O) h/ H& j# t% C( S* O) z/ ] r
5 {) D& X( f) |} |
|