|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 U7 |% [* E# x1 l! J& a0 }, f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* S) @ H3 x: c3 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- M- C( J: x2 ]- V7 i" e$ ?swarm.SignatureNotFoundException
( z7 z7 M* b5 g. Z/ J4 E6 Q4 Z* T at swarm.Selector.<init>(Selector.java:76)
* J f" [9 b- s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F( \$ Y; Y' ] ]% `5 T* _5 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
; `! n! H D ^% @
2 n! T9 x' p6 f' F
! G' m4 B' n8 d( }import swarm.objectbase.SwarmImpl;( i% V4 L$ o- a- {0 }: R
import swarm.objectbase.Swarm;, P5 j. B! O% P% f) B
import swarm.activity.ScheduleImpl;
& ^# F* [4 G$ H" [' y' W8 iimport swarm.activity.Activity;! }9 |- p: M% V8 t$ U9 K
import swarm.activity.ActionGroupImpl;, z0 w2 O, l3 P
import swarm.collections.ListImpl;$ S- S5 o. u9 F1 D; U
import swarm.defobj.Zone; 0 j2 u; A) ]; j6 I' h* @7 r. u5 C
import swarm.Globals;
* F M# D: |' u8 Gimport swarm.Selector;) T( `2 y0 u! Q6 u+ J. k8 W
import swarm.activity.ActionGroup; 3 s+ e4 O2 p7 Y
class Agent {
( R7 j/ K4 o! m, ]1 T char id;9 m. N9 l8 Q6 A& X( |
3 @/ f! c' q4 l Agent(char id) {; K t- `+ R% ]
this.id = id;) z) x5 y5 \& J7 U
}# O" S. w! E+ ]2 ~ e5 @- _
) p# \$ f! `# i- G$ a& c
public void agentStep() { u; g& T" C X9 B" y; {* T
System.out.println(id + ":" + Globals.env.getCurrentTime());" ^& E; l9 J+ C. ~ P$ X1 q2 I' b
}& a- g- e/ ?7 R
}
5 _$ A& \- ]( k5 C* P. H, E' f, Z# J% c- }7 @. T
public class ActionGroupDemo extends SwarmImpl {
5 m! w" E9 ^& |' o% O5 r" G/ L ScheduleImpl schedule;7 X" ] z, y/ {* E- O2 I
ActionGroupImpl actionGroup;% W+ A% i1 ]2 ]* x
ListImpl list;( o! h" H5 P. B
char Id = 'a';
, O. k/ b. s2 }/ ]" {+ E9 H* }
V. ]7 j8 I3 H/ e ActionGroupDemo(Zone aZone) {7 {! I( q' k* h$ z* Z1 N
super(aZone);
( G- h; L$ A$ q9 L' ^/ ?" y' _2 e list = new ListImpl(aZone);3 Q* `% K! y' \" `9 e7 G
swarmSetp();
( ]2 y/ q2 t2 l' B1 ] actionGroup = new ActionGroupImpl(aZone);
& g& w Z4 C& a' q7 W/ Q schedule = new ScheduleImpl(aZone);7 x8 j0 W: A) W
try {, d$ C8 u, @5 |4 T# j |% o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% m9 `, r1 D9 o3 d# H1 A, Z# W \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# N8 J4 K% Q/ Y8 o% Z# [ & c2 h) x5 l E; C# _: j
actionGroup.createActionForEach$message(list, agentSel);: y' S r4 a z' ~& m/ ?
actionGroup.createActionTo$message(this, swarmSel);; ? \- l- @& J; i; d" w9 L; I
schedule.at$createAction(0, actionGroup);1 A! `- z( t- g; I4 c* Q8 A
schedule.at$createAction(1, actionGroup);
' H: T6 Z$ F0 R9 [4 ?8 y: d) S schedule.at$createAction(2, actionGroup);- a# c0 v# M/ S# F+ q: B9 m
, k+ ?$ {$ @. X } catch (Exception e) {4 [5 [$ K- n/ s% h9 ~# P) S+ D
e.printStackTrace(System.err);8 u8 t" k8 J- @/ f; v N# \
//System.out.println(e);
1 q& l4 @# i9 x4 s System.exit(1);
6 e" c( L+ e! k1 r3 |, o, \" V }
; u2 o' r0 k7 P; ]1 b$ a* s6 Y* O" x6 a
- }* m, F4 _" b0 _ }
0 y$ M, Q0 R! Q9 C2 I8 G
: }2 _- k# Q7 ]# a9 u t private void swarmSetp() {" O$ G1 L H- t2 u4 I6 ~* h# v8 ]
list.addLast(new Agent(Id));
; A: M, F/ ~, h. B Id++;
$ ?+ G, C2 ^; `/ ?. n2 o }) m( k- O& v" } N: P) ^9 n
0 T2 p* \2 |" j5 L9 v, G, W public Activity activateIn(Swarm context) {
$ q6 a4 [) j: ~2 ?. F6 e super.activateIn(context);: Q4 v3 ^& ^- U- E, L
schedule.activateIn(this);
+ k% l' i7 {% b/ w! u return getActivity();8 _* z. @* R* Q, R ^$ a# i- F
}
# g- ?6 d* p* L$ ]6 X1 e" V4 ?7 u9 ?4 T2 W; N# ]6 t
public static void main(String[] args) {
- Y3 }; Q, M6 O( s# S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ n5 o9 `/ w5 k2 G5 ]9 G$ g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" B( t# B# i: ]9 a/ ~: g4 D swarms.buildObjects();2 G" T( c1 T4 g* o0 j; R" i9 u H- d
swarms.buildActions();
( k, o/ Z2 W9 T# ^ swarms.activateIn(null).run();- c- v; U8 {; l6 D
}8 _+ K) H. U. A& n$ i( |6 d
8 D7 g6 ]7 r- J- g} |
|