设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6226|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 {# H3 |2 m/ H  `: @- a) y! c- S. s$ w4 t6 p# [; V5 k5 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& G; s# n# Q+ E4 u8 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ P: w7 k9 F# ]- G) W* [
swarm.SignatureNotFoundException% _+ p5 p4 {7 s7 X) ?, f
        at swarm.Selector.<init>(Selector.java:76)' G, i) d- ^1 A. s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 l2 y5 ]1 f0 u* \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 k! I* v* p( ~; b$ v4 Z7 `: _* O7 p, {9 r) i
# ~2 e. v- P/ [. i6 e
import swarm.objectbase.SwarmImpl;: C; D( E/ m; K8 A7 C( D+ O6 p
import swarm.objectbase.Swarm;
: X) J7 o/ [9 |1 y  `import swarm.activity.ScheduleImpl;2 P  l  D6 S% J/ B7 q; o5 f
import swarm.activity.Activity;
1 R# U: v  f. T+ yimport swarm.activity.ActionGroupImpl;$ A: r% R; f0 w; i& e" f
import swarm.collections.ListImpl;4 \" y  {; K* g7 `) l( U& o
import swarm.defobj.Zone; 6 E, l$ Q* F+ A( x  f
import swarm.Globals;& f$ R3 v9 T/ c
import swarm.Selector;2 q2 t5 m& p; O; p) b  Y6 E2 K& j; c2 f
import swarm.activity.ActionGroup; : Q, M8 R0 N/ o$ r+ E* N2 D6 D( u
class Agent {
, V0 Q0 w! ~. X! W        char id;/ h& o0 F! o8 d

9 d) e: t- ~5 i) {        Agent(char id) {1 ^' [, ^- H9 K& x9 _
                this.id = id;) {2 g9 O  Z6 |& @
        }1 [+ ~+ @: w4 L: ~4 ~' }

8 F: T, r( V/ a        public void agentStep() {4 |0 J9 w- l  X9 _# s+ r4 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; w: R8 \/ k) o! u        }' ]1 e6 {5 v: o
}7 P& E! z" p; a2 z

! N  H. p- T8 U& X7 zpublic class ActionGroupDemo extends SwarmImpl {! F, C& V% x  N* ]- V3 ^
        ScheduleImpl schedule;
- d! |; N% ]/ d1 B        ActionGroupImpl actionGroup;
9 N5 x" M& o8 c9 Y) H0 k        ListImpl list;
4 s/ I& A8 F. Z) h/ m& e        char Id = 'a';2 ]) s/ M7 r5 z! _9 v- X6 q

8 B2 w* V( S) `8 {  {        ActionGroupDemo(Zone aZone) {
- ]: R) c5 T6 a1 o                super(aZone);& E$ S- U) ?* Z2 G+ w
                list = new ListImpl(aZone);( ?4 Z6 X, w3 t4 @
                swarmSetp();# d/ |: M8 n! [* c: J6 g+ U1 I
                actionGroup = new ActionGroupImpl(aZone);# S: V! T) C" f) s6 v
                schedule = new ScheduleImpl(aZone);" x! |& ~# ?( p
                try {3 O! z0 q" L, W% J( l5 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 I" N* ^7 T1 U* b, \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' w/ N6 w7 `- W4 p% ]: ^
                        7 W' ^, d9 M* l0 ~. ]5 O+ q2 W
                        actionGroup.createActionForEach$message(list, agentSel);0 u$ k2 r6 A4 _" y+ o' D+ m1 w( X
                        actionGroup.createActionTo$message(this, swarmSel);' Z# A6 M- s) _* N2 C
                        schedule.at$createAction(0, actionGroup);5 Z& Q: y: z  B4 [! a. b, B
                        schedule.at$createAction(1, actionGroup);; S7 ^# s4 X0 r+ s" O+ g
                        schedule.at$createAction(2, actionGroup);
" Q# z, q' N# D3 O; t9 v- _" p* ?
: p! F" f  u9 u( |6 c                } catch (Exception e) {
) ^0 Q! Q( b: D8 i! L8 U8 O  p                        e.printStackTrace(System.err);+ {: r4 G8 y& }$ J( y3 y
                        //System.out.println(e);
/ L- x/ v# [6 s! @5 e                        System.exit(1);- T& V1 j8 w! Q0 o
                }* y0 t+ [; \; x% N0 G* H: T* f
! }* e) v% u# r
4 s# }/ M4 }# E9 Y: R3 s
        }
* b3 G0 T! `- f
& ^4 f# h, R# G/ i3 s* J        private void swarmSetp() {! q! F* a8 V: m6 Z) f
                list.addLast(new Agent(Id));! j: R2 X! v; [% \  C) @
                Id++;% q( ]6 {' v7 r, i* ?! l
        }
! k& L  Y' W2 ?( j/ y2 I, f* @  I. _3 _1 |
        public Activity activateIn(Swarm context) {; z$ U0 E/ u8 K, H+ z9 c# l8 J3 w+ ^
                super.activateIn(context);
6 g8 l. P( m2 x0 q- r  H+ H% g                schedule.activateIn(this);
& V8 b2 ]9 G$ l% n5 L2 l  B5 p                return getActivity();) |+ |" l) b5 V9 z( X
        }
4 M$ j6 q! j% o% [
$ A1 d- l8 }1 j9 h, ^+ E3 t        public static void main(String[] args) {
. ?8 C6 W$ R8 P& a  C0 C" X2 {1 _% V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 _7 \1 K0 j5 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' f2 J% C- i3 _7 p                swarms.buildObjects();( b; N2 S2 ]$ d! Y- _0 {! C
                swarms.buildActions();
& D6 W  @  i$ A( G                swarms.activateIn(null).run();2 |8 s! ]5 W) g# D+ F
        }2 r* {7 _1 N% _$ K+ X
. r  b2 Y/ O: p: i5 y: v- d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 23:22 , Processed in 0.016385 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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