设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8997|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 r" i( x. t7 w# j& [
9 K& P; G2 U+ D, S6 F( }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ {: S$ L, r$ k" Q# p& l; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; P  J4 q+ N* r, O* |5 X* vswarm.SignatureNotFoundException9 j2 w: `7 o+ G( z
        at swarm.Selector.<init>(Selector.java:76)
8 Q8 m! k( I2 }( o7 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' l1 V: L' y6 ^# e( P; b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( x: o% K+ ^+ c0 M+ q3 l* Q
, s% W5 x( I& j% W1 j

" M  m  ?9 S1 k3 z& e: wimport swarm.objectbase.SwarmImpl;) M& c2 V9 |$ `" M' R+ q7 S1 E% C
import swarm.objectbase.Swarm;
  f4 \% }# J5 E1 pimport swarm.activity.ScheduleImpl;( \/ m; U; m% N6 _3 ~% t5 w- S/ {" U
import swarm.activity.Activity;
) `/ d5 ]9 k2 `9 Z: k% mimport swarm.activity.ActionGroupImpl;
! Y+ R' f. E) x1 j- j  n. kimport swarm.collections.ListImpl;
$ ~  C, ?; U9 _0 i! yimport swarm.defobj.Zone; 8 k* \0 L! [9 Y+ i! `
import swarm.Globals;+ Y! ~" k" j( @. B% J4 p
import swarm.Selector;( P8 m* S) @9 o8 H: ?- |8 |
import swarm.activity.ActionGroup;
  M, E  _8 s; L; cclass Agent {) w. u0 L4 \# q: G' w
        char id;
. U" P# K( i. r& U9 T8 s" G2 \2 O/ e0 t. l
        Agent(char id) {# C! r" ?8 u2 O, Y* t* f
                this.id = id;% H$ V% c, @4 a. a) a' v& X5 g
        }
6 m; m, `0 Q" T( o8 L/ t! r/ f! ~. N5 s" d
        public void agentStep() {4 s9 B9 }  x3 I0 ?6 W' x
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 J# C% R- n5 J( I' Z
        }
% m! O" x6 v+ }! O}0 ]) d! N) P  p" A! ]% l
$ b7 d4 b. ?1 Q% ^# y* j0 Z
public class ActionGroupDemo extends SwarmImpl {% N; ?) h, H* @- B2 F
        ScheduleImpl schedule;2 @5 J' Y6 ~+ R0 z3 F5 U2 }
        ActionGroupImpl actionGroup;$ t  C  }8 s" h* I0 F0 R9 X0 ~
        ListImpl list;; P! B. i* F2 V4 t* M) p
        char Id = 'a';
1 N7 M# Q2 R; \5 H" X* g! z4 j
1 ^0 g* P: `* t' \2 P) O, p        ActionGroupDemo(Zone aZone) {- r& a' Y7 C9 ]; V
                super(aZone);; x) ]" o& `6 H8 K' {* m5 |
                list = new ListImpl(aZone);, M& R) U/ M, l8 R, v$ z& |( n
                swarmSetp();
2 R, G% h  `9 U3 h! i                actionGroup = new ActionGroupImpl(aZone);+ H* R% `% F7 m* A1 i5 W
                schedule = new ScheduleImpl(aZone);
2 t# |4 Q* R5 S$ z: s2 }' w2 I                try {* t+ Z9 o; B/ N0 c, e4 F: e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 \) w2 l- T$ h6 O# D6 K/ H2 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ^( N  w4 b0 ]1 j                        
: E8 P; x2 n" q% K) G                        actionGroup.createActionForEach$message(list, agentSel);$ {+ a3 r1 z; J# G, d) i
                        actionGroup.createActionTo$message(this, swarmSel);  X1 [; |# v; j- Y- @
                        schedule.at$createAction(0, actionGroup);
% G  p& ]' F1 A- B7 e( Y) k- {  l                        schedule.at$createAction(1, actionGroup);
! y; U1 I4 L# Q                        schedule.at$createAction(2, actionGroup);; ?6 p: R, ?& n* _& n8 f# \
; l  |/ M! {7 |, |- \7 D
                } catch (Exception e) {
0 [, J4 _2 e5 g                        e.printStackTrace(System.err);
8 e/ u: m- a2 Z" q                        //System.out.println(e);
! \3 O" V* c* L6 h' ?                        System.exit(1);
3 T) b; B  l. P+ h/ S- n                }
8 w8 N/ h' F" e1 c, f, x2 J7 j) r% \8 x: _# V5 V& {! D
7 _) Z, ~2 a7 G1 l5 b* X/ s
        }& w% \* e, T+ d) A9 Z2 k
) V  Y0 r3 O. b
        private void swarmSetp() {
6 `3 ^0 X3 m6 s2 o                list.addLast(new Agent(Id));
; W, j/ |6 Z) V7 J' v0 ]/ s5 O9 R                Id++;
1 ~& f  \& R$ H! x, _* v, ?/ p        }
- u: J! P7 s; V3 Z' \/ a" t
. E. n8 H& l: z4 |+ C/ t. E8 W        public Activity activateIn(Swarm context) {
1 R; }* k: n4 }* G+ g7 v                super.activateIn(context);- w: Y3 u9 X) F( O
                schedule.activateIn(this);$ k. n# _0 j# |5 c4 d9 L6 L0 u
                return getActivity();
) W, T/ E: v# U1 |6 e        }- P5 e5 [& m5 _

. n( w9 l, y) k# e9 w: Y1 D2 A        public static void main(String[] args) {
0 h: f3 d2 u: ?. Z  Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M2 ~0 L+ o! t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ S2 J! V) x+ _% p' K2 m9 C                swarms.buildObjects();
) d6 r2 D( M: g' |+ ]1 p                swarms.buildActions();4 o. C0 M/ |8 d6 h8 Z# s
                swarms.activateIn(null).run();; b/ d) x7 Z  }! H+ c+ n
        }
6 m9 b% ]" G3 E' |4 n4 E6 J0 y4 {1 @) L  U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 17:33 , Processed in 0.016543 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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