设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 a, q0 k" [6 G! I& Z

! [9 q7 d" ]0 o+ ]# {/ K0 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% t+ A/ v  h' }; W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- t4 X. m0 Y+ R7 d- ]) Rswarm.SignatureNotFoundException) a' i% a8 d0 h; m: z! i# l0 {
        at swarm.Selector.<init>(Selector.java:76)
9 Z: H$ ]2 _  B. o* C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ V0 A: X1 `& k: w$ v9 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. s  |( Z% m1 F+ Y  V/ t* {! |) ]6 w0 i+ G& Z) ], m

, ^# H( G+ o& W0 T; F) fimport swarm.objectbase.SwarmImpl;! x3 Z$ W7 n) s, y& c  M
import swarm.objectbase.Swarm;
5 ^; R5 A: q9 n( r7 t3 Gimport swarm.activity.ScheduleImpl;; {/ R+ p; W. x
import swarm.activity.Activity;- J) b/ s3 E" D, V
import swarm.activity.ActionGroupImpl;
! T* ~4 Z/ m  jimport swarm.collections.ListImpl;7 }4 r8 A! p4 c+ G4 w: |
import swarm.defobj.Zone;
& I0 w% ?. V; `9 ^8 G/ uimport swarm.Globals;
) C& G8 z- W: f9 H% [- [import swarm.Selector;% p& x( c# U9 f& N) ~4 J
import swarm.activity.ActionGroup;
- ]/ x3 p- g" ~- o# ?0 Uclass Agent {' }* G3 B/ ~: k* P7 g
        char id;
6 {9 d5 ~8 q2 F6 x2 {. a
2 A4 a! n4 a; @3 ]% h        Agent(char id) {5 |) g+ R( \, [) `+ v2 O- a
                this.id = id;2 f) @" _+ A7 W  z  S
        }' M( i1 |3 {7 F, ^

$ L! i. V8 U: k, X$ {+ q* Y$ _+ X        public void agentStep() {
2 \! g% N- g) A                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 u5 G9 A5 T( G        }
! o! Z  ]* Z* V6 K: T4 b4 a}" O. [+ ~" \8 Z. [7 Z" t( V, E

- O, j  y9 F3 }public class ActionGroupDemo extends SwarmImpl {
3 G1 K; l  |1 `2 y- `4 n        ScheduleImpl schedule;1 `9 \/ H  B, u9 M! z! P
        ActionGroupImpl actionGroup;/ i8 d! O2 d& {# j7 N9 ~/ c( l
        ListImpl list;
3 ?* H! R- R& g$ \5 M# M: _, j        char Id = 'a';- g1 a+ [/ h3 j) {# r3 b
+ l' ?  C7 S* W" o4 Y* g
        ActionGroupDemo(Zone aZone) {& d8 s7 g4 I" Y2 S$ o1 k
                super(aZone);. t* X; I: B  b, G, g) |
                list = new ListImpl(aZone);
' v9 O% z8 @3 S0 d; u' x                swarmSetp();2 y. `0 @$ g; T  ]( Q
                actionGroup = new ActionGroupImpl(aZone);
. H1 ~. o# n, i                schedule = new ScheduleImpl(aZone);+ r1 C3 E  o2 w; u- U8 v
                try {
( \! m/ k; }$ B# j7 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L% t8 \9 M8 t; R! X; X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 c8 ~9 \7 Z  N+ }; `$ F% F3 p
                        
4 A) W, `, Y- H' U3 L* n! D                        actionGroup.createActionForEach$message(list, agentSel);" I- S& I% u7 M
                        actionGroup.createActionTo$message(this, swarmSel);( M: M# N3 x& w3 ]& u
                        schedule.at$createAction(0, actionGroup);3 ^2 H; N) J! S' E7 E# Y2 W% P
                        schedule.at$createAction(1, actionGroup);0 L9 m7 R% h) F5 ^+ w8 D+ C
                        schedule.at$createAction(2, actionGroup);% R( h/ x# e2 @7 R
) l4 {- B, X+ |/ Z$ _2 }' A
                } catch (Exception e) {
- K! ], r4 ^' c/ H                        e.printStackTrace(System.err);
( J5 n" w0 c. L! ^7 z3 \                        //System.out.println(e);
) P2 d6 s+ x$ R& D, f  _                        System.exit(1);
- Y* C, i: I$ j                }
- \! @& L0 C1 L$ ^
5 a) Z9 j* N, y' I
: }, _) q8 s& X        }
9 {6 R" a( R' g: a
. ]9 J4 w" U5 U5 |$ a* F        private void swarmSetp() {
. k3 q% T: C0 g% e& w3 ~                list.addLast(new Agent(Id));
( O' {( r, D2 K                Id++;5 h" _0 y7 Q5 J1 n$ O6 X0 V
        }
6 F4 I: l  O* c2 w9 a8 z( t1 z1 @4 [6 @2 N1 |% r2 H5 Y% C" M; X: B
        public Activity activateIn(Swarm context) {
" J" I8 v2 H" j2 f4 S6 \" |                super.activateIn(context);6 ~  S4 i! v$ H1 Z/ O
                schedule.activateIn(this);
! {  }0 h. Z/ p& U. M                return getActivity();
( V0 h( [3 c1 I' N, s$ c2 e' ~        }+ T. w! v0 w4 t5 {6 Q
& ?/ x& C5 A! Q- S
        public static void main(String[] args) {7 E8 y' }4 f* Z9 j. C  j: @* v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ l1 G$ ?; E$ [0 a- r! }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 `! y8 z8 e5 s4 G, W4 |3 C                swarms.buildObjects();
* z9 M8 |+ U5 Y, {7 v4 Z                swarms.buildActions();* r8 y) S9 K" g
                swarms.activateIn(null).run();
5 J! j. i& B  L, o6 M& r; T        }
! s# p' P0 e& E. C& j5 r: q
, c1 e7 U. M6 F. {/ v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 22:31 , Processed in 0.020105 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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