|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 a$ g# m: G5 v, y" g O8 t: @/ H& O/ x H; Q3 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 N/ d/ U. }. A. ?; b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! G, p% a3 L! c
swarm.SignatureNotFoundException
6 d; @" y0 Q @7 V9 L at swarm.Selector.<init>(Selector.java:76)
! c* U7 _: b7 L- a6 I$ g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
n' P% N! \) k+ H* ~$ u4 x at ActionGroupDemo.main(ActionGroupDemo.java:67)/ g5 c4 y- w3 T c) M
' ^3 G' p4 Q& o' @3 P
- q. W5 R# L8 F- N2 o' gimport swarm.objectbase.SwarmImpl;, R" t3 \2 B) L5 ]
import swarm.objectbase.Swarm;2 y/ k# q# O2 g% I) b
import swarm.activity.ScheduleImpl;- e" ]4 _/ l5 x1 Z% F( l
import swarm.activity.Activity;
2 [ B) T; L5 o1 {0 ^7 y8 |import swarm.activity.ActionGroupImpl;8 x4 F7 E+ Q# p3 W- L: b2 d# {. |
import swarm.collections.ListImpl;0 T% H8 r; Y1 N3 Q1 Q
import swarm.defobj.Zone;
/ Y6 ]* i$ v- T1 q, X {import swarm.Globals;4 \7 p: j9 q# N2 [ _
import swarm.Selector;
( R' K/ h5 h- o$ V- N% f; pimport swarm.activity.ActionGroup;
; Q# h* R# r& P: M; d! `; sclass Agent {$ E- c) [- b" ^/ Y2 ?
char id;
0 x! l' r- J$ ~1 y' V1 A/ T- p F* x- g# x9 |8 t! c# {) S1 u
Agent(char id) {
( j& R- e' x2 B0 G. _3 t1 ~ this.id = id;' S8 Z4 I/ x' x0 ^. X% M8 l
}; l& C! V t7 C& K7 J1 M
+ F8 Q6 ~- N, P( z. y+ ~
public void agentStep() {
, f! x$ g2 z& b" j# F' | System.out.println(id + ":" + Globals.env.getCurrentTime());
0 {: |. a% Q* a" [# ~) R }! B( t0 t) g r; O# Z
}
" Z/ d" _. b! j9 ~4 U; N |1 e
$ ^- O0 f. ~+ x$ b7 ]* u. d8 u0 Ipublic class ActionGroupDemo extends SwarmImpl {
' H/ p1 g% A, y, J ScheduleImpl schedule;
) |' D. H/ R5 ?1 K3 h ActionGroupImpl actionGroup;( Z( A+ S+ P) L0 M, ^2 C
ListImpl list;
4 j: d, I2 z+ W/ N9 [ char Id = 'a';* |3 s5 h4 Y6 ~
& B3 V& ?1 F* M7 f, e4 [6 H- p. P ActionGroupDemo(Zone aZone) {
" Q$ t1 e/ s# n, M8 p9 `, V7 K super(aZone);. y7 b! }- n6 T/ n F) z
list = new ListImpl(aZone);
) q3 D, q+ z" x/ r3 w swarmSetp();
. t+ R% g$ ^' J0 N0 s actionGroup = new ActionGroupImpl(aZone);
. J1 s- l$ |1 F schedule = new ScheduleImpl(aZone);9 s2 q- K3 n9 D1 ^# b
try {
' e# Y g0 k# k( D( H3 g Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h/ p4 ]+ n& f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ a' a/ u4 }0 }1 a" M
2 W: l5 X) D: ` actionGroup.createActionForEach$message(list, agentSel);- V) Z7 N# Q/ c
actionGroup.createActionTo$message(this, swarmSel);5 f4 l5 p: i* I1 Y) k: @3 O/ M
schedule.at$createAction(0, actionGroup);
; P) m9 G6 G5 E' U/ u! G, T schedule.at$createAction(1, actionGroup);
# R1 i) x: O7 s2 | schedule.at$createAction(2, actionGroup);$ W% L/ D7 D9 H
( N; p2 q) B( j/ i
} catch (Exception e) {
" \. l) m8 F/ K! [ e.printStackTrace(System.err);( ^* y! Q- Z# o3 \
//System.out.println(e);1 ~+ P8 j! c1 G" r, L
System.exit(1);
. H, a9 P4 u$ K* V, F. n0 ~ }
9 V; c0 j% ^) O( Q7 X" ^- ?/ U" E# I7 ?+ d
5 `6 A6 O$ ?5 r1 T } `- Z2 x; B+ k+ ]- y
1 H; f7 b/ D4 f0 z$ t2 y
private void swarmSetp() {
) L; U4 @0 }6 o% G list.addLast(new Agent(Id));* S& g6 Q+ j- ?9 Q- h
Id++;
3 }( l# x: C" a. C8 ^8 |! b }
* g% o2 K0 h# c9 C- z$ P: X# L3 p# z
: M ~0 }7 i% m6 {: w public Activity activateIn(Swarm context) {
# c# f( _3 m1 z* Y6 S- \' c super.activateIn(context);
/ Q3 R8 `# ^6 x, p$ T schedule.activateIn(this);# X. ~7 [$ i1 S7 l" E L
return getActivity();
' x3 |4 Q; ~4 D" ]7 y5 G( x- b: y }
% v) m: v) c. {5 \8 K4 |% e8 ?, `( ~+ F8 L4 L5 L- C$ V. @
public static void main(String[] args) {: x! Z; e7 i3 y8 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f" G7 F2 O+ ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& L6 j& [& X F& I3 {
swarms.buildObjects();1 z! N- z( O& N, A& A
swarms.buildActions();
* B& ^/ i1 ?: N5 _) k% e/ s8 @$ F/ O swarms.activateIn(null).run();
( g2 s9 O6 ^# m* D }# \3 |$ u6 f1 T8 t# {: u" H
% v- }3 y2 Q8 A5 l5 c7 v6 P
} |
|