设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6658|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . o! \' w) m8 h" o

# j# g. g& e- A$ }1 w7 r" y* G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 d% U) D9 A7 ^, X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 y& J  D# j  W! X7 q! [$ wswarm.SignatureNotFoundException
8 ^+ V/ ]& h; ]8 l        at swarm.Selector.<init>(Selector.java:76), t1 a7 R+ m) o2 H5 O, p# O& Z- |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ L% i/ V. g5 c3 o5 M6 _+ u        at ActionGroupDemo.main(ActionGroupDemo.java:67). F: ^! _3 v( M' K9 W
) Y! V# F- Z% R* [) [  S/ _

% A, f- b2 A/ e- i; K6 m9 gimport swarm.objectbase.SwarmImpl;
; G; \4 E" q/ T* jimport swarm.objectbase.Swarm;/ y( ~- P( v  c3 C
import swarm.activity.ScheduleImpl;
0 R% M4 e& J* F; ?* mimport swarm.activity.Activity;
- f: {+ j# J2 K7 S+ {import swarm.activity.ActionGroupImpl;0 a# b+ p! I# S2 u& E) i
import swarm.collections.ListImpl;9 ?) ]4 E9 Z) h  R, @- V% b) j8 E
import swarm.defobj.Zone;
: \' h! l. k% S) y/ |3 Qimport swarm.Globals;% X# [& U6 F4 F. Z5 V% A
import swarm.Selector;7 T0 W; Z2 E2 a' o  S( T3 y$ j
import swarm.activity.ActionGroup; + E8 L% A- g+ d& M! O( h, p, w2 c$ G
class Agent {. Z4 N* C: F5 P5 f
        char id;
1 e. i; I/ j: M% l  w% h% J, F0 D; ]
        Agent(char id) {% Z$ }$ M' k: z: n! C6 T
                this.id = id;
& H# g# `  g, G5 R: D" z        }- ?/ D4 I# V3 G: e6 y0 k

1 p4 b+ P# ~6 P        public void agentStep() {$ f8 R9 i; H9 z4 y+ g
                System.out.println(id + ":" + Globals.env.getCurrentTime());; F( H9 n, @% l# U% \
        }
) b9 R, k$ m4 L: J}$ T) z# A& v' k9 U

6 v( u$ B) m$ _0 [5 Y- @public class ActionGroupDemo extends SwarmImpl {
$ h8 D3 W& @! W$ P* H3 E& I' s8 U        ScheduleImpl schedule;
( P; `4 y& q3 d$ m        ActionGroupImpl actionGroup;# b; H, C: B. z( ]/ u4 e( ^
        ListImpl list;
5 k- P; X" H" K5 H  ?1 C: b        char Id = 'a';- k7 N8 H$ b. ?7 w& J. C$ @( Z

8 ?0 h/ f) H, N: S0 ~' j        ActionGroupDemo(Zone aZone) {
" M" e0 T  r1 `4 U3 j% d                super(aZone);" I' K+ R% ~7 Q& c+ r$ L0 O
                list = new ListImpl(aZone);
8 }  z( n% w4 y3 Z/ Z4 ~9 q1 m2 i& i4 a                swarmSetp();
, e7 C  Z' \3 u& w1 v: i8 ]4 r                actionGroup = new ActionGroupImpl(aZone);& K! Y: A# |- p
                schedule = new ScheduleImpl(aZone);
$ G: J9 N9 Y2 O8 c1 W3 ~3 R. @! X                try {
' @& n+ O2 F( p2 v1 G# Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 D. L$ H5 w+ P$ Y; a  D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 v, q5 _7 ~# T( H" g                        
; i& W9 v, a1 L& C5 Z; e' k                        actionGroup.createActionForEach$message(list, agentSel);& v% k* I8 n7 N0 t
                        actionGroup.createActionTo$message(this, swarmSel);) ~8 u; }; r% o
                        schedule.at$createAction(0, actionGroup);, j" `& ~6 y, y2 f8 t3 f+ B( H; }# |
                        schedule.at$createAction(1, actionGroup);
* A6 x, }% i( ~9 U, e" F                        schedule.at$createAction(2, actionGroup);
0 \8 d% R, O2 }4 e) E& u% d
5 ]( P; Z2 p1 Q- X% o& E; A                } catch (Exception e) {  _; h; l9 N8 J) ?$ E0 i3 `
                        e.printStackTrace(System.err);" u* a# I' J! }; K% {
                        //System.out.println(e);
; L) t2 S  ?, L                        System.exit(1);$ t& V( _# E0 A$ r6 N6 z$ X
                }. `; c4 i2 J; R/ p. e

. p2 O7 m+ D8 v. a, l2 Q" I" y) }, J, X/ o
        }
* C2 {  m9 o9 b) b
' `, C- g. N0 F2 ?" |        private void swarmSetp() {
) ~5 `* i5 p! |& Z" L3 n2 u: N                list.addLast(new Agent(Id));+ y/ l3 z  ]; D1 b* S. h. L" u
                Id++;
7 \8 `0 H* j  r; G        }# ?" H6 e( f2 o/ D# s$ {4 V

6 U) S! [- h/ Y, I        public Activity activateIn(Swarm context) {( J5 l& p9 [: W% o% V
                super.activateIn(context);: ~# [- K# b7 p: B5 F
                schedule.activateIn(this);
" Z5 E6 V$ a% a! n1 R7 N1 b! C7 W; @                return getActivity();
4 {2 d- @! h8 t, h% ]1 s4 Z& E' L        }( M( x* d/ \$ s( x5 o# L

8 m% l2 E& M3 `- P" [: w. O        public static void main(String[] args) {0 y/ {+ Q4 g3 v3 T% l% y% D  V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% r7 w+ E1 |9 w0 O% n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ f3 g, q- |* K
                swarms.buildObjects();
5 `. G3 X' Z( F$ D' f                swarms.buildActions();* c. B" W2 H% ]! W6 E1 D
                swarms.activateIn(null).run();
' m1 q( \9 n  n- b  B) _        }/ D% E, Y# w$ u9 C+ n% u% L

3 u) O/ o' r& I. u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 19:04 , Processed in 0.018819 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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