设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12905|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& q; E: F5 a2 r5 W- V. n
' {' A: [8 {! x$ u( f& S. l7 a& P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# f0 j- ^; D$ C, I1 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) X  O8 w4 [) ~; m2 d% N5 D& y% s% Wswarm.SignatureNotFoundException2 o" g- y8 Z# h: S1 K
        at swarm.Selector.<init>(Selector.java:76)
8 J% d% N& P* T/ s9 S; a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ]' d: T/ d5 w" N3 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 u, f8 l, a) Y) y) V0 a
: B; O5 v% b; K" ?3 h" F

, q4 z- r9 x5 ^% I. f6 A9 Nimport swarm.objectbase.SwarmImpl;: b" i* v" Y! L- V' H& f
import swarm.objectbase.Swarm;
0 g- t2 N% }% m3 B6 X. {- i4 Ximport swarm.activity.ScheduleImpl;
" a" F' B- @2 \$ himport swarm.activity.Activity;
, ^0 U0 Z' L( z6 _  @" ]import swarm.activity.ActionGroupImpl;
: ]6 b( E2 m6 m0 E& O* s6 I  kimport swarm.collections.ListImpl;
8 U% K$ E# e4 pimport swarm.defobj.Zone;
0 A% b; L  R% K# z5 B1 W: \/ mimport swarm.Globals;
6 }  g& o% N: s; {$ Gimport swarm.Selector;2 a- ?! q; |- f. `& I. s1 @
import swarm.activity.ActionGroup; : D/ p/ ~- F% k3 S+ P4 b
class Agent {
, D8 I1 n- h' ]0 l        char id;" r+ w! \, E' v
8 K7 b2 s0 \1 Y9 _
        Agent(char id) {
  F( p5 q8 I0 f( A2 G                this.id = id;% J; O0 i. S* @! N8 ?6 g+ u0 Y
        }) s# Y, s8 K1 r" p! w2 ]+ Q* y) J5 E# u

, X2 E' ~1 X. ]2 c- D( ?        public void agentStep() {) i0 {, J, K6 s9 C8 ]6 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 d1 v: x* _4 n2 f4 l+ g# v) Z        }
( B1 B; M) X& {}
0 o0 y% L: g/ x( e* R, A2 b/ h/ ^- h. |. Z$ V- B4 j# P
public class ActionGroupDemo extends SwarmImpl {3 n0 Q+ F9 ^/ A" P
        ScheduleImpl schedule;  h$ l& D( A5 l2 ~( r
        ActionGroupImpl actionGroup;
0 ~; h0 B9 R7 @7 `( l6 V9 `5 E        ListImpl list;
0 G! _6 ~4 `0 z& J. D: W% D        char Id = 'a';
: R2 N- ?3 f- G3 V0 _1 u4 M, s! ~5 p  h
        ActionGroupDemo(Zone aZone) {
/ \4 A* u. H7 T1 s                super(aZone);
/ a1 R6 @: d2 r0 _+ x                list = new ListImpl(aZone);0 w0 l9 p) {9 C8 n9 n3 G
                swarmSetp();
0 w+ T) F' d: u                actionGroup = new ActionGroupImpl(aZone);
$ D2 m( {% h* Z2 J7 U; {                schedule = new ScheduleImpl(aZone);
8 ~( N0 L7 e- t4 C                try {
: h" t0 G2 n0 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 c5 A, W; [  ~$ T+ h. t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" [* R: P/ ?+ A4 y                        , e. ^# g5 S5 E7 s' z9 ~. u
                        actionGroup.createActionForEach$message(list, agentSel);
( @% P% T2 Z/ ]2 F# ^3 B, G) V                        actionGroup.createActionTo$message(this, swarmSel);3 T# H9 Q8 A: ~2 `# e
                        schedule.at$createAction(0, actionGroup);4 v+ Q1 j$ \$ u% l, _/ d" w
                        schedule.at$createAction(1, actionGroup);
& Z! q# j8 d9 o2 {0 Z" [                        schedule.at$createAction(2, actionGroup);
- R+ s+ \9 I+ S; t7 u" ^+ F: ^8 P3 n- ~) K" x% p
                } catch (Exception e) {' H% h+ Z7 U4 k1 z3 N. x4 C
                        e.printStackTrace(System.err);' g: W. s9 {$ g+ J; G
                        //System.out.println(e);# }2 w* d7 B6 @( `
                        System.exit(1);
& c; a( A  d. I* Y4 j                }7 C7 l. G: m5 B! T/ t5 n
+ L% j. H# Y* i  \
% U1 g* h+ M+ i+ b1 G* I, w. ]
        }
) S8 b7 u5 m7 G  ^3 {
7 J. t+ |& x2 u( k/ @1 G* B/ d+ C        private void swarmSetp() {
: ?6 U% _( @: a; c% o                list.addLast(new Agent(Id));6 t( m: U" [- d7 f4 s
                Id++;- |  e& G- l4 y4 e' P
        }4 o4 h$ j* {6 B# i

1 w! O9 f! d- I6 Q        public Activity activateIn(Swarm context) {
( H# Y- t5 E2 X9 g8 H  L' R# Q                super.activateIn(context);
- I. g$ F2 O( p+ H/ X6 d  ^6 n                schedule.activateIn(this);
. S; e7 M8 o5 M( u3 A! E6 k                return getActivity();8 A2 D0 z0 _) Z9 N, X  T4 B3 Q
        }2 M. L7 z& r  ^* e3 V" q# h6 g

% ~# ?' R. c% i, _! K) H. I        public static void main(String[] args) {
" j  z/ U& i# T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e, X2 n$ w& R- E1 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% N5 r, E" }$ @/ d                swarms.buildObjects();3 N4 x1 }4 _+ N/ a# o+ ^: {. Y
                swarms.buildActions();
  |, ^6 A4 @! M                swarms.activateIn(null).run();
; e; Z. Q! I. |! G/ j) n' u7 T' m        }
# I9 F3 a) z/ _. R1 d( ?% F3 D. ]/ C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 20:47 , Processed in 0.014701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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