设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11593|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / g3 ?; ]  U' x3 _

# B4 u( c. `2 M7 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ k- s. v, g, B3 y' k4 @1 M6 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ M% \0 V* _% f. E6 i- r. wswarm.SignatureNotFoundException
4 j2 x- \( k" U  {. C        at swarm.Selector.<init>(Selector.java:76)7 m5 v7 v8 }1 ~9 g: ?- F# S6 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( A0 P. R1 Q4 b+ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% t& d3 {+ u; M9 K  K! Q0 a( u# x0 r( J4 S% Y1 [1 a5 T. T. Q
% e/ y' y- @) h! `! l& H# D
import swarm.objectbase.SwarmImpl;8 H+ q8 ~; b" S& _2 [- E, U0 [9 P
import swarm.objectbase.Swarm;
; _0 w) }) e$ M- ]import swarm.activity.ScheduleImpl;
# X: a, s! ?1 f1 J% h; b+ mimport swarm.activity.Activity;
+ i9 `  N; U5 `. F8 ^/ ]import swarm.activity.ActionGroupImpl;! L( Q* s! F3 H, J( d/ r( b
import swarm.collections.ListImpl;
& a  o+ o6 s, [+ T3 vimport swarm.defobj.Zone;
# V& ?! P% a5 O7 y3 eimport swarm.Globals;
3 e+ E, ^) q: {& P) `import swarm.Selector;; w$ @' |; w$ H0 x
import swarm.activity.ActionGroup; - t8 A# }- I: G: H" o
class Agent {( W/ j" O! j; ?" N9 C# U
        char id;
$ Q7 O, v  {$ b- B4 }! m) z4 d9 @$ C5 B) x
        Agent(char id) {
4 \0 d7 m! _) y' Z8 ^& u                this.id = id;
/ s7 A! q; P* J8 \" @, w, w        }
' h% K4 g$ w% E2 T2 ^+ {+ w# i8 V' N& H+ ~# H0 ?
        public void agentStep() {* l0 {5 [1 A  z( X2 Q- D9 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( }- t/ V6 i; |; H8 R7 m        }
' U, C* }8 ^! g" b" B}
2 u) c: h: X5 i9 H4 W0 v: J6 D
! ^4 ^8 O' N; R3 N5 tpublic class ActionGroupDemo extends SwarmImpl {/ ?- w& Y! I, \! N7 b. o$ I
        ScheduleImpl schedule;4 V8 T, \7 u7 y2 M/ A% Z1 L  T
        ActionGroupImpl actionGroup;' z2 r* v7 b" x4 b; ~4 ^& e0 b
        ListImpl list;
- X, d* w' ~+ o2 s        char Id = 'a';! V2 C# O' p5 O

3 k  t# T# z) m* ^        ActionGroupDemo(Zone aZone) {8 X& \; R$ ~) j: }& D
                super(aZone);( r. z1 [* b: T2 u' F+ r
                list = new ListImpl(aZone);
8 T% I$ F4 v9 S                swarmSetp();) B$ F( f) A2 H+ h  V
                actionGroup = new ActionGroupImpl(aZone);  G  N0 V: z  f( H- b7 ^( _
                schedule = new ScheduleImpl(aZone);
( t! \( ~, K. [2 K8 q                try {
* U) B2 D! y$ d& n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; H6 n. J6 ^# D5 L6 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& Z: N9 F) D+ S. `. x$ j4 }) A  }                        0 T$ N: b+ W) Y6 X
                        actionGroup.createActionForEach$message(list, agentSel);
* K8 L. ~( _4 ^6 Q1 A4 r                        actionGroup.createActionTo$message(this, swarmSel);5 U6 K/ s6 R  q$ N$ x
                        schedule.at$createAction(0, actionGroup);. Z2 }+ U" M  A5 ]
                        schedule.at$createAction(1, actionGroup);
( ^+ ]' U% {/ ~3 k' E                        schedule.at$createAction(2, actionGroup);
  L9 X1 l# q/ g: {* A: Z6 g! u6 A- l8 ]$ R8 e
                } catch (Exception e) {2 D7 O- B0 o; m1 {5 T7 O
                        e.printStackTrace(System.err);4 S- m/ v8 r; v  c
                        //System.out.println(e);/ h& B' k$ z2 a: ]* l- R9 D
                        System.exit(1);; v7 ^- A/ G0 f: ]' `
                }
; ?# ^6 ], K( p5 H& P- H; m5 w" [/ G
( ~+ ^) f( p  j% _! t9 d$ D" J; p, t6 \4 N2 P6 E
        }3 V& B, K- b  F2 o3 ]1 M

) S+ }; z- R4 V( g3 C4 _' o        private void swarmSetp() {4 ]$ k, g. }5 F) f3 u* Q
                list.addLast(new Agent(Id));
; q) g% i5 s; k; K                Id++;
# J  ]% Z! p6 {4 Z9 z( l        }3 I; Y- m" \6 q, W2 G) A- b* r6 m

& h& t0 I2 U+ f9 E* K+ `- p        public Activity activateIn(Swarm context) {
9 a7 R& y) v; K8 `6 {! |3 e                super.activateIn(context);) b! }( t) o! E4 F
                schedule.activateIn(this);
1 t/ s3 I$ P- F                return getActivity();: B6 D- T* U$ k) H. ^2 H2 `3 B
        }
  x; J6 c2 a' K
( J, V4 T% {" t% z        public static void main(String[] args) {
3 J+ J! C' Z2 |  o3 ^  ]" R2 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, x' L+ G0 o$ ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& ~; o# z8 j# [: c- c6 u8 a
                swarms.buildObjects();+ G, U  ?0 F& {, G8 ?7 U
                swarms.buildActions();
0 e0 `0 h4 q; U* c* k                swarms.activateIn(null).run();
& C( d4 n9 {, F6 e& H2 q        }
1 T" |/ Z% w/ R2 ]3 M7 }( U" _  H9 i3 }  y5 m) H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 16:35 , Processed in 0.016798 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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