|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 p3 u* i4 x. ]5 q3 }8 I6 \% v! O; Z4 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l2 {" o9 t* z5 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; _0 F6 d" r5 K- I: `swarm.SignatureNotFoundException5 E5 `8 H' e1 q) N" {. Y* Q8 }
at swarm.Selector.<init>(Selector.java:76)
# c0 h. D9 b, a* O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- c6 R& D7 e$ I$ h% K
at ActionGroupDemo.main(ActionGroupDemo.java:67); M% Z/ ^. ]/ ]2 H" J
% ^9 x; D% c& y' _5 F( Q9 Q
, w; q1 ?+ M1 ~, M3 F# Z [import swarm.objectbase.SwarmImpl;
& a% T |4 `- R3 T# Vimport swarm.objectbase.Swarm;
/ F! D6 a- N( Z) z( _$ F% _import swarm.activity.ScheduleImpl;6 t C3 y# Y% e$ Y
import swarm.activity.Activity;6 n3 D8 n% k6 n$ z% c
import swarm.activity.ActionGroupImpl;
6 U. W8 I& D: G) dimport swarm.collections.ListImpl;( K: N& S$ |4 l5 P+ R
import swarm.defobj.Zone; 2 }) a% ~3 L/ x7 z0 P
import swarm.Globals;3 s2 p" G6 v$ y5 u( M- q5 |
import swarm.Selector;. ~9 Q) D* f3 N) ~
import swarm.activity.ActionGroup; $ U: I% m9 q! J% `
class Agent {0 l: H! k" ^0 v0 ?5 Z) X5 A
char id;
1 s# n8 d! l! F; T) v+ @: c' o$ h; }$ f6 }
Agent(char id) {
2 v, F, \8 v! O; w this.id = id;! @& B$ ^( I( v/ {7 @
}
2 E( O* z& r6 c- [, T+ w n# {# {& Z- @8 O
public void agentStep() {1 O' N6 M2 l+ ~
System.out.println(id + ":" + Globals.env.getCurrentTime());( M8 K. r M8 p# x) N u
}7 A+ O! v! ]- D5 B# q6 I
}
' y) u! A0 l1 n$ C' f5 } C: U: u
public class ActionGroupDemo extends SwarmImpl {
b0 d L4 q8 o q/ ^ ScheduleImpl schedule;
r* j- r3 s! Y% X ActionGroupImpl actionGroup;
; ?. H' _7 E! F& C1 p {3 G3 a7 v ListImpl list;9 g9 \1 P) W9 X6 A* J6 B
char Id = 'a'; c$ n+ L/ }' t- k# w
0 ~1 W7 S; b# a4 o1 g
ActionGroupDemo(Zone aZone) {% B. o$ e9 z% d1 @1 ]
super(aZone);
# Z3 N$ ?2 k) x) z/ m4 } list = new ListImpl(aZone);6 x5 }! O8 Z! i- L, m, c. L6 q
swarmSetp();: _5 g% V3 P1 c% v: W3 x
actionGroup = new ActionGroupImpl(aZone);
* @! I. c9 U$ `/ X8 P4 l n schedule = new ScheduleImpl(aZone);
: F4 \4 X% E' E6 T# \ try {8 o9 V6 G6 G- O: V# q2 L/ }
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 o$ y0 z9 W8 p" `' h* f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& }+ q+ G3 L6 m U, S5 {3 a 4 F6 M, H8 l* C: c& I9 U: W7 t: d
actionGroup.createActionForEach$message(list, agentSel);4 u& ]+ {: n1 {' j1 a3 }
actionGroup.createActionTo$message(this, swarmSel);& b o" M! u$ J0 [
schedule.at$createAction(0, actionGroup);
# g1 v8 V! U$ ^) ` schedule.at$createAction(1, actionGroup);; G* `4 N4 @( G. w9 X" a* [
schedule.at$createAction(2, actionGroup);! S/ K- f" w( Q) U
) O$ Y& y$ I% C/ o, N$ S
} catch (Exception e) {
' R; E& L' b+ P5 D e.printStackTrace(System.err);
# o, q+ }: l: v+ I/ P/ X" Z //System.out.println(e);- _1 j" g9 a1 }$ Q& F
System.exit(1);, y% t/ k+ }" E( P' K8 C
}
, N% }: d* D" Y7 t4 j2 U3 n6 [ }7 D5 ?. c' i
% E7 e. t8 B3 `4 Z4 F$ b8 M }6 e6 f( x" H0 ]! F) D
4 D8 o+ a: t( n
private void swarmSetp() {
. s4 D; i% M- p6 B5 ? list.addLast(new Agent(Id));
# W$ p5 {2 D% {6 ]6 S3 h) b& P- m Id++;# G1 }2 M+ [1 n' H: _. t" ^
}' ]4 E' e. e/ A% H# S3 h
. S& Y+ t% h% ?
public Activity activateIn(Swarm context) {9 }+ Z7 _1 l3 L$ p/ n1 l
super.activateIn(context);( L- K, D2 W* k
schedule.activateIn(this);" o$ J) C8 l* Y$ a- E
return getActivity();
! O! h9 k7 a$ v2 t! V% K0 G }$ _. y' W: i; S# d6 V- y
; x9 U" S4 y2 f6 B& ^
public static void main(String[] args) {
. l) a) U, t5 g: l# b7 w' a# b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# \0 }. X7 T$ A. g: Z( _. `* n: r4 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- s* ^; H7 E' E swarms.buildObjects();
2 y+ j! D! @! z: c8 ]6 s& l swarms.buildActions();
! s/ }' }' t9 a$ z& q8 b8 h swarms.activateIn(null).run();4 U4 P+ D/ P5 S* N
}/ f2 u6 f; e/ m; p% ~. q6 f0 U
' r0 g4 G# r" P a' b; X} |
|