|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x! v- ^9 u; a _, V
$ u9 O- u* }% m4 C5 H, y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# f3 l- d6 {5 {: B1 t2 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; n7 [9 w2 h( T- l- G0 n2 e
swarm.SignatureNotFoundException/ l: @/ I$ a& C$ o+ k5 G
at swarm.Selector.<init>(Selector.java:76)/ [2 D4 c( Q* {* B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! K; ^& j0 g. {2 H& ]# L& i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 d; a+ m7 Y$ [+ a H! L8 a r t: g' G5 I2 i6 L; A( X% i
7 Z3 z' \2 G5 K
import swarm.objectbase.SwarmImpl;
& E0 k/ e: h( r+ jimport swarm.objectbase.Swarm;2 g4 W" S: }+ G! D- M
import swarm.activity.ScheduleImpl;5 f$ n% J0 E7 U
import swarm.activity.Activity;; V, N; @- \- S4 l0 @( z9 K
import swarm.activity.ActionGroupImpl;) r. T) M+ s0 Z; n- l
import swarm.collections.ListImpl;
. T% G8 ?" {* u1 V9 ~: N: Wimport swarm.defobj.Zone;
6 m% H7 f* ^1 I4 B$ y3 qimport swarm.Globals;) b% H, [1 Y4 @3 x; Q# P
import swarm.Selector;' F: D& t4 B$ \5 n# q
import swarm.activity.ActionGroup; 9 `4 U! o+ H4 ~ h9 P- A* k& c/ e
class Agent {
, u2 z' X: {2 e4 c; E char id;3 U1 r, }: K1 f8 D, v
" P& T) f& r* h+ J9 S% h! j. @2 @
Agent(char id) {
- d9 q4 M# E! b" [; u) J this.id = id;6 L! M k) x. X+ x1 X; B+ X
}
: `0 Y8 h* J5 W# {! P; c
( F6 u! Y$ e+ j2 u+ k public void agentStep() {6 P4 Q7 k. H& }% g1 q5 T* w
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 C6 w( Q1 @- F1 i: s# a9 I0 K }6 \ ~1 r, Y& d0 S) V$ Z2 m7 A
}
i$ X5 n, V; b9 E( w, m3 I) O
. `, }( i- x2 S( v7 Gpublic class ActionGroupDemo extends SwarmImpl {! S' V4 l c& [% L" W; E0 F( b
ScheduleImpl schedule;
- H2 F6 [ M5 o9 O1 X ActionGroupImpl actionGroup;
! ]% m2 @! |" L* W9 ~- {2 P ListImpl list;
5 ?! T) v" h8 E" R2 u char Id = 'a'; P; ^1 Z: ~4 y5 Z6 }; j1 q1 h
3 s- `9 T% p, B6 t( @+ n( U1 a ActionGroupDemo(Zone aZone) {
# Z7 R! P+ s8 t5 N7 m4 E- d7 K2 y# H super(aZone);0 T- B# X/ z- y* t% y
list = new ListImpl(aZone);$ h& l9 I3 h, D
swarmSetp();
! _- v4 H3 w6 E4 T actionGroup = new ActionGroupImpl(aZone);& K: X9 [8 }/ L+ C4 N
schedule = new ScheduleImpl(aZone);3 k0 s8 ^4 J( S
try {
: X9 T, K9 R) A) C& G; _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 n1 Y. |* G. A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! A! r0 d5 ]/ _9 Z 2 s8 o4 {/ r' f! _$ k/ Q+ {) n n1 i
actionGroup.createActionForEach$message(list, agentSel);
* I* h, |5 z$ t0 H; F# L# |7 F ~ actionGroup.createActionTo$message(this, swarmSel);7 j( l2 f( T8 \2 C
schedule.at$createAction(0, actionGroup);; d- @, }: p- B+ P5 U
schedule.at$createAction(1, actionGroup);
8 Y( P+ l5 ` t' y; d, F schedule.at$createAction(2, actionGroup);8 |6 P E) @! |) h( W6 ]9 W/ V
; ?9 \1 h6 v, j# G) G' L) A } catch (Exception e) {
9 d# \! @0 R; A1 G$ f( g e.printStackTrace(System.err);# B3 X% h' B& t7 g* f$ q
//System.out.println(e);/ s) V% Y; x( j) o7 Y# B3 }# g$ z
System.exit(1);5 s! [6 |+ a: T$ Z4 M
}
( P1 z: |8 B8 ?8 q8 o" @( v# v/ k' s1 {( N
' w7 P7 y) A7 X Q }& Z6 l5 H l- u' O, ^/ m
0 f1 T& J7 Y! p& u2 r
private void swarmSetp() {) l$ J- Q$ T1 j
list.addLast(new Agent(Id));- H, C6 ~- h" a# X2 c, x
Id++;( P t; f& I9 D8 U% B! H: C
}
1 J3 F. D! O2 Q2 U
% [7 f5 q6 Q' V# a+ f* X public Activity activateIn(Swarm context) {( Y5 k S+ x( c. Y! M% x9 }8 i, Z
super.activateIn(context);) G# j8 |- r7 E9 E6 [+ d) c
schedule.activateIn(this);
' s/ N( n7 y7 s& n6 ~! |" C return getActivity();
( t; \8 R n3 w- K- o% j }% W x2 a1 c- Z' P; B
7 t9 o8 }5 [1 t1 _3 h) L9 R public static void main(String[] args) {5 i. @3 ^8 @% a) b6 M' w. v# x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k: W; b& }$ V) f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* E! Y3 B( b8 Z
swarms.buildObjects();
4 B: e, ?2 K$ a swarms.buildActions();
6 v" _3 @& a4 _+ h) f+ b t" _! o swarms.activateIn(null).run();2 V: F7 x' y( d, \
}
" C4 y7 W- Y7 [ H0 J+ o
: ~. i% N9 ]/ V0 I7 a8 b) Z} |
|