设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9112|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 T- l6 r- O7 q& ]" `7 g
7 m  G5 k' m) w, y* D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 v2 C" _2 J8 w& S+ z: O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 a* Q( Z/ i- Bswarm.SignatureNotFoundException/ ^. h2 c6 @2 j0 x
        at swarm.Selector.<init>(Selector.java:76)
/ l$ }' x# D7 |. o  k& y/ s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ `" Y2 Y% {) J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ a; B2 f4 [% F5 V8 z/ r6 J- u2 D

. p$ g0 e  n  U' D$ l4 Qimport swarm.objectbase.SwarmImpl;
. l9 j, C% {- b& U" g" z" `. _/ u" vimport swarm.objectbase.Swarm;
' n; B/ }2 l+ pimport swarm.activity.ScheduleImpl;
3 k  Z5 t  e7 j7 ]  jimport swarm.activity.Activity;: n1 b" j- p1 b/ K# E7 D5 b
import swarm.activity.ActionGroupImpl;
( J+ t) r# O! l$ o! C9 Mimport swarm.collections.ListImpl;! J5 l- f" D9 @2 p( i+ o& Z
import swarm.defobj.Zone; % D1 |& h2 K" j- W, F
import swarm.Globals;
- ]: D- s7 ~& f' @import swarm.Selector;0 v1 y' P; B& v9 s+ T: W  M
import swarm.activity.ActionGroup; 2 M. N2 x+ X, t) M
class Agent {3 }! ?5 |& G$ w5 B
        char id;
5 i7 Z6 _8 Z1 {- T' A
! m  Z% _/ @2 r! L8 B        Agent(char id) {/ A( a+ t) V' ]  \$ d: ^; X6 Z2 [/ H
                this.id = id;% K% P( F- J) A9 b+ l0 V9 c
        }8 U. v; A3 {% G/ u0 v
8 p7 _, Y) b4 p: ^/ I
        public void agentStep() {  P1 e: }+ y* }$ M- F. f( X
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 Y; |. P) N4 _2 N3 F: S
        }
3 w$ a0 ?1 Q8 T' O/ g* @}7 Y& I; v- k' e# u
% {% f1 N0 z" q3 F. B6 s4 H
public class ActionGroupDemo extends SwarmImpl {
0 A, L' R! Z% V; r        ScheduleImpl schedule;
4 g& Z8 A; S' {% Z% _0 I7 I        ActionGroupImpl actionGroup;# u  @% f: _- t5 k
        ListImpl list;
) K/ \! M5 h4 A  o        char Id = 'a';
& e7 D8 F2 @2 o5 o+ G2 z# N2 W. Q; b3 m# K7 J1 k8 H
        ActionGroupDemo(Zone aZone) {
5 p; D  I: Y* e0 C- w                super(aZone);, K) M) `( `: {' C0 M
                list = new ListImpl(aZone);# {7 A& p. A% Q1 C
                swarmSetp();
1 U1 d- Y. `! \" o$ \; Z& O                actionGroup = new ActionGroupImpl(aZone);
* n9 K  \; ~. s; _                schedule = new ScheduleImpl(aZone);* n& b, ^) [, k7 @
                try {7 k; `/ f& g9 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  Z0 d/ o4 n+ q5 |8 G* o/ Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* J/ x6 B  i, [
                        7 x# s; Y  a/ X, g5 B
                        actionGroup.createActionForEach$message(list, agentSel);5 a5 C7 C1 F" R& D
                        actionGroup.createActionTo$message(this, swarmSel);
6 k3 ^( H! f& @9 v# F' R' d& c6 }                        schedule.at$createAction(0, actionGroup);/ S" ?' V8 f1 D
                        schedule.at$createAction(1, actionGroup);
) q9 C7 {  k3 w- }* e- T                        schedule.at$createAction(2, actionGroup);! u( k0 q0 H# P( [0 _

6 S& a- C/ K. a# W% q! u& o4 @' A                } catch (Exception e) {- `7 @' N( h4 ^/ {/ |: i4 W+ r0 o
                        e.printStackTrace(System.err);3 u* p% i1 u' F$ P2 |0 k
                        //System.out.println(e);7 A' F! j* Y7 h0 d8 b9 L* r4 p
                        System.exit(1);" ?) q' Q  |+ v! z9 b8 z
                }% y- }1 Q' v5 i: N) D+ p

* a8 r4 J: e, q0 b7 r7 Z5 ~: o/ `5 i5 H" O$ l6 S3 U
        }5 B6 m0 i; D2 t' ^" |
& `' Y7 J4 k% Z7 G! U
        private void swarmSetp() {
( z& z5 |9 g; {9 h' R7 c! w% K                list.addLast(new Agent(Id));
/ _6 {4 b  ~2 s9 \- R: M& W0 d                Id++;0 ^4 g) B9 d+ v  q
        }
6 K; h( k* _& K& Q9 x6 I: `1 @1 e) \. {$ p7 e0 G5 e) Q# X8 v5 B6 G
        public Activity activateIn(Swarm context) {+ ^. a& N& V9 [. w6 ^$ A3 G6 o
                super.activateIn(context);) O" |+ {7 K& |1 R% M% z, z5 ]
                schedule.activateIn(this);
) L  b) Y4 O5 D- s                return getActivity();# x5 s  ~; ~7 @  P' p3 D
        }
9 W2 e  ]$ ]  k8 X: {
! J# m- {# Q) b1 j        public static void main(String[] args) {% F4 O6 z/ C0 g5 i7 n' C' e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" M, y: V" H' W% I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B- L% e0 Q( w) I6 ]7 C& ?5 `
                swarms.buildObjects();
6 y2 j  ?+ e* {' V, E* X                swarms.buildActions();2 ^- ^% t, p' @, c* J' ^7 B0 j
                swarms.activateIn(null).run();
4 O( k: r' O( k+ Z8 S        }
7 w3 J8 t$ A0 G, K9 {' f/ I
6 k- z% A1 Z6 T/ b3 P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 19:08 , Processed in 0.013389 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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