|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k: N' f. B1 s6 Z: s: N! t
) T; ?1 q: e/ I' n5 t+ b: j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 B3 e0 W" ]& f, [3 W% A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' F: m0 ]4 ^# W# n) R9 E
swarm.SignatureNotFoundException
2 ^3 D* A7 m* w- ]" J x at swarm.Selector.<init>(Selector.java:76)
1 G8 q- y% G5 _9 m! u+ e: ]8 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ R y. S% k) @& C+ ^' w1 t5 ? at ActionGroupDemo.main(ActionGroupDemo.java:67)8 d% A3 B% N, n! N3 C
9 w. l: m% _; W: m
* K4 C( O r( p$ ]7 P7 s( kimport swarm.objectbase.SwarmImpl;# b' v$ w# m6 ]" c7 t+ }( [. ^
import swarm.objectbase.Swarm;3 }) y( u3 K4 Y( Z; _
import swarm.activity.ScheduleImpl;
' ?+ F; q3 |) v& Z" L) h% himport swarm.activity.Activity;7 a0 i0 Q( n* A
import swarm.activity.ActionGroupImpl;( x4 U) E1 \7 f" Q' [8 Q
import swarm.collections.ListImpl; s$ R* S5 }3 Q' j
import swarm.defobj.Zone; & Q+ v* @' L/ t4 R& }- I* p: r
import swarm.Globals;
2 A" d1 ?5 d ]& `+ k5 e: N5 timport swarm.Selector;
" b/ f5 K; A [! eimport swarm.activity.ActionGroup;
) _; p+ B$ N- r! m) M) U+ [! tclass Agent {
6 g6 {' T0 D$ ? char id;
3 C% m3 @- n# K1 r4 e" p* D& |( z3 B) d$ l0 n' O
Agent(char id) {
* ^! u& M5 }. G5 n' x: N) a this.id = id;% n8 ?* s. `# J: ` o
}; X3 ~' y) O: O6 B
/ T( ?1 S* ?( p& v% Q ?, @! h public void agentStep() {8 k# M/ B- x. o; @& @4 g1 G! B7 H9 a
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 R! n' D5 `6 X( A7 m8 D! m( r }
- k* y( J8 V4 M7 N' h2 S. [0 Z}5 _) |) V! c) d
7 K5 s! [7 k) Gpublic class ActionGroupDemo extends SwarmImpl {- E- a, M2 H4 p& `7 K- ~" h
ScheduleImpl schedule;
5 n: ~0 [ g; v8 c% V# n' o ActionGroupImpl actionGroup;& {! z) J8 L4 ]9 G
ListImpl list;
6 @( I: V+ F F2 c. s char Id = 'a';' {5 y" s: t4 n6 [
+ S1 L" |( c8 _4 M2 I8 A9 _
ActionGroupDemo(Zone aZone) {" A! W+ c4 R/ P; R
super(aZone);. b8 ?3 ^, X: k, O l. r
list = new ListImpl(aZone);% S8 B1 m# c3 T, m* K% \
swarmSetp();: x# B9 \9 C1 o
actionGroup = new ActionGroupImpl(aZone);5 }; T/ |% [ ]& v4 z& m- G$ Z0 d, q
schedule = new ScheduleImpl(aZone);
+ s5 z. y% E4 A& z1 Y6 K try {
+ T% H" e( t& u( ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I4 r0 @2 y* I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 Q6 S8 P& ^5 P5 c$ K3 r
9 y2 |% }6 G }7 y9 T
actionGroup.createActionForEach$message(list, agentSel);
7 |2 ^3 [ a; J0 Q7 u actionGroup.createActionTo$message(this, swarmSel);
( w! c% x+ E3 |3 @* G9 l" c schedule.at$createAction(0, actionGroup);$ N+ j& l7 g' w; [/ I+ L2 V
schedule.at$createAction(1, actionGroup);
5 U+ O% C! ^0 f& P/ b schedule.at$createAction(2, actionGroup);
+ A* l% N# D' K# D/ B: W# |
6 j) J7 P! m# A7 L } catch (Exception e) {
0 g" F+ J8 ?& p6 e4 Z3 F2 B1 y0 d e.printStackTrace(System.err);
' I3 F, Q6 B+ o //System.out.println(e);" b+ d5 E9 `+ A, D! E
System.exit(1);
7 c+ R% J7 e+ H4 b) l }
0 M/ @ U# i/ K% Q
# b; {5 R' Y; F- z
' |0 D" [4 \7 I1 ?( y! y3 f }
- I; c! l! ^% T
* @3 r' C' q- c& T1 [5 \+ Z2 V private void swarmSetp() {
; @; }- r9 C% A. E" c& t+ \ list.addLast(new Agent(Id));
" x6 T, x# t6 Y, ]0 G) l$ ~# j Id++;
1 B- A0 {9 M7 h( g% o: P6 i }/ Y. n" E9 ~! V1 b
k$ O) B1 |: t, X
public Activity activateIn(Swarm context) {0 F6 D) z1 ?+ {1 d
super.activateIn(context);
! ~2 o! X4 ^0 b7 p) r$ O schedule.activateIn(this);. [6 n3 ^( W# a2 L" _
return getActivity();6 U# b$ _# O! ^7 l& L3 o. b
}) f0 A7 ^& x, R' [) q* l" E0 z
9 a- b: r' p- E3 { public static void main(String[] args) {
! z! Z# Z2 S9 F. F: z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- D2 t8 `& j9 W' o# Z$ [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* V: q, r: B: f7 E$ r- }1 w
swarms.buildObjects();0 \0 T U! E" c
swarms.buildActions();/ K k8 Q) p- }# Z: h) o
swarms.activateIn(null).run();
" K# Q) m. S& g# A& x: F4 g9 f }2 v0 ?- H# ^# t, O- n" I; [
, T) s K) l1 f* G+ `6 K} |
|