设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7870|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 T4 a- Y: _; s
% [7 y. H6 M# C8 z8 W; B" T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 F5 L$ Y8 s( X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 d1 _. e' z5 n: _# j4 g
swarm.SignatureNotFoundException
- T4 X/ `3 J7 z( q, A2 ~; g/ e        at swarm.Selector.<init>(Selector.java:76)4 N8 X2 F0 F/ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ]& h  ~- f: o! [5 d* e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 b* v0 u4 z! v, q" f$ t  ?0 V
7 ?( F( u9 {4 M7 Y- i% l7 s

# s' ^6 j, e  z9 Wimport swarm.objectbase.SwarmImpl;
, a2 B# i; Z) J& D* f% q6 b# ?import swarm.objectbase.Swarm;
  ~: y) B6 S; a9 R0 Iimport swarm.activity.ScheduleImpl;0 N5 I9 A" V8 P6 w3 d- Q4 B' @
import swarm.activity.Activity;
" a. C" J: q) H! qimport swarm.activity.ActionGroupImpl;
4 ]3 r. k4 K5 ?& d' j% e) H+ himport swarm.collections.ListImpl;
8 j1 ]. X* A: x  Y5 b1 e& _import swarm.defobj.Zone; 6 M7 p5 f, ~9 `! d. |2 d$ o9 M
import swarm.Globals;
" o1 o# x# `6 f, M) kimport swarm.Selector;
& h9 t1 k2 \3 i! w) jimport swarm.activity.ActionGroup;
9 Y  C7 \: l+ x% X; g1 [  e! I1 r4 mclass Agent {
6 r. z" t: X% E% r        char id;+ |4 Z  O- X& J9 g
0 h& Q1 ^! T" Q; e1 {
        Agent(char id) {
2 j: q; S2 V/ P1 [                this.id = id;) {" w+ d/ u: k, T
        }
1 V& s& k3 g* p4 [( {% K. D, x6 r4 ~
        public void agentStep() {/ Z2 O$ c, M: D% H: `  S
                System.out.println(id + ":" + Globals.env.getCurrentTime());  ]! [; g/ N& F
        }% P+ }  g5 J% M7 z- n# v* v
}) S# s5 O* I  o, A4 P5 e5 c" r+ Q
9 c" Z$ m1 o4 a5 t. n# x# }
public class ActionGroupDemo extends SwarmImpl {
( _' P% l& a5 t4 e/ O; k        ScheduleImpl schedule;) t5 H, u- V1 p' C% |# O
        ActionGroupImpl actionGroup;
9 Y6 u( ~, T0 J        ListImpl list;5 S6 K6 Q: x4 @  O; ^3 D
        char Id = 'a';, Q; d2 W9 ?. B2 m- r
" p# t1 r' O' a; U/ Y
        ActionGroupDemo(Zone aZone) {+ f" ^- i. i% G; R: b
                super(aZone);
% K: e1 B3 ^7 l0 h6 g                list = new ListImpl(aZone);6 W& U' h4 g* Y% K. Y/ j) p8 j
                swarmSetp();
1 b2 m  L# I# \: J( d; P% {, q                actionGroup = new ActionGroupImpl(aZone);' X/ W$ S( w" H' ~; Z* X$ ~
                schedule = new ScheduleImpl(aZone);
, T# j0 {  Y1 T                try {& A; U8 G/ d! y; G& q$ G. r5 E1 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' N* ~; q/ |4 q0 y2 S( P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ]7 x, z) t7 \' u                        9 I9 O& o; L& x9 F- _& x2 T: M: n
                        actionGroup.createActionForEach$message(list, agentSel);
5 `4 o* ], S  I. \0 K- G                        actionGroup.createActionTo$message(this, swarmSel);
; ~, k+ ?9 Z0 A3 l* _; |) c4 L                        schedule.at$createAction(0, actionGroup);  S) C. [# o4 x% |+ S* }
                        schedule.at$createAction(1, actionGroup);; d1 T: i8 \; n' P, N+ J& e
                        schedule.at$createAction(2, actionGroup);/ G4 y. c7 s5 Q3 X" E2 G( S

7 d9 Z4 K+ ^: l, e                } catch (Exception e) {
6 |/ \, S( `8 B/ ^) Y' \& D                        e.printStackTrace(System.err);
$ P4 b6 [% {1 @/ a                        //System.out.println(e);
6 Q" N7 m. e& n  n                        System.exit(1);
1 z6 K4 }& W) s. `: ^                }
% H" Z- ~- z, q- @# g$ v, G7 w
8 A/ j; @3 \3 Y" ]0 D
* _1 o& C! o$ h        }- A0 y% Z/ A3 B. F" t2 |* d/ k
* ], E4 E1 h& B& y  q8 r7 a
        private void swarmSetp() {9 ~4 K0 p/ c, I1 o  F$ |
                list.addLast(new Agent(Id));
. `# Y0 T2 X5 ]' x& h* o                Id++;# M! O: \; t, P& ?
        }
. d+ ]5 o; k1 ~. N1 J8 x% `* K; M* r! a: b: H- \8 H! P, E
        public Activity activateIn(Swarm context) {* N  E4 k! k% f% m1 F. ^. I) f  N
                super.activateIn(context);
1 a! s$ U: F/ Q" ^% ]: v2 _                schedule.activateIn(this);& V6 _7 |. `# ^3 R7 S4 |6 l$ \
                return getActivity();
7 \8 f" t. k& [+ ^2 z1 Q        }
$ M9 t8 z0 ?# I6 Z5 p8 J( y6 S8 r: R- K6 T' k* e) j
        public static void main(String[] args) {
. g- j9 T% I- U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N* ^4 L: H6 \$ _7 }" T& D+ j/ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Y! N. t5 N5 N$ t3 R# y                swarms.buildObjects();
' G& T) s5 \7 N                swarms.buildActions();
- g0 Z% ?7 T' e4 ?3 ~: r) E                swarms.activateIn(null).run();
: O+ G7 X2 J. E, D) ^  f* c5 J        }
  @$ \3 e2 k4 p
; {3 g+ }) _  j, |! i) N1 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 22:36 , Processed in 0.017162 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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