设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11295|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  G+ h. ~9 s' g0 M1 s5 M4 M  }% h! a7 J) s) K4 ?5 v# X  l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  f( D/ C: f/ y0 B0 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# a! ~/ `% ~; S2 l. k9 o* ]* mswarm.SignatureNotFoundException/ a8 U- g1 k. ~
        at swarm.Selector.<init>(Selector.java:76)
3 T/ r/ Q1 B. R& x+ I$ C. L% ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) A6 t. n# X4 K$ R" W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 R8 r. c0 g! Z2 K1 ?, e
; ^7 G( r4 n3 ~+ M
/ N$ |" O5 V6 }5 _+ U" S% Kimport swarm.objectbase.SwarmImpl;5 j. a) q/ @$ ~9 x% B5 v# t
import swarm.objectbase.Swarm;% U. J( J: k; m6 [4 _0 ?0 @
import swarm.activity.ScheduleImpl;
2 P4 a/ y3 M9 ?7 M  |; {import swarm.activity.Activity;
  K3 q) Z$ Q; `# w  C6 H9 K- {import swarm.activity.ActionGroupImpl;
$ v7 S9 A8 S4 J4 kimport swarm.collections.ListImpl;
4 U/ N6 I) Z' J! {import swarm.defobj.Zone;
9 Q2 V) ~* k; e  d) _+ ~import swarm.Globals;( e5 ^- x) s' d' C4 v9 y1 H
import swarm.Selector;9 a+ l$ \8 U$ l# p
import swarm.activity.ActionGroup;   O% \+ G* `& F6 Q
class Agent {" q4 @8 \* b2 W8 z0 F' J3 t4 c+ r
        char id;
- J) A: l% P5 W2 j/ z: N! r* y8 ]
5 v. m6 A- n) Y3 D( M        Agent(char id) {2 G5 q# w; q& X' n. |5 P
                this.id = id;; a; l( f) l8 T. ?. w8 T
        }
; [  `; \% T8 E& x! I, c
, m$ W- l, x% J* Y* s% ?; G9 ?: F  s        public void agentStep() {
# v& I. Y  e* `5 F                System.out.println(id + ":" + Globals.env.getCurrentTime());! _& H' l6 u+ L& S8 C' y6 G
        }0 s0 h9 j: i  m. V/ M
}: U+ N" v" A5 n7 V

6 ^8 U! ~4 c7 @& R7 D+ I- c  epublic class ActionGroupDemo extends SwarmImpl {
7 G( V4 k( U* A0 X- P        ScheduleImpl schedule;
( ]/ s0 N2 V; Z9 L+ E% m        ActionGroupImpl actionGroup;+ y- i; G, }5 Q3 c$ `
        ListImpl list;
' U; v- r% J9 |9 r        char Id = 'a';) p& \6 u0 I* F" l

4 ^, R5 Y3 @6 o+ ]1 _3 u        ActionGroupDemo(Zone aZone) {
2 z0 V. E! e" l4 L5 j0 \0 e. U- G                super(aZone);
: T% R/ r) f/ z. Y/ p                list = new ListImpl(aZone);+ V1 P% V7 n- o: k7 x
                swarmSetp();
. G# O5 L1 O% S# I& J. z                actionGroup = new ActionGroupImpl(aZone);
- r- e/ g6 }; l9 D, E                schedule = new ScheduleImpl(aZone);8 l# E3 y0 G2 A, E6 e4 s
                try {9 Q' ]" e6 G( f7 r% n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 x0 k/ t4 h0 W  h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ]1 k; b9 H7 X" T# ]7 u8 C& C                        + r6 J/ j0 m3 h& r) c& N& R5 Z
                        actionGroup.createActionForEach$message(list, agentSel);
: C$ O1 Y: p  }3 {3 }$ R3 I                        actionGroup.createActionTo$message(this, swarmSel);
( R+ _* L' w& P  `7 C& U                        schedule.at$createAction(0, actionGroup);
9 p- B9 P) q4 V9 N8 ~8 P3 A: f                        schedule.at$createAction(1, actionGroup);( t, k4 g! S6 r6 a8 F( [) Y6 {; f5 c! n
                        schedule.at$createAction(2, actionGroup);
6 \+ B0 T" I+ d; C& b& r5 @& l2 e! E, ]+ V
                } catch (Exception e) {* e+ n9 m) e/ X6 z( F
                        e.printStackTrace(System.err);
6 y% ]" c% V, O" w: B+ t* m( t                        //System.out.println(e);+ W- Z& r  K# W- `8 I
                        System.exit(1);0 c# H8 {: j8 G/ U
                }
; v5 e4 j; M4 Q( N8 l
' X% O, y( R" P9 r2 @) G. o
( A! w, P8 b3 Q        }; E) R7 d7 s2 [2 y! R6 G  k+ g
: D9 C9 s2 `4 T% b" W3 W
        private void swarmSetp() {
' Z/ y& ^" }! Q& u" U. I2 |; U$ S& p                list.addLast(new Agent(Id));
! v, O! A! p" ?                Id++;
( r/ ]. b6 Y" M5 i( L$ @2 _        }
! _5 C) ]8 y0 t( k& @
/ S+ Z8 N: S" l& V9 Q/ o2 e        public Activity activateIn(Swarm context) {
) U3 ~, N2 @& T# t                super.activateIn(context);, S8 I3 m+ E& }7 D& m7 j7 c
                schedule.activateIn(this);1 \  D! f9 b: M
                return getActivity();4 e' f" S5 z0 A2 P
        }( L: u" R- i" W3 j5 T* I  [

8 T: U) H8 j+ y! O        public static void main(String[] args) {" d9 t) D- p% y7 Q; p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ c! L; v  n/ Y0 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# x# L. R9 A# _8 Y
                swarms.buildObjects();; _, B, F4 D- E  z8 e2 Y
                swarms.buildActions();$ \. Q8 w5 G5 C  r1 v
                swarms.activateIn(null).run();
( a" r! k0 |. L( ~' r) Z( F        }$ x4 _$ u# U- U$ F  s) K

3 G2 v0 R4 N9 _! b; k9 T) K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 16:25 , Processed in 0.013431 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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