|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 R3 C8 j; i# Z0 t
& g% ^: W% p$ | D1 E R$ m o `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ A0 } f$ R/ @) V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* \# L. b1 h9 ?, P% j) r
swarm.SignatureNotFoundException% {8 @& p" k0 M- M
at swarm.Selector.<init>(Selector.java:76); p4 W5 k3 Y2 K0 s9 e3 A4 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 M% G9 B& v: R& ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, u1 H, [ M5 J, ^' x" W. X. _4 J- ]! T1 d/ Q1 ^
4 U; j+ v6 K/ m) O' q! ?
import swarm.objectbase.SwarmImpl;
2 N% S. n5 {- |; rimport swarm.objectbase.Swarm;
6 j! K, ]7 }2 `: e6 J# n; eimport swarm.activity.ScheduleImpl;" B9 d! r: r2 D6 l N
import swarm.activity.Activity;3 R L" `0 s0 V, D& ?+ f$ h
import swarm.activity.ActionGroupImpl;
. m! \. R" n0 [* j& [import swarm.collections.ListImpl;
7 [$ H: W. y6 w3 v; g" Rimport swarm.defobj.Zone;
+ u! O5 q6 C1 Q& M5 `5 `import swarm.Globals;
# a2 ^- a4 _9 d) c3 `& \' Himport swarm.Selector;
a& x0 |- }; y$ j0 I3 W h5 {$ \import swarm.activity.ActionGroup;
% N+ M) Z, o- g* M eclass Agent {) k3 h# @2 [3 z3 }* P
char id;+ G7 s; K5 G8 k' @' [
% U/ Q6 Q2 {9 t
Agent(char id) {
4 v9 p+ m$ b/ @* m this.id = id;
+ Z5 v! I/ Q( B- E3 D _$ d5 o }9 i% [ ~8 f- r8 C
, J, Q3 \# ?, [" B0 h
public void agentStep() {! p' R8 z% i+ b( w2 d) O
System.out.println(id + ":" + Globals.env.getCurrentTime());1 M- w$ R) ^$ q( F( K. a6 o8 F
}
$ m3 t: t3 F( S) {- }1 J2 @}
+ t* F- W6 ?9 s: f$ f! W3 z& ^5 o1 e G8 T. X6 Z! [3 r( Q9 z% M
public class ActionGroupDemo extends SwarmImpl {
1 _; g5 H ]8 m! F ScheduleImpl schedule;, z. J* [: _( o( B; M
ActionGroupImpl actionGroup;
* T# o" k; Q5 h* N) z0 s ListImpl list;
9 z. T4 k9 W# b5 o9 E4 l6 M char Id = 'a';3 B) C- e v: z# V* j: ?' b
# G% q2 I# ?' V* C: V- D3 Y7 T1 w
ActionGroupDemo(Zone aZone) {
) q. g$ m% Z% X2 C1 H super(aZone);( O& n, l' y0 j3 k1 Z4 O* G
list = new ListImpl(aZone);
1 x9 x, U l1 U' [# m# r swarmSetp();7 g' P$ X6 ?* e2 P' i r8 Z* b
actionGroup = new ActionGroupImpl(aZone);) }( V; A+ m0 a# Y2 p
schedule = new ScheduleImpl(aZone);
# \( R' j& e) v0 Z" U try {
( m/ E$ L u' t) }! l Selector agentSel = new Selector(Agent.class, "agentStep", false);
, @- Y* f: t: ^3 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 w; t. M0 F2 J4 V( y3 o( t ' V. d& x3 A! D$ L2 T v
actionGroup.createActionForEach$message(list, agentSel); B8 k( g' R0 _
actionGroup.createActionTo$message(this, swarmSel);
" K8 T9 m. q) z' z& ?4 J schedule.at$createAction(0, actionGroup);$ ~7 A# o( [9 U" o
schedule.at$createAction(1, actionGroup);
7 R: x5 l2 \' i8 Z* N! K schedule.at$createAction(2, actionGroup);
5 I8 r- h3 T3 C' e T% J* A5 B* ^; F& v, ^
} catch (Exception e) {- j4 D8 k2 w( d/ c2 {- @
e.printStackTrace(System.err);( `$ Q5 u+ O! K3 g
//System.out.println(e);
. `1 ~7 V! b- K0 ]" ?- Z0 s System.exit(1);! A. Z6 o6 a4 K: O9 \
}
2 _* r* Z, B. K3 b1 C0 j) w4 a# W3 v( u& _7 c: i
. \1 K7 N# O* z }( E# [4 p, G' c0 f' c$ b/ Y
/ n% K: N- B2 [( B9 w private void swarmSetp() {& Y9 t- y/ T- D2 b0 z& h( c
list.addLast(new Agent(Id));9 r7 e1 h" c5 b' ]8 ~. f
Id++;2 `; }! \5 ?& I8 A
}
5 p8 X0 A* x% x, y# e0 z1 D8 K8 V+ I' o7 [2 Y
public Activity activateIn(Swarm context) {9 a( D0 I, w! Z o! r! b- y
super.activateIn(context);6 Q# [; j8 B+ a8 z8 j" W6 |% x3 Q
schedule.activateIn(this);7 \: F7 f6 F( E% x7 q6 A; S+ A! L0 R
return getActivity();
+ [( E1 s% U/ K+ M) _9 J2 _ }
3 S% p6 C& L- f3 C
# B2 ]2 i/ w" Y public static void main(String[] args) {
- y* w* g6 ` J' p) @0 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 b* h% P) n. ~7 s; K- S3 B6 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 G- L2 |, y. ^% | swarms.buildObjects();- z3 i- `+ I* X5 Q3 P3 r
swarms.buildActions();( s- I9 B' P- z3 a3 ?
swarms.activateIn(null).run();4 R# z' P. I! K6 [0 R
}9 z3 z' S) u# u" {" c" ]
! b* c& w l( I4 a6 \ b9 v3 ]
} |
|