|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * z, W, v8 @( D8 P; N9 |# f! J
g6 l$ c: X6 L% l9 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' T* a- l9 F) _4 e; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, S! G/ j6 e& b9 n, J2 tswarm.SignatureNotFoundException
k. a% }- N* M# q7 c4 U at swarm.Selector.<init>(Selector.java:76)" {4 A$ f) Z; W9 m3 q/ @1 o I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; I: k0 n8 Q3 @* F) s. Q% a# G: e9 O at ActionGroupDemo.main(ActionGroupDemo.java:67)
% [/ K& b$ ~. M+ _7 r& C. J1 u3 J0 ^* g, }7 E- _
9 ^" J# G" O7 W6 bimport swarm.objectbase.SwarmImpl;) w2 A; ]5 r4 C% c* g7 ?4 D3 i9 M
import swarm.objectbase.Swarm; y Y& |8 I0 X
import swarm.activity.ScheduleImpl;" k' N& r! P9 R+ T z! \! S6 ?
import swarm.activity.Activity;: h9 a3 O a0 y6 y
import swarm.activity.ActionGroupImpl;
' D: e% o7 t% I6 P4 ?! Z% dimport swarm.collections.ListImpl;% \7 @7 C: @$ P4 n) ?
import swarm.defobj.Zone;
# o- C* F/ j! m+ I9 L4 A; `import swarm.Globals;
; x5 d$ P ]9 o# t5 _import swarm.Selector;: d2 k1 Q9 C8 G6 C$ ~0 q) i$ y' k
import swarm.activity.ActionGroup; $ n1 x" `, ]" M4 M" r
class Agent {
* R0 S! a) g: q p char id;
6 R1 Z3 [4 Y. N7 ]* J# _/ d8 b: a
5 ]) Y) r; v' s2 v& {' n Agent(char id) {' t# W& C2 v2 w) _) e b6 M
this.id = id;
7 ? g2 _0 {" s. N }' C" _) ^+ ~; i+ s2 b
1 M1 Z. L5 p0 {+ O! z1 h3 ^" ? public void agentStep() {( R7 F! l( h# f- M
System.out.println(id + ":" + Globals.env.getCurrentTime());
- j6 j) z! _8 ?* D% K }
3 `& R8 Q2 R$ o& a, [$ g2 m% l+ \}, a$ Z$ j3 w7 G) H9 B8 d1 S
7 p& Q4 x2 [' mpublic class ActionGroupDemo extends SwarmImpl {
* I) L6 X! n/ p9 q! a6 W7 z ScheduleImpl schedule;
+ P, B# b8 x1 _ ActionGroupImpl actionGroup;; G0 ~- f& B: S- L) @# ]( h- x9 w
ListImpl list;6 h: O' }, @2 e/ |- _
char Id = 'a';9 ?. r/ N0 S) H' H* ^" u
; \# R$ I& J( H
ActionGroupDemo(Zone aZone) {9 r2 Y6 f4 o0 H7 V4 h9 O6 o; T
super(aZone);
B" }' U, X: ~( F& t list = new ListImpl(aZone);
( d( X4 q# q; U* i- t swarmSetp();
6 {1 A2 d9 J. c: A* }* |9 r7 } actionGroup = new ActionGroupImpl(aZone);
% a2 d* M; {) L3 r, X+ d' G schedule = new ScheduleImpl(aZone);0 Y7 {6 M b* ^5 z; \! m1 B8 I
try {
4 M! _$ d" G) n9 L Selector agentSel = new Selector(Agent.class, "agentStep", false);" R9 [" t _1 }$ e9 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 u9 y/ Y$ h% p* x , u7 d; z+ _; b) [. a
actionGroup.createActionForEach$message(list, agentSel);
: d& B9 m4 s* {* T5 u7 |5 F' w actionGroup.createActionTo$message(this, swarmSel);! ^ U) g: m9 Q$ R: h
schedule.at$createAction(0, actionGroup);3 p& z3 A# F7 v/ t
schedule.at$createAction(1, actionGroup);$ V% @4 A) ^7 F# q- c1 \) w
schedule.at$createAction(2, actionGroup);$ g! z# P7 R: }5 G% p/ s3 q
" I- W! Z5 ]( ]2 f7 \) R: o
} catch (Exception e) {) @1 t7 t+ P3 K5 Y" T- ~4 O V
e.printStackTrace(System.err);5 [2 B; A) S1 |# q0 s K
//System.out.println(e);
1 U3 R5 G. B( ^- W, v: z& e# S System.exit(1);7 Z9 b3 D6 u% e# ^+ @
}
( i" y7 y6 }+ w$ n- [3 _: T) `! a2 I+ N) p4 D
1 v3 m# ?/ J6 r6 x: T+ W }
" @3 D4 P& ?# T/ h0 {- U p8 N" c8 g. U- b" y, K7 \% F% G
private void swarmSetp() {8 U# d) t3 U/ r7 J3 i/ n
list.addLast(new Agent(Id));4 u' ?4 m8 Q3 l! I* {$ A4 j0 J
Id++;
, L0 v' H c' J. W" B" v0 q }1 m( I: e# j D, G4 t F( \' [
, X6 D- f9 i& d3 l0 y! R; t" f public Activity activateIn(Swarm context) {* r" {$ P: a8 i' [
super.activateIn(context);7 ^% U3 g9 P% M g3 @8 C
schedule.activateIn(this);* r0 ] _+ u" v5 g
return getActivity();
8 Q2 \+ d6 E4 D+ r+ T }
9 c3 h D3 O1 A* s: F* h. Y# D( A8 E1 o
public static void main(String[] args) {
) Q6 @1 l. `% G. { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# m9 `. _6 _8 i, c9 M3 C6 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. l6 r6 L! z. K) ~' I
swarms.buildObjects();
% |5 e1 b. g" x$ h swarms.buildActions();
}3 S# L! T# x6 z: X5 N" G3 j4 M, t7 } swarms.activateIn(null).run();
. T0 c. `$ ^7 S }
! j1 i1 }3 c0 Y5 D
* ]- S/ k4 B& b3 j/ J8 N} |
|