设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12158|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , R$ u! S  b* g8 x8 s) i/ ^! j
$ d3 Y- D1 }, }, F; M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* H' U; \' C: ~- k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 z4 v/ j. M. vswarm.SignatureNotFoundException6 V& X+ I1 R8 F* p; M
        at swarm.Selector.<init>(Selector.java:76)' }7 H: [- Y& y) {% D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 I8 u% n2 p$ _7 }3 Y/ w( z        at ActionGroupDemo.main(ActionGroupDemo.java:67)& E% M8 L0 [5 @* Q. Z: m5 t

& @% |( ]- Q( t7 i$ D  Q5 N2 w7 C+ l& m. _( q1 u
import swarm.objectbase.SwarmImpl;0 m  c* A- _4 B  S+ y$ z
import swarm.objectbase.Swarm;# N0 G. R) n+ r$ s4 I
import swarm.activity.ScheduleImpl;
  z$ E! V  _# w8 aimport swarm.activity.Activity;. f- n8 P& I. c6 p, |) v( p8 ]
import swarm.activity.ActionGroupImpl;) \' G/ ^6 _0 F1 Q: g
import swarm.collections.ListImpl;
2 U1 g' A0 T) a" Gimport swarm.defobj.Zone; 4 M! b3 ?. N3 G9 L4 @  b
import swarm.Globals;
; |; _; w3 c% d7 ?import swarm.Selector;
9 b! |( s* s: C2 x+ D. f! Simport swarm.activity.ActionGroup;
3 Z. U0 J2 A1 q* Q$ Hclass Agent {
3 u' R2 M8 q  J9 m        char id;) O( c* m: s7 j0 L! `: n

, ^" Z0 Q  p) V8 _' K! t9 f        Agent(char id) {
# t% C7 m8 v& Z                this.id = id;3 H1 c" s; P, j) Y. I
        }
' z7 i) u; B: Y9 {% T, |, n) H  y4 B
        public void agentStep() {
5 v- Y9 ], b% h. ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
. N3 t# V  g2 g2 x        }
- H/ t8 v  q3 k& a; J( {" ]}
) h+ V, F4 B$ @3 k4 e6 M, O3 m& S+ D& X5 J+ C* U  _
public class ActionGroupDemo extends SwarmImpl {) F, j( D, z1 k! \
        ScheduleImpl schedule;
  I' [/ X7 B0 _# A) d        ActionGroupImpl actionGroup;) L* Y; W* S" C( b1 J& a
        ListImpl list;; q+ ]# A, F7 G8 O7 _) _* E
        char Id = 'a';' @% Y4 w+ F) @9 f& @

; v; q! O" U1 ^9 v8 d7 u        ActionGroupDemo(Zone aZone) {
" ~- @' M% Q+ u7 Z+ u                super(aZone);- J( Y$ \+ K8 t$ b0 m( r0 n1 M% v1 Z
                list = new ListImpl(aZone);
6 I1 }3 f2 X2 A$ a, W8 ~* r7 n4 o                swarmSetp();9 L) t& m' C8 Q: N) K9 Y; d: d
                actionGroup = new ActionGroupImpl(aZone);8 m- O8 @9 P* h+ J  ~* Z
                schedule = new ScheduleImpl(aZone);
( u( o, ]" V: z5 ~* |                try {
% }. o' h& t* K0 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* t' I3 T4 g( H- W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; f3 F4 c1 k7 i6 {
                        3 y7 F  ^+ F8 H, a7 h# {
                        actionGroup.createActionForEach$message(list, agentSel);
9 _8 u+ ?9 f3 j0 |8 r2 v' b                        actionGroup.createActionTo$message(this, swarmSel);) _5 G) f$ ~: {8 J7 p0 g
                        schedule.at$createAction(0, actionGroup);
' w' s& O$ B. q& u5 Q                        schedule.at$createAction(1, actionGroup);
& e4 F! }* E1 P$ R. Y                        schedule.at$createAction(2, actionGroup);2 k) E+ q) p8 u* o5 O

- @+ ~. V" k0 [8 l. z/ y4 v  m                } catch (Exception e) {0 D/ J9 T- \/ {" @2 v& N% I
                        e.printStackTrace(System.err);
( `$ n6 J8 ~4 q' M, w& u$ H3 v                        //System.out.println(e);6 s6 v) J3 f# D$ T0 l, m
                        System.exit(1);6 O. C& g4 h) B
                }
3 }3 c; q' K& c3 w" h! V# i, `, A8 \& @1 w) Y
/ g: N6 j, |; F( R$ B1 |
        }
* \! N1 b' o% \: A9 n. |) r5 B) A  z: u1 u: g! J
        private void swarmSetp() {2 _, M" ?9 G" N5 L$ p% s6 x/ _
                list.addLast(new Agent(Id));3 ^! L* n5 Z* A# ~% M* Z
                Id++;
1 W: I. B9 U4 d1 @* c: F9 f" w8 X        }
+ T8 K5 O+ M9 y9 A/ q' y! I( g' u/ J  E1 h7 d# @% `# r" |- W
        public Activity activateIn(Swarm context) {
* R' h5 n" A2 R/ k  d4 O                super.activateIn(context);
' u% B# s" f+ P/ i8 i( k                schedule.activateIn(this);4 N6 {/ d" D! `+ T
                return getActivity();  b, g' Q( ]6 v% q& C% }1 N9 K) G
        }
, N6 y1 L2 \$ c( L" \& @2 D2 W8 `. H, i. U3 M7 X! ]- E8 ?
        public static void main(String[] args) {& c0 I$ `' Q( }. u- r7 S2 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 h/ M/ @% O4 G* s2 G0 j. M; R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 j5 ^7 @  H1 |( [( E! O0 h% e3 W                swarms.buildObjects();
" ]8 H2 {0 _& A. ~* \$ d5 o! q                swarms.buildActions();$ d4 _+ K: E" x# N+ T* N% m
                swarms.activateIn(null).run();# Z+ ?7 z2 ~3 t2 S" e2 B
        }
  R2 T. z4 R4 z5 Q, C% Q, Q$ S# N+ R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-7-31 23:41 , Processed in 0.021649 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表