设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5269|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 a( a' `3 n7 h* O% a9 y6 K, v+ P8 @6 [3 i( m: w3 `2 w( p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b( N  e" H2 Q: X0 ^- O4 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 O2 r% q0 {: }. v5 F
swarm.SignatureNotFoundException' o- z4 i( @* Q7 q" Z9 C0 `
        at swarm.Selector.<init>(Selector.java:76)
6 D+ \$ ^& O, i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 q7 d. h9 y! B; k2 h3 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)% q! h5 q# J" w' \' q: Z4 q8 P) \) f

" o6 Q* i* c& q* x$ b
. f9 B# m/ B7 x) r7 A* M) aimport swarm.objectbase.SwarmImpl;
, `7 J6 y+ G* r. I, ~$ c6 I9 S: Pimport swarm.objectbase.Swarm;7 W! y3 f$ m* [4 g4 y0 {# z, a
import swarm.activity.ScheduleImpl;
* a) V$ w$ M" ^% x3 W: p& Mimport swarm.activity.Activity;/ k7 \  e( Y7 M5 K' x
import swarm.activity.ActionGroupImpl;
- Z! \8 t1 J' z1 }% R+ u) c' @5 O" D2 fimport swarm.collections.ListImpl;) z5 y5 o3 q3 r! J2 S/ q9 B5 M+ z$ \
import swarm.defobj.Zone; . i7 @( A% m, Y; W, ]/ i: f1 z
import swarm.Globals;0 U1 N9 v; J( u- T+ D* R7 u
import swarm.Selector;- u% M8 H( O% w' i6 `& f0 }
import swarm.activity.ActionGroup;
6 k/ R: }4 a0 P& E! g) ?9 Uclass Agent {
5 Y1 B' A0 E0 [( S& }        char id;
" q1 @4 X  [! W
: q2 d" }0 ]+ a5 q7 E        Agent(char id) {" q+ F  X' Y5 p8 }% B7 Z6 ?0 g
                this.id = id;
, l1 ?2 l2 F$ D6 P        }
6 ?, L; ?0 Z% |. n% n/ l$ s5 K9 l2 r  j% G% n7 e8 ~9 t: u) N
        public void agentStep() {3 h5 m9 `5 N  H$ w7 k5 c+ Y- c1 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, a$ @$ r" [- A6 t& g; Z        }3 K, n; E  ^0 [8 b1 a( t& X) p, c
}$ V9 Z8 V% \: c0 y( B- e9 t3 T4 w1 v

" c, a% C4 v' Mpublic class ActionGroupDemo extends SwarmImpl {1 l) Q# U! g/ d+ x3 t$ q
        ScheduleImpl schedule;
' e0 |3 \5 W" ^  a, [  V. j        ActionGroupImpl actionGroup;$ O+ I( K3 J5 A: q( b0 Q
        ListImpl list;0 N1 h0 q: D: y* z# H
        char Id = 'a';
) C& A7 V0 W" @3 D& `# e- f! N+ q; D% |( R5 W+ P
        ActionGroupDemo(Zone aZone) {
2 `6 P- r# Y( l" G9 ?# k                super(aZone);0 N& u2 h  `+ J3 k
                list = new ListImpl(aZone);
9 `8 m; o4 Q- e5 n8 U                swarmSetp();1 x8 I" w2 m8 [4 |! D( ~* _
                actionGroup = new ActionGroupImpl(aZone);
1 ?/ T: q$ S2 b! t$ }' M                schedule = new ScheduleImpl(aZone);- X  m$ _/ ?/ m
                try {
; B3 b4 A% D- z! V. A$ O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ g4 `) Y# X) K$ l! A# `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b6 H% Z6 _2 p7 Y
                        % _) ]9 s2 M+ z! ^0 s9 D
                        actionGroup.createActionForEach$message(list, agentSel);- {1 t1 |2 L1 Y- O
                        actionGroup.createActionTo$message(this, swarmSel);
8 O/ c; L8 m. d# w( d                        schedule.at$createAction(0, actionGroup);
* N, a' g3 T, S                        schedule.at$createAction(1, actionGroup);
" }( T& ]+ W9 Y# M! M# L                        schedule.at$createAction(2, actionGroup);
) V+ n- u3 K9 W& I; i9 i. }% I% G9 ?
                } catch (Exception e) {
% p1 n' v% R) R' d                        e.printStackTrace(System.err);# }' z5 J( X# M; Y  E
                        //System.out.println(e);
7 t0 `; t4 A# j% _' |+ T6 s$ ?                        System.exit(1);
8 N4 C; q# T, R8 K  Z# m7 B                }! L. u: Z. \" I+ C

7 \# m8 n4 r8 z: M6 Q  o' ~8 V1 m% J4 H
        }
3 d4 @( M4 s( E) H6 {; ?( ?' Z- j' F! P* J
        private void swarmSetp() {
& j3 q( U: i. X' `: e/ a                list.addLast(new Agent(Id));
1 o# h9 }4 W8 M& I  K                Id++;
5 A" \2 e# Y2 E5 P. n        }
  B: [2 i- M; R. L  N6 T( h( z5 S& x& U; t, `) P
        public Activity activateIn(Swarm context) {1 q! M! N' P. y1 Z6 V. C1 i
                super.activateIn(context);
& e6 g$ C0 }$ X. b- D                schedule.activateIn(this);
8 s( A; K2 e. @% |                return getActivity();
; L; I. ?/ c8 d$ S. y6 g7 w        }
' P, K* d: f. d7 W
. Y0 O  W7 i# `2 u9 z        public static void main(String[] args) {
1 V' N5 I. h, A- \* F9 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ u2 l# K2 x9 a; ~5 K. |, b) w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: a& D% Q; l( f& K/ F                swarms.buildObjects();
/ S8 l* v' O' r3 `9 E                swarms.buildActions();' h3 ~! E" |0 m" O) S6 X+ I
                swarms.activateIn(null).run();% V: ~! ^1 m7 h( z" [
        }5 |/ z2 X2 c: I% C! @, f1 I
  `) j( K  Q9 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 21:32 , Processed in 0.018234 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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