设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7185|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - p! ~0 N) l7 p1 ]) i3 t! l
  |1 R) b9 y6 s3 a) l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% Y- ^) L* a! r+ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' r" u$ q4 a  J" k6 r) f0 nswarm.SignatureNotFoundException9 r: C  L2 C5 M9 ^2 }# R
        at swarm.Selector.<init>(Selector.java:76)
+ W% O7 l" q" q2 B9 g6 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" |& q& N( }# Q9 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 C1 T/ j# N) W+ q6 a" }. Q
/ P' T) g# ]- e- N* w! b0 l3 W; ^. Z& M! o( n' v% F/ {( W( O
import swarm.objectbase.SwarmImpl;. \& |- [! N# x' [. s/ E
import swarm.objectbase.Swarm;' e4 f- K9 b  A1 G  Q2 n
import swarm.activity.ScheduleImpl;2 }1 ~: r7 [8 }1 P3 j6 W, q
import swarm.activity.Activity;
; G5 B" L; Z5 e1 I3 Iimport swarm.activity.ActionGroupImpl;/ Y1 s( q" Z0 M
import swarm.collections.ListImpl;$ _' b8 a2 m  V% V
import swarm.defobj.Zone;
: L" ?8 \3 I5 F7 h$ Mimport swarm.Globals;
! X" [9 x5 R7 s+ i( S1 l4 z1 \import swarm.Selector;6 e  P+ _3 }' ]( \- {( T6 r+ |
import swarm.activity.ActionGroup;
( `& \- V5 Y+ `; e3 m2 ?$ uclass Agent {) @( R6 g2 D3 I  D, W; G
        char id;# _3 p4 P% f6 `. t$ \' d9 q+ O) t4 z# P
. }8 J% b# a* I$ ~1 V3 g% p, y
        Agent(char id) {
; @; M9 p0 Z) P# s5 N                this.id = id;$ o. ?$ ~" S& u3 f5 y, I1 @( ~
        }& f) N3 u( G% P* }) x. L

0 z+ v6 [: o7 i+ B        public void agentStep() {
4 e  \5 o! n, Q/ u4 Y1 a$ [                System.out.println(id + ":" + Globals.env.getCurrentTime());
) u  A" s: I1 k7 y9 W+ g9 r+ E        }$ b) l# L6 n" _: ]
}( T- c/ L# y" ^; ^4 I/ W- w: I

& A" N" s1 c& D+ T# Z9 ^) [* B7 Mpublic class ActionGroupDemo extends SwarmImpl {2 v! Y( K7 t% ?- }
        ScheduleImpl schedule;
3 `8 v4 ?% R% s7 |# q" s( ?0 f        ActionGroupImpl actionGroup;
. P- \! g$ `8 S0 H4 K, G        ListImpl list;
) K: ?* P* W5 l- L6 f2 z        char Id = 'a';
7 M, G/ g1 l$ h2 u% T' \9 Q3 O( Q
0 O$ O6 g5 U8 R+ B8 t# w) Y1 y        ActionGroupDemo(Zone aZone) {+ ~/ [' l: Y! I% G2 c
                super(aZone);) k5 n8 z5 n) d8 w- U
                list = new ListImpl(aZone);
% `' B  R6 I, r                swarmSetp();, P& x( j& N* Q8 G* x
                actionGroup = new ActionGroupImpl(aZone);/ K$ e, E6 I3 j- F% U* k
                schedule = new ScheduleImpl(aZone);& j+ S1 `- [( e# G( Y
                try {
2 O7 [5 `0 v2 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( _2 e3 n( k1 Z$ X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ^9 ~+ j% ]7 |" ^# I                        
7 \1 k, |" ?. f6 ?& k& M0 Z                        actionGroup.createActionForEach$message(list, agentSel);
$ X: t6 v  t& g2 Y3 s+ R$ J                        actionGroup.createActionTo$message(this, swarmSel);; [, C& O, H, N5 G  n
                        schedule.at$createAction(0, actionGroup);( a7 V" B5 [6 j- M8 h4 e3 R/ e
                        schedule.at$createAction(1, actionGroup);
% \( k) h( p) a* w                        schedule.at$createAction(2, actionGroup);
. y% O1 x( ?, y4 c: T
+ I9 [+ h# G4 m& [                } catch (Exception e) {
& `! o  \( n% I                        e.printStackTrace(System.err);
% Y+ q6 k+ H2 Y5 e" T8 j% j' g9 L! \                        //System.out.println(e);0 a1 e2 T7 C: i& }/ d
                        System.exit(1);+ r0 {, b* C9 U' {4 y8 o5 q3 w' b5 ]
                }
4 B% Y  H; z1 B( I: y! C; `- G5 \( y6 R
) h' [+ s* `6 H
        }! m2 e( ^/ k$ F0 V1 l+ D( b
; P  k' A' z; M5 f. [  o
        private void swarmSetp() {
$ G; g  r* i4 o/ J/ _' K                list.addLast(new Agent(Id));
. h; ?3 M+ @( ^- @' ?                Id++;
6 C5 {9 U( X( s" ]' J6 g# ?        }% n9 R1 ~5 y  r: f8 Q
2 O) M4 U$ @* W6 k5 C  i
        public Activity activateIn(Swarm context) {/ i- @5 c$ n1 l5 l
                super.activateIn(context);
4 B! v& F! ^* C1 B0 O+ ^# D                schedule.activateIn(this);
% Z* P; H1 S& T2 O5 n! H                return getActivity();
+ F( F* O- Q# D! i        }: G$ Y. J8 R; n2 s" y

/ Q* e) M. D, Z  ?! @. u1 d1 |% a        public static void main(String[] args) {. x9 w7 n0 s4 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ?5 A% p( R8 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 B  e/ s' j5 [9 @7 h% l# _9 N; Z: I                swarms.buildObjects();
0 E4 Z) e, Y$ a                swarms.buildActions();
0 e+ d7 c, v( R. a) f! Z+ ^& u2 P                swarms.activateIn(null).run();6 ^) Z* {% b+ @6 j
        }
: R1 a4 G: `0 l4 ]+ d3 ~- O
' X& ?2 w- `- M9 m- e9 y9 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 02:07 , Processed in 0.016833 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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