设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4526|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ^$ L4 s7 @5 F+ M- Q
' P& K# n( Z- ?3 {+ T, @$ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X! G9 v' z% o: t7 a- F; a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ?5 c4 ]3 N2 U0 C% \+ U* O( eswarm.SignatureNotFoundException+ i' L5 P- e* Z, b; _; V, f  {, |1 ]
        at swarm.Selector.<init>(Selector.java:76); r: @  s9 s% L; A5 x& \& B5 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( W' p. p! z4 m- @+ n' g
        at ActionGroupDemo.main(ActionGroupDemo.java:67); |! [0 D  r7 k' d$ \5 Q

# V- x" n: D0 I0 f1 I; P; t3 [, K
  \0 M) Y$ O2 u2 q3 Gimport swarm.objectbase.SwarmImpl;% S4 J9 I7 p3 v" ~: B
import swarm.objectbase.Swarm;
* d3 K7 o5 e2 c& q( bimport swarm.activity.ScheduleImpl;; |9 S2 F3 C- d; ]3 M4 G4 ?& I+ I7 E4 _
import swarm.activity.Activity;
% h/ T: G& R0 f" Z4 Aimport swarm.activity.ActionGroupImpl;
: T" D; y+ \5 v9 G' a3 c4 a3 Jimport swarm.collections.ListImpl;
, z, G( l1 `& D) Dimport swarm.defobj.Zone;
( F2 A: \# h* S) P! jimport swarm.Globals;0 p5 v* i6 f. c! p
import swarm.Selector;
1 J# [1 \' |9 e7 H) R1 A7 zimport swarm.activity.ActionGroup;
7 H) G; L6 u) R8 O' x* xclass Agent {' p8 K+ e- O5 ]7 k
        char id;# C" }) @% F% N% r
- W* f4 q. X. O/ x
        Agent(char id) {
$ ?% n2 C+ b. L) S' Z4 n5 Q9 u8 a                this.id = id;  k) F' m) F, F- l
        }
+ ]- u$ {5 ^: K( K& K% R
( @8 i0 _: y4 i        public void agentStep() {" Z7 n/ [& q9 w7 }+ W9 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 ~8 R, l* Q( W1 v$ q- A1 O
        }
9 |! w* u7 n& u}6 U1 W0 H( i  [* ~

5 O8 `: _6 K1 c3 ~public class ActionGroupDemo extends SwarmImpl {
( k# E1 P. l2 N* R" {6 C        ScheduleImpl schedule;6 q( w% C/ h+ x; e8 Y- h2 v
        ActionGroupImpl actionGroup;' h# u3 B7 o; ^: y& V* |! o
        ListImpl list;
$ F: ^: ]0 X# m$ J        char Id = 'a';! f3 l& T/ [& R0 e+ F7 Z
1 ^8 n" E: U4 A  ~; X( q0 A* T
        ActionGroupDemo(Zone aZone) {# Z- v: q* u: q9 K" E
                super(aZone);
) L( {$ S( X& |( ^                list = new ListImpl(aZone);
) p2 D- ?! z( w4 z, `( T. t                swarmSetp();
4 |7 g+ j$ R; o! s( z8 D6 q. I" o                actionGroup = new ActionGroupImpl(aZone);
/ ?/ |: b7 `$ n( c, e  g" m* {% z                schedule = new ScheduleImpl(aZone);
4 n) k  M& z" h                try {: a6 F: ~7 V) z$ _" W9 M$ I$ `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 i. b% T$ m. {) g9 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- }# R5 \3 M* m/ k
                        
' U! ]6 j8 M6 ~4 z4 K$ C                        actionGroup.createActionForEach$message(list, agentSel);
+ ^  @6 V4 r7 p( w) I9 U$ F" O3 _9 h! D                        actionGroup.createActionTo$message(this, swarmSel);
, ~) K9 W1 n) y9 K0 _                        schedule.at$createAction(0, actionGroup);
& z1 [, R- ~3 i& z                        schedule.at$createAction(1, actionGroup);
% u/ `9 Q0 v/ V5 q, |% @                        schedule.at$createAction(2, actionGroup);* o' C5 i, n7 t3 M4 Z

( C4 |  ~& U  e/ I                } catch (Exception e) {& |7 Q* i) y  J# x- S+ y
                        e.printStackTrace(System.err);% A" j1 B) g, I  G" c7 U
                        //System.out.println(e);4 h4 l# z, O8 H# d& E% x9 m' V
                        System.exit(1);, J( c( [$ c: y* S1 f
                }
; T6 ]- G3 G1 w# N7 a: \6 ?& H# \
- G2 Z& K1 C7 ]4 p1 Y4 [0 Y
% U5 g0 r! P% ^9 Q% L( w3 o$ m        }( ^5 G3 p1 G2 Z3 `* J

$ G0 D* h6 m* u6 U) i        private void swarmSetp() {
$ \) t5 W4 {2 H! p$ S+ d                list.addLast(new Agent(Id));* i. B. ?8 T6 g7 l5 L! n
                Id++;
! ^% c% U/ F  z' e# h& [        }; f4 k  {# h/ C" F5 N2 I+ g
5 v- Y" F/ ?% \9 D3 G
        public Activity activateIn(Swarm context) {8 M) C" q, ^/ e
                super.activateIn(context);* Y6 P1 H! ]' @% }. [
                schedule.activateIn(this);- T# w3 @5 z+ B! ]& t2 ]! y
                return getActivity();  M( f5 D/ E5 N5 t: m( T1 u
        }
4 F6 F# _2 @  r
4 i) x5 S- d: u3 b        public static void main(String[] args) {
: [2 ?7 V* n/ j* B& G1 R( D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 X, X% C# E. i- b$ C* j- b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: X! j8 l. w/ `, I, g, k                swarms.buildObjects();  }4 C. I2 t6 l1 y$ s' C7 x. m4 l
                swarms.buildActions();% W  \4 p5 \) h9 E$ I, `
                swarms.activateIn(null).run();
5 E) ~4 b& Y& I* y9 A        }
% D) x) r; v* }# M9 T
  T  C" x& k+ y1 G  r* A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-18 14:34 , Processed in 0.015358 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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