设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6317|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 W! \# h! J" G+ ?3 Z* {- i- W) g3 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ T' P+ T1 ~7 y& y. ?2 a* l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; Z. y. o/ H4 j4 I
swarm.SignatureNotFoundException
/ y% i  e. ~& L  r& c        at swarm.Selector.<init>(Selector.java:76)
5 r+ \" \/ c  s$ i/ x: O/ J, W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& I; J4 e  u( q( i* [% [        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ~5 Y' m, d* Z$ w0 E

& V0 d, s4 t2 x* z
$ X* K* ], ?( s9 `2 T" limport swarm.objectbase.SwarmImpl;
, o8 v8 a- Q3 P& ]import swarm.objectbase.Swarm;2 g8 X3 U8 l, q, V+ k  _+ f
import swarm.activity.ScheduleImpl;8 W- _" d1 q1 q. v& X1 \
import swarm.activity.Activity;
: M" D* P6 n8 J& m9 E! Aimport swarm.activity.ActionGroupImpl;
  b) g! e+ a7 n! X* jimport swarm.collections.ListImpl;
$ B. G$ \/ z4 T4 q& j% e4 _import swarm.defobj.Zone; ( K6 U7 J0 b% [/ Q5 R
import swarm.Globals;
3 G( v; q  G5 j8 p: `import swarm.Selector;0 d! z  @! V0 S& u% h* a5 G" l6 l- o
import swarm.activity.ActionGroup;
4 t$ \/ d$ y* T8 iclass Agent {
3 H) \# W7 Q% [+ E: D* O        char id;1 u& J' b, z& @2 G+ E
- Y8 S# g3 L1 l( r
        Agent(char id) {
5 |3 B. a& T* p8 c+ S: U                this.id = id;! I& k  ]. j" F1 r3 R8 K
        }
. O9 W2 G* S2 k) h9 D: L$ D$ P: z0 @" x$ ^& X: ^/ _0 k8 k
        public void agentStep() {
" ^/ B" H% @7 @2 E2 b0 m/ @                System.out.println(id + ":" + Globals.env.getCurrentTime());* O/ ~0 y! \! R2 Z! S5 A
        }
1 j# F! q  ], ?8 R8 ]  f}
/ |$ f. g7 h  k# `# {4 K; T1 o; B
+ N- U9 s6 @5 t% wpublic class ActionGroupDemo extends SwarmImpl {& }9 N- C+ n) f) r( M  d8 s
        ScheduleImpl schedule;  E9 N+ F9 K  r3 c
        ActionGroupImpl actionGroup;$ B) ^1 x6 @' y8 z% ]4 a
        ListImpl list;
. p$ l1 `- f- V; q# o# f2 R% ]% D5 @/ W        char Id = 'a';
, w7 d! o; ~$ I: I5 m) B0 U' n: W$ Y
        ActionGroupDemo(Zone aZone) {! [" R5 V/ x. F1 D
                super(aZone);. Y: h, ~, L2 A: U# d! ^
                list = new ListImpl(aZone);
# q: k  m, m/ i8 H                swarmSetp();( Q  h, @; f3 G7 L; c( d
                actionGroup = new ActionGroupImpl(aZone);
% n1 i6 {! C5 o0 `. R" r. I" D5 D( J' B                schedule = new ScheduleImpl(aZone);
2 R* h+ [7 @3 p" Y0 D0 Y) ?/ P                try {
$ ?! h' ~& v$ n, d9 W+ u! d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ?' c) J2 I* s! S! T8 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 e3 c, q6 g5 a, r# @% r                        . S" F8 T2 O+ ]( |7 E# _+ D8 T
                        actionGroup.createActionForEach$message(list, agentSel);( y6 b7 d5 L* x4 h9 W* z$ m) D
                        actionGroup.createActionTo$message(this, swarmSel);
% t) g* `& p. @) @, |  f" ~* T                        schedule.at$createAction(0, actionGroup);
; C3 t' B) G7 D8 h- J+ U                        schedule.at$createAction(1, actionGroup);5 ?: w" _+ R! Y; g$ ?1 r9 e1 ?
                        schedule.at$createAction(2, actionGroup);5 L% i( X' \% T- @$ o

% R/ L7 O" k( E* o% g                } catch (Exception e) {
7 N2 X2 _& o, ^( a                        e.printStackTrace(System.err);
. r& K5 o& W$ d5 A: S+ c7 f0 T6 L! n                        //System.out.println(e);
5 y& g5 Z! t9 X" e                        System.exit(1);0 y9 \) }/ P. h6 Y+ w
                }
$ t# d, e" L% P# [4 k
; `  D' N7 t8 t8 k3 ]- B% X+ G' _$ q3 o! N
        }: N9 K) X/ \6 U. ]! Q7 p# ^5 w4 Y
2 Y/ j, `5 @' r* i% B
        private void swarmSetp() {
5 U1 W- g" j$ ]                list.addLast(new Agent(Id));' q1 T: J8 k! p
                Id++;
" K0 n  a. X0 I        }# ^% x$ A9 z9 Z% D* i% k, f: R
; K1 O  b% i2 k/ P" z) q
        public Activity activateIn(Swarm context) {
6 P$ `' G$ }9 y& \+ G                super.activateIn(context);
9 [. m0 k, C! j& ~9 r                schedule.activateIn(this);
( _! X' I/ o9 r                return getActivity();' X3 x0 ~4 o8 g* L7 s/ l, x( v+ M
        }+ G' o, L3 J9 r2 O  q
9 S+ D/ w( f. g7 ]
        public static void main(String[] args) {
! h7 O3 k) m2 @6 S* Y9 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, D7 x) X5 ?& U8 ]0 R$ g0 e+ J( ~* G/ m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& N0 l+ }- @- g+ d- M2 c/ J1 P                swarms.buildObjects();" K: h. _; P* \3 q! _+ d
                swarms.buildActions();) g' |' g" ~  ?' C8 J+ P" B
                swarms.activateIn(null).run();
7 l9 [' J7 v% R        }/ B) B; T" H" M6 {6 w* Y: ^

3 j, S& ?' h$ Y' V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 03:00 , Processed in 0.017526 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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