设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & `# q2 T# T5 z8 ^! v0 E( Z% y, r

" f2 P/ N3 Y" b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ j) e  t2 M1 J" N( D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% z$ q7 n7 R' t7 K0 W$ S0 w) w! Bswarm.SignatureNotFoundException( P. W8 j" q/ @7 D2 g
        at swarm.Selector.<init>(Selector.java:76)
( ]  t8 s- Z9 S; h2 S% A  E! _7 r, A' m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& k; w1 E+ G5 E" M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) V: p$ Q# t4 v; B# y+ [# z2 T
0 r8 n& |- z6 ]; H- `
, B' F) F: ]+ D: nimport swarm.objectbase.SwarmImpl;
- L. Q8 K; q- ~2 d% X3 yimport swarm.objectbase.Swarm;
5 P' J. y! E! Z: rimport swarm.activity.ScheduleImpl;% J5 K: e1 j$ P( [/ z; f
import swarm.activity.Activity;( m- K/ f" U4 H" Y) I1 d6 f4 T6 s% |
import swarm.activity.ActionGroupImpl;
, j1 y- w' X9 e- {- Rimport swarm.collections.ListImpl;& H" k* y' N; E7 m/ h- Q
import swarm.defobj.Zone;
1 u* a$ J; p: A; T6 @9 z0 yimport swarm.Globals;
* `4 @3 _; v7 l8 ^+ }7 B! P" Timport swarm.Selector;
% k9 M( q  x6 L0 e) c+ E  uimport swarm.activity.ActionGroup;
: w" V+ Q1 m) m4 W6 v. Zclass Agent {: t3 q' _/ d+ C$ o
        char id;( B2 C( x- o! U* d$ t

& a9 ]  Z. z% {/ N        Agent(char id) {
( N. d7 x" y+ }; ]& Z                this.id = id;
! {  V5 A$ b8 L! L; a! W+ L7 J        }% T- e& S9 V# ]1 D
. ^. \: _6 e6 @+ `! a8 v
        public void agentStep() {
3 J7 _2 ?5 b1 e* m3 z3 P1 g                System.out.println(id + ":" + Globals.env.getCurrentTime());( f. ^* ?! Q& d+ E8 b  Z
        }
! Z) Q4 t1 g. E; t' v0 k  r}
+ s" x/ G2 |( Z5 N6 @4 u# N* \. q0 m
public class ActionGroupDemo extends SwarmImpl {5 ?/ B4 ^1 T2 l8 T
        ScheduleImpl schedule;
2 v* a5 l" ?- r7 u8 [# N0 E        ActionGroupImpl actionGroup;
3 R9 v! c" O' j- e7 r& W' P! P# s        ListImpl list;- }4 \, C: w5 p$ ?) s
        char Id = 'a';: {7 |  w. f5 L7 N7 X" y% T. D
) `) w) j: _$ ~+ o( E) `) K5 V* t
        ActionGroupDemo(Zone aZone) {- h+ B! }( [' b+ @: p) @6 E% f
                super(aZone);2 h* _. e1 m1 E. }; S* X
                list = new ListImpl(aZone);( N  V* W$ A" L: @+ _9 Z1 y. p
                swarmSetp();
0 f) m5 H5 R( h; r; o- a- q                actionGroup = new ActionGroupImpl(aZone);
6 w' b( h" I1 R& X                schedule = new ScheduleImpl(aZone);
* B* ?0 h# Z3 U3 G* N5 s0 q                try {
; Y6 c8 O3 q1 C! b, g7 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Q5 k+ s- n- o1 a, d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 `# i6 r2 \5 g; }                        
; s9 F- k# Z$ f+ w/ A                        actionGroup.createActionForEach$message(list, agentSel);
- V! ^  }( Y2 |4 U. v                        actionGroup.createActionTo$message(this, swarmSel);9 }6 c  n! l% y' x6 O8 \( {
                        schedule.at$createAction(0, actionGroup);! t  U! w# ]+ a; L* ]9 W6 T. R. `0 @
                        schedule.at$createAction(1, actionGroup);4 d: `/ |7 w1 e# G. r( k2 }! {
                        schedule.at$createAction(2, actionGroup);! G3 R) G3 S& e* f2 z- i' G) ^9 v

  U( a% g2 ?% H/ n( {7 \                } catch (Exception e) {3 e$ u5 v" ~+ F5 p& {1 ]
                        e.printStackTrace(System.err);2 v, `  E8 J- k( `) b& u; W6 \
                        //System.out.println(e);
& r9 T9 z' }/ K; C2 ]# L                        System.exit(1);( C. o, z0 [2 ^$ L1 Z7 G
                }
) d# ]  a& _# W" U% U  \3 M
" \1 R( J/ [% e$ ^) E" \7 _! c3 B' i& l1 l
        }6 t; b5 |) B, R+ w. v- v
: d  z  d. }, c0 l6 v- P
        private void swarmSetp() {% m) h. v! ?% G  X8 \
                list.addLast(new Agent(Id));
& V3 d/ d0 @. v. g( G; |                Id++;' Y$ Z( B, j, t, U' t7 s
        }4 T! j; w* H9 j' O4 Z
1 x: t% r' S6 \* m- p
        public Activity activateIn(Swarm context) {/ G+ Z) C: v7 L% \3 T5 t
                super.activateIn(context);
( E4 r2 G' D% e( n                schedule.activateIn(this);
- O& m# V. P: c$ x9 J) X: l1 e; V% o                return getActivity();; A" O, J: ]: l/ e9 q
        }# v( X$ V5 N$ w
$ v2 h5 B& M: z, s- u+ q. a  G
        public static void main(String[] args) {
5 F# {1 L4 x- q) W3 W1 T+ a3 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ T0 \; U8 M% L+ s0 G$ i- O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 \5 O2 f/ w/ E" M( H6 C3 B9 o                swarms.buildObjects();
! ~) ]2 s  n! v' B- R4 N! n7 ]                swarms.buildActions();
8 U2 E. S, u% a2 u7 i! x) o                swarms.activateIn(null).run();; z, u/ t0 }! U3 D$ b9 F
        }6 K7 n# p: ~) l% h6 K# d  s

0 P- M/ Z% Y, D6 r1 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 17:48 , Processed in 0.017172 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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