|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - @8 w! f' ^% {/ }( w3 }* f6 k
! v$ C" P0 m+ z1 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 j4 t$ S' M% L6 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 a2 S1 g0 m' I& f
swarm.SignatureNotFoundException
( h9 _& S; Q9 ^8 d( Z at swarm.Selector.<init>(Selector.java:76)
2 T' ]9 G- a% m( O9 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 Z# t1 B: M0 C0 q1 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \+ e% z+ E8 B: K; ~$ X2 C) z- N; L8 Q! q
( Q x8 U' D+ rimport swarm.objectbase.SwarmImpl;: l& u2 t$ u3 e: D
import swarm.objectbase.Swarm;
5 K) L+ v; R0 _" himport swarm.activity.ScheduleImpl;
: p" p0 V) m$ C! [' l! ?import swarm.activity.Activity;5 F2 F% E) J* ]4 @5 O- S, h
import swarm.activity.ActionGroupImpl;& D! t% h" k7 l4 U
import swarm.collections.ListImpl;7 E% E$ m# N l& a
import swarm.defobj.Zone;
! z: N5 [. v" {' O' x% uimport swarm.Globals;: k* ^/ `- y% w1 K$ y+ I, k
import swarm.Selector;5 m L$ i0 S& s2 [
import swarm.activity.ActionGroup; % m9 R6 l9 C8 A% F% U" t$ ?5 G
class Agent {
, |* R3 j& e# }8 N* @% n char id;5 @. z ?) U/ I( r: |4 q; \( t
7 Q: {6 w/ j0 p2 ]3 ?3 O
Agent(char id) {
" e$ D2 _+ ]4 k# r& U$ H this.id = id;
' \. g% {6 k0 N/ f4 j( o }
c1 N A! z/ L' [8 o; p
/ t3 o7 y" Q8 p2 e% [! x" s. I. L public void agentStep() {
' ~& \7 x9 L' N4 l- b" E System.out.println(id + ":" + Globals.env.getCurrentTime());5 S, q5 P6 a$ z& w- ]% F
}
( o$ k. M, h/ [}
3 S4 l8 X+ g A' z) y U7 d* J
6 N: k) Q2 H8 e5 O1 w; n4 lpublic class ActionGroupDemo extends SwarmImpl {
9 \: U- ^# U, Q: F# s C ScheduleImpl schedule;* @! w Z0 N O+ h0 `6 @$ u
ActionGroupImpl actionGroup;" ^) |6 ^" k5 w( b% O! t
ListImpl list;
7 y5 D6 `0 O4 }9 f e char Id = 'a';* A' D5 T5 Q8 {, s. G5 y
' R3 I3 J" j- g; W4 Z7 o( l
ActionGroupDemo(Zone aZone) {! Y2 t* \& u( k) X5 }
super(aZone);. i1 d! n6 |8 N V" n. u
list = new ListImpl(aZone);! R8 h3 w" K5 Z7 R6 O" p- v4 v
swarmSetp();
: Z1 p$ c( i& ?! j8 C actionGroup = new ActionGroupImpl(aZone);
8 n* r }2 j0 t. B) A: u schedule = new ScheduleImpl(aZone);. o& x" K7 U. E& P$ M/ _
try {
1 D% c( W. x2 R6 q' {* u' d6 n Selector agentSel = new Selector(Agent.class, "agentStep", false);+ B, S; [* X) [ z5 h& q$ T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( W# `% w/ l g5 s' M- D
/ }0 {: j: c4 _9 ^; A actionGroup.createActionForEach$message(list, agentSel);3 \: n' P1 L; P3 V: I
actionGroup.createActionTo$message(this, swarmSel);
$ b# Z6 H; f0 J0 r: v schedule.at$createAction(0, actionGroup);
& g* b7 d7 x9 g+ a5 c schedule.at$createAction(1, actionGroup);. l' H; P' A* ?+ [& t) a P
schedule.at$createAction(2, actionGroup);
& @% u& Q' ^! f! a. o, c* P7 M3 c* S& B$ T+ i4 C% T
} catch (Exception e) {# ?- |6 Y3 `( S" E
e.printStackTrace(System.err);
% T# f3 n9 g j2 S1 \ //System.out.println(e);
- k& k# o$ B, o& @2 X4 [ System.exit(1);" @5 F L& Z& {( t4 \0 E; @1 h ?
}' C) P3 B* D/ ?2 |/ g
! ]8 r6 v1 ^6 E8 Y/ u
! ~# K2 K8 S& U8 U/ c' D }
5 j' n9 t! t; \4 S w% p. Q( V$ y
& U( K# B$ _: g. C* x' m* h private void swarmSetp() {7 ?; ~6 i: G8 J1 \" R# Y* h
list.addLast(new Agent(Id));+ e, }! P9 e! L6 z* W
Id++;
0 n& d; s5 d9 U# B. W. @ t& D! @ }
7 R. q8 B5 x# j7 O4 {4 [/ m/ F# c1 F
public Activity activateIn(Swarm context) {
# f3 p& v+ V4 M: _3 P super.activateIn(context);
/ J) D. X+ `- O) e/ w/ Z, X' ] schedule.activateIn(this);
2 f0 z) ^6 H- f; e return getActivity();# N* u/ w" a8 V# D
}; j( y3 [, d8 Q) E9 ?8 a
# z! A) A, N+ g/ l6 i1 O public static void main(String[] args) {
; M5 v& Q9 I# R, ^0 v, G, m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ _. ~5 B) t O3 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- o9 F7 `4 t$ b- v+ W2 u swarms.buildObjects();4 q& a1 C2 f3 q6 a9 J! U
swarms.buildActions();
0 K/ a, |7 b2 a swarms.activateIn(null).run();
4 ]2 i1 C2 g0 Y2 m H( Q& }9 Q: b }( V3 z$ F1 e4 F" ?# G* t) n
8 m5 }( ]; D5 v9 m- L/ C. _ E; w} |
|