|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ?* A' h/ o" S
+ n$ W$ ?( `2 k# u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 i* l3 v/ y0 i2 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( {: a: F8 y) _0 j! a6 y4 Y f0 Y( aswarm.SignatureNotFoundException* d8 Q9 N/ D. R! l, O; f
at swarm.Selector.<init>(Selector.java:76)
9 a& u4 ~4 B! s: w& [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ @2 E P0 j3 D- S) @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 c m; W8 {3 B+ C9 i4 c8 `
! Z& h3 N' Q0 t: S, p2 I4 [0 }. m, ^8 p6 T
import swarm.objectbase.SwarmImpl;, d" n! [1 p' T
import swarm.objectbase.Swarm;0 T6 ~; ]+ \0 a1 g; J6 h4 w
import swarm.activity.ScheduleImpl;; r9 {1 d: B5 X0 n( j
import swarm.activity.Activity;% V5 `+ j5 `, [3 H; u& Y3 X5 d
import swarm.activity.ActionGroupImpl;. y, V$ s1 }( V4 I* u' `
import swarm.collections.ListImpl;; V- D! Z9 Z& x5 L4 s5 {9 T# B
import swarm.defobj.Zone;
% x0 }1 q6 E( ]2 J0 [; Wimport swarm.Globals;
) C6 e( f0 j! d5 ^, K+ mimport swarm.Selector;
5 R, I4 x4 ?" f s3 Q+ K% m7 @import swarm.activity.ActionGroup; 0 [/ ~5 M, r# y" ?$ y% L
class Agent {$ ^% W) D" g3 V! l! Z, U- i6 ?
char id;" U B! M6 _/ `
3 ?8 G( t' c5 J }0 b* [# x- x Agent(char id) {
, J+ w9 h. W0 _: K this.id = id;2 v9 `( T& F: @+ u5 C) s) P
}. W8 q: \; R- I* f
/ o6 Q6 ?6 ]* X; {) g6 K
public void agentStep() {1 E( T$ g7 f1 S: N1 R( a3 r
System.out.println(id + ":" + Globals.env.getCurrentTime());
, K9 ?+ N' L8 N+ G+ Z }
. K1 @( _0 B. n5 q% v) H}" ?, J# c& @! @( J1 N5 N* A
' N3 P: v; E g* a3 {public class ActionGroupDemo extends SwarmImpl {
9 E( j+ h8 ]- X B* P ScheduleImpl schedule;
. l: ?0 R- g; ~- m) K. `+ B$ @ ActionGroupImpl actionGroup;
Q; h+ c9 d1 u7 ~ L ListImpl list;! ?: Q1 |' I$ T
char Id = 'a';
Z, J+ s% D% c* v" b1 ~" c% s) a$ H( f( ?' |+ Z+ l
ActionGroupDemo(Zone aZone) {
+ p! }- d" g' `4 M) u. d0 k1 e super(aZone);4 S1 @& B+ p& f E; h4 g5 l( g
list = new ListImpl(aZone);6 u* x4 |* L( ]4 u
swarmSetp();
a& w* y$ c( O actionGroup = new ActionGroupImpl(aZone);
$ {, \8 [$ s8 @ schedule = new ScheduleImpl(aZone);
! H- q# q7 M s try {+ h* n. p$ |7 ?& a+ t5 z* d t4 ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. M- c7 c) G+ O1 Z; v5 ^3 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ i/ R0 k$ s R# ^ 9 p e0 W% b3 N1 k% L/ l8 ?5 Q. M! b
actionGroup.createActionForEach$message(list, agentSel);# R, o- o6 A) F" _6 x
actionGroup.createActionTo$message(this, swarmSel);1 H5 r: i0 w0 ]* z+ q, j1 v/ m
schedule.at$createAction(0, actionGroup);
7 M' G) u; p9 j! @# J schedule.at$createAction(1, actionGroup);" _) G" ~& }. _7 @7 e
schedule.at$createAction(2, actionGroup);
: \1 l# y; H' q/ ^4 k
. f' h; J4 e7 N! x% N" F2 e } catch (Exception e) {
' B8 G' I+ J- m8 q" J e.printStackTrace(System.err);
# X% i- ?4 n, i( j( o) _9 O% r //System.out.println(e);
L1 @) ?6 P- c$ D System.exit(1);4 A* c, ~2 l5 }9 F6 F2 n
} t' `) V" m% d
; D: U0 `+ {$ Q5 J( e# D
1 } d* ^+ b" E/ A% \
}
. v& K+ m& }8 D. H; D' a
m9 ]% Y- |# C. m. p private void swarmSetp() {
( F* T$ F3 E0 d( D list.addLast(new Agent(Id));0 |! A0 A8 r7 S
Id++;
: t) {* L' j/ _ }! e' A; L& Y! x1 `5 Y3 n
4 q3 o! i3 L. s; ?3 H public Activity activateIn(Swarm context) {" L, o3 A' s' u+ `4 T
super.activateIn(context);
* S7 A5 R+ q, r8 \. T+ I schedule.activateIn(this);& | D9 U+ o/ f( f& x5 i& s
return getActivity();
0 ~& s! L3 M: R4 I4 W+ @ } G8 I" r0 d: p; Y; g
; ]5 o. m- f' D, T {2 b' | public static void main(String[] args) {, b0 Z7 [& {& X: j1 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M! e% s% I6 v; Y, h4 p+ r: g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% B5 L; N+ t w- t' Y# k swarms.buildObjects();
6 }! K, Q; R+ k swarms.buildActions();* j# F6 g5 d' C% N' R
swarms.activateIn(null).run();" y5 U9 {! r# n$ I$ {7 j
}
1 g% M/ C4 A' k2 {5 ]" K* C+ r, [. b4 }2 ^; e9 }' [ L; U1 D( B
} |
|