设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 J' ~5 r- J2 l
& D) U. Y) Q. h9 [1 {( U; n/ V1 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z" w) M0 ~1 S& y/ \: o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- N; @( S8 R9 iswarm.SignatureNotFoundException- D* j% \# F: |
        at swarm.Selector.<init>(Selector.java:76)9 Q, [; ?8 I9 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 }$ a" z9 k# Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d5 ~+ c  y/ @. X0 z
+ m7 G# I9 ^. K; R/ D. ]3 P9 k) d) ~' x/ w5 j3 I
import swarm.objectbase.SwarmImpl;7 g3 c, c" U' h6 ]; a- g& g1 m6 n
import swarm.objectbase.Swarm;: S8 l' y: q5 Z% C
import swarm.activity.ScheduleImpl;
! j0 _3 L7 C2 v- O1 H5 s! `import swarm.activity.Activity;
1 s" D9 Y4 @% l& k* ^6 o  o1 k, Simport swarm.activity.ActionGroupImpl;$ o! i9 L- r9 B% O4 p4 h
import swarm.collections.ListImpl;" ?$ N4 n  V# P/ b( D
import swarm.defobj.Zone;
& w! N1 n2 o% j7 ]8 U, `3 l  v. P* simport swarm.Globals;2 K' h9 M) A3 ^, E. Q8 m
import swarm.Selector;
/ N! r% |; N% R3 ~5 rimport swarm.activity.ActionGroup;
4 z% I6 f3 _3 Y% i2 b( jclass Agent {7 L9 N, L# M7 M
        char id;# e# V- S3 h+ k) Z; o; _8 T

6 v2 e: b+ p' n        Agent(char id) {$ K* c! e0 w7 S' }
                this.id = id;6 h( k* e' ^1 R* k% s
        }
& e1 E) `3 O5 e, }( R! x5 {. v3 `& P1 |( A
        public void agentStep() {5 L' |+ f$ D3 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" U5 R1 d  |* `2 \        }9 J- D- _4 x9 H4 u3 B: @) y
}. t2 L2 I0 P2 _. S5 r9 H& b3 m7 K" L

. Z, W9 d% w8 R/ F, L; K$ `# Apublic class ActionGroupDemo extends SwarmImpl {
7 c1 S7 }' v, x( c) [        ScheduleImpl schedule;, o+ E4 y4 H. _
        ActionGroupImpl actionGroup;
7 u8 |% A8 t0 L% V+ T        ListImpl list;8 d6 _0 i; p3 o0 z; g
        char Id = 'a';
0 D+ k! g( G# r; L- g" f! r3 C0 t5 _; h# M" f  }
        ActionGroupDemo(Zone aZone) {
" `1 {" Z& r. _1 w' V1 d                super(aZone);
2 P+ b  U! z' o/ N                list = new ListImpl(aZone);
7 g. _, |) V3 N( f                swarmSetp();6 t3 p; z# Y7 u( L
                actionGroup = new ActionGroupImpl(aZone);" F! y' O. x# L
                schedule = new ScheduleImpl(aZone);
# B! ^% f: m# k# |: p$ S5 w                try {
9 o/ x- i6 T1 {: }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' y, j9 h* a% \- S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- _! h# z8 ^' T8 q% n% W
                        9 n4 `6 |9 B/ R: `! a* Y& e
                        actionGroup.createActionForEach$message(list, agentSel);
6 q+ N2 y1 `- n) f3 _% x& f                        actionGroup.createActionTo$message(this, swarmSel);
- e( Q! P0 S6 J1 Y6 F- l2 }                        schedule.at$createAction(0, actionGroup);4 I" M% j- p& X( g& H
                        schedule.at$createAction(1, actionGroup);& C# {: s/ T6 T2 M+ L
                        schedule.at$createAction(2, actionGroup);& M$ ?- y& [' I! E* F0 Q

* f) q6 }) n" C3 I  j                } catch (Exception e) {% o7 X' f! e" ~
                        e.printStackTrace(System.err);/ a! ]% V, L, E1 P: D
                        //System.out.println(e);* Q4 ^' {- r( }* b2 u2 z% H3 z" v
                        System.exit(1);- |4 H  t" ]( Z2 P' B
                }( }# V8 g# ^. J5 g& H

' B4 Y1 r8 }" L- |; T" U2 P' a
* B# I, W: H9 e; h        }
6 \  \+ ]' j! Y- W* F: [( k) U
' L" o  k- p$ t        private void swarmSetp() {7 t. ]& w/ C( p3 r& P
                list.addLast(new Agent(Id));
" T9 c1 U. O$ p                Id++;! Q3 d) p! S7 g. C6 b
        }% ^$ a* g# _# _' l8 E9 R

9 h6 d5 Q% r9 K% h        public Activity activateIn(Swarm context) {
7 }9 ~2 N: i6 c) U0 l" q& C                super.activateIn(context);
. i% |. k9 ?" T9 O                schedule.activateIn(this);; k8 h6 y& Q# Z8 \1 @$ r
                return getActivity();( ?: W) b8 ^# u' A
        }
5 J. M$ G- X- O' T3 `
3 l9 r  p2 f" F  A2 I" h& q' q/ n2 i        public static void main(String[] args) {
; `+ ]; j( U0 u' B4 z( d8 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 O- v7 B3 H' u* N' [$ K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x  ]) n! x7 Z( ?. T4 Z$ M4 n1 [                swarms.buildObjects();9 j* R8 k5 j, _9 a3 B3 R
                swarms.buildActions();0 y, V' x0 D! @; A
                swarms.activateIn(null).run();4 S( y* a/ P  `( {+ l2 j/ @& m! s
        }
' P4 m6 R5 B  K, F
! U7 S' `- G, j, u# q* d2 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 14:02 , Processed in 0.012083 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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