设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6560|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % h6 E* Q& H$ O7 E. c( g. m
+ B* c$ v' b' W. |$ d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v3 n2 h  H4 P, W: \% l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' u: H& x  r; Z7 Fswarm.SignatureNotFoundException
' X9 m$ T+ ~% Z: Z/ b4 ?$ G        at swarm.Selector.<init>(Selector.java:76)
4 `1 g) z+ e4 [0 m# Q% r5 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ g- V  ^! H, d5 k& W5 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)- [6 f# _/ F' G

+ o* s2 `0 z& R0 r; ]! h
$ x  Q9 U6 x* j- e8 Yimport swarm.objectbase.SwarmImpl;+ j0 C5 h8 l  I6 G+ S
import swarm.objectbase.Swarm;* W7 x; t1 k5 J* Z3 \  M- v
import swarm.activity.ScheduleImpl;
1 m2 e5 _! y/ T& l4 Ximport swarm.activity.Activity;. q1 O( J  u/ m2 v8 r
import swarm.activity.ActionGroupImpl;
! I) J5 D! y( N$ s/ a9 nimport swarm.collections.ListImpl;' m  z2 }& O5 ?8 K- Y
import swarm.defobj.Zone;
; ~& Q  ?8 s$ ^, |' m. Nimport swarm.Globals;
9 M- [# o8 N3 k+ Mimport swarm.Selector;" d+ t4 I2 c) _( x
import swarm.activity.ActionGroup; 4 e  t8 ]7 [! s" B3 q5 g
class Agent {4 v( T/ M- R  L
        char id;
9 y4 o8 y2 ^+ D
$ G  S1 x( l& H2 y3 z        Agent(char id) {( I1 N3 s* Q* F+ v
                this.id = id;
/ |5 J7 |) ?9 n. M2 T% j        }; Q7 A, J7 d4 f' y, f8 a

1 j5 w: m7 ]0 |4 U% W& [# c        public void agentStep() {" Z! {/ p$ |$ Y5 ^3 K! D  K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  |$ u; S6 i8 {7 G. H: |2 ~' e        }
9 p+ R9 i5 }3 j}4 U& m9 J$ K$ r, Y; N1 _0 c

& N9 j7 u1 K; {+ ppublic class ActionGroupDemo extends SwarmImpl {
4 s: i) l' [6 z, _! y        ScheduleImpl schedule;$ z' O' v% l  ]! n
        ActionGroupImpl actionGroup;) q( z! l8 W) o% z# a9 Q. x
        ListImpl list;0 X2 R- |4 w1 Z' B; {6 x$ f, Y
        char Id = 'a';
" L+ }7 a! S+ `. c9 A9 J% X# c' j& G1 {3 b- C
        ActionGroupDemo(Zone aZone) {( P; B/ ?# q" s# w3 q; J5 l  I
                super(aZone);, D* @* y& o$ R
                list = new ListImpl(aZone);9 l0 ?  J8 h' j. `% }
                swarmSetp();. A1 \% K7 F" Z6 `6 l6 Y7 l; ]6 V
                actionGroup = new ActionGroupImpl(aZone);6 K3 c" h! q  t, k
                schedule = new ScheduleImpl(aZone);
- R. V8 z3 t* Q( q1 j4 R0 ~                try {+ h" a' q' X3 K8 P: b9 ^* p( G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, q: ^3 y8 K0 P- C+ M* @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  h; W% S' K! V/ e                        
7 D1 V! O1 y, ^" m& D1 b                        actionGroup.createActionForEach$message(list, agentSel);6 t) D. m" j2 ^: B) x5 e- ?6 j
                        actionGroup.createActionTo$message(this, swarmSel);
! G+ w% |( z$ V                        schedule.at$createAction(0, actionGroup);7 U4 a) r/ i' `5 a" T
                        schedule.at$createAction(1, actionGroup);7 Y- h: `, {$ U9 t
                        schedule.at$createAction(2, actionGroup);  S% s# X" c  a9 u, Q# O$ k9 ^3 y

& e+ b2 r+ k1 g                } catch (Exception e) {, i( C1 @5 b. y  M
                        e.printStackTrace(System.err);
# J$ }3 k0 y7 u! x7 w# B# p7 ^                        //System.out.println(e);* Y- w8 }; N0 A; Z/ p, I; N' \
                        System.exit(1);
+ c  W6 S0 F8 z8 |5 j1 C                }
7 |0 \+ d7 \3 c6 j1 L- K" q$ I% l" U( p& y' s+ f
5 m# }6 U0 K+ _% t
        }  P& s6 A+ K! |; U0 {+ W0 T

5 M4 H0 V" P' F) k6 T: Z        private void swarmSetp() {
7 u. L! g3 C& v+ p. A( e                list.addLast(new Agent(Id));
0 e/ Z; F' x  F1 k                Id++;
: E5 f$ h8 P9 v        }
& p/ V% y3 {- [% ^9 _
- q8 L& a3 F. h! M: S+ h0 L        public Activity activateIn(Swarm context) {
7 {) H7 O! \; J3 ~                super.activateIn(context);
) i0 }7 i& r3 b9 y9 X1 X                schedule.activateIn(this);
, I9 g! b: C7 H; _; N) d% `                return getActivity();% @/ E+ V5 g% l9 {9 Y1 G
        }' Z4 v1 T0 |9 \  F
- V! U+ Z- m8 X3 w: S% d
        public static void main(String[] args) {
& }6 t* w7 Q7 V! w8 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- b( H. E2 f2 W. f+ z! g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ `1 y) W& A, B" O# S
                swarms.buildObjects();
' |- F' b& b  H" u# u3 o* D9 [3 ]$ `                swarms.buildActions();9 Z! G& |, |. e2 B; n- I/ M
                swarms.activateIn(null).run();
8 j# U6 b  c& a* M8 A; ^$ G0 g        }
* H/ k9 z, J& s9 Y* x3 u) c4 }4 {9 H  k' T" Z! [9 ~/ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 12:26 , Processed in 0.018326 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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