设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11218|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % s. ~) m( z3 N4 v- j& r2 E& w3 c0 ^
; {6 Y' q% }1 {( t, M! C3 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 f* g1 E$ L7 ]' u3 D" z! O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# u! P0 u, {; J4 R# v- ]. dswarm.SignatureNotFoundException' \7 z+ h  `" _6 W  {
        at swarm.Selector.<init>(Selector.java:76)
" Y, q8 J4 s  X7 s9 D7 Z3 D7 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- s4 N! s, s2 q& t2 u" U# h4 c: `# t8 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, X' }4 F% Z' \. |* S& \
6 b* l" z2 G4 k; P; L* l) s7 @
3 c4 @# x3 V1 Q( t2 himport swarm.objectbase.SwarmImpl;' R- C. o5 Z7 \/ D/ _/ a
import swarm.objectbase.Swarm;
- p" O2 h" U" d3 g0 R/ ]import swarm.activity.ScheduleImpl;
" w: s8 B9 ~+ d: h, Yimport swarm.activity.Activity;' C( g5 N3 s* x  y% M* i! T% o6 a
import swarm.activity.ActionGroupImpl;+ [% ?7 w2 z: N  X. c
import swarm.collections.ListImpl;
0 B& o9 x! ]9 S8 t, l$ A. {5 l6 Dimport swarm.defobj.Zone; 0 p2 e+ s( L8 O
import swarm.Globals;6 t3 m: ]: m2 u/ t! t3 ~3 h) N+ b
import swarm.Selector;
% {0 L* F0 d% D. l  uimport swarm.activity.ActionGroup;
# m' a8 f: f1 o# u( ]; aclass Agent {. d2 c& \8 f; Y2 W
        char id;; E2 p" T; ~/ l0 W$ m% `
1 A& m$ h' w* Y
        Agent(char id) {2 C/ E; }4 g' k/ A7 J
                this.id = id;: [( N# {  G  P+ d9 t
        }+ M9 d4 E4 {  j. |5 r, R

1 C- F. j( d. a/ V- Q" T        public void agentStep() {- I, B% j$ U/ S$ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 b% t) b2 _0 u1 ^# r  H- ]3 X) D        }
0 N' g% \- a0 l) G" P6 i7 T6 n}4 ]& R" Q( }' O2 m$ k9 d* h9 d# a

* k2 L& ]1 [) Fpublic class ActionGroupDemo extends SwarmImpl {
1 E4 Q, |- T! R2 S& Y0 Q$ M        ScheduleImpl schedule;
0 p8 z2 h8 v7 q; J/ j        ActionGroupImpl actionGroup;
. ?) {9 C- J: H! b9 @6 O* ]- |3 y. F        ListImpl list;& O. t# Z5 x/ Q
        char Id = 'a';# j7 I3 R0 L* m9 [, j1 a' G
, w  e- b) C6 ^  _0 ^
        ActionGroupDemo(Zone aZone) {
( S7 F  j5 N0 P% Q. O) `                super(aZone);
1 |% x1 R, m# a  k; G                list = new ListImpl(aZone);/ K4 B; \/ [6 X* I' t9 e
                swarmSetp();
8 d- u: Q& t3 Z5 U                actionGroup = new ActionGroupImpl(aZone);
9 _/ z" B" Z3 Y( c$ l3 g                schedule = new ScheduleImpl(aZone);
6 ^2 e# J) x1 R5 k0 B3 x3 Z- {7 ^8 j                try {
# N9 r3 w! z3 j  m9 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ~& b' i1 O: n1 ^: j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 `5 r/ d" l- \$ ^* J
                        
( N) B/ A" `1 N/ [$ d8 a! S/ J                        actionGroup.createActionForEach$message(list, agentSel);
  i& d& P) H" Z& W6 h' Z                        actionGroup.createActionTo$message(this, swarmSel);; Q3 O9 `  H& D$ f0 e' j
                        schedule.at$createAction(0, actionGroup);
, U( O2 `0 V, a/ V- j% w3 W                        schedule.at$createAction(1, actionGroup);+ @0 w4 m% ?; v* V5 u# [$ A
                        schedule.at$createAction(2, actionGroup);
7 c# u6 R8 ~' j. y" l
+ D4 Z+ k! E! K5 X- {3 [  r                } catch (Exception e) {( |1 {1 g2 b; }; `4 G6 y0 o
                        e.printStackTrace(System.err);5 R5 h3 v7 ?, I' o
                        //System.out.println(e);( O# s3 F& Z5 ~" C' C: ]! i
                        System.exit(1);
3 Z1 L9 P3 P6 f! V% {$ g                }2 ]/ d. J$ G& s* h( B7 H
# K) @  i, j1 g
) q: _/ E8 g% Q6 z
        }4 h$ |3 A  x# O" Z0 E7 |$ U

% t. T+ `) W0 y        private void swarmSetp() {1 f7 I- Z. ^0 X- l
                list.addLast(new Agent(Id));( {9 Y( J, }" h& @( ]2 W
                Id++;
* V; ?3 J, i) n' P$ q! }        }2 U% k  X6 ^3 D- z1 b

$ r4 y+ \" d0 d, J; c        public Activity activateIn(Swarm context) {  m6 y# ^" d) W- `# k
                super.activateIn(context);
% P# H* g: @2 ?* }7 _* N                schedule.activateIn(this);
! S+ m  O% {$ @/ d$ p/ K                return getActivity();
/ p* `- f+ K3 i+ g; V        }) G. P8 _& E  a* ~, }

5 I& U& `4 J- h- x1 D8 z        public static void main(String[] args) {* [7 j# ^/ u/ n4 c$ W6 A4 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R+ G! g! a: d9 q8 B" d* r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K; K$ B' k8 P& x6 b
                swarms.buildObjects();
: M$ f! }; D0 p. b) H  R+ j' q) F                swarms.buildActions();
- w. q- k. O, R& ?% x& h3 j/ Y; {+ S                swarms.activateIn(null).run();
0 N" I5 Q- M7 G/ B' O- t* c        }: G1 H2 V0 H2 k

4 i, o5 g9 Q+ e! S( Q1 Z9 L% K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 07:28 , Processed in 0.014843 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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