设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5411|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ S# e' u7 ~( h, {6 m$ D/ |( r  D* O# T1 i
  }$ ?( @& _/ O. A$ {3 A0 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ [8 g5 N. F, V2 O0 `7 k! R4 C" @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R: b' z/ B" j( y2 _1 Q
swarm.SignatureNotFoundException( z. Y$ U5 K: o, v
        at swarm.Selector.<init>(Selector.java:76)
' y1 Y. e# p) R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c) d0 G5 q" E8 C/ @        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 K8 g2 L' Z8 g9 S" c) w' x$ S8 H

6 I/ [8 C: Z8 x: B6 d  r  d3 m) }! V9 G, o  c! A, c
import swarm.objectbase.SwarmImpl;; K+ C4 n3 i& C) X; a% y
import swarm.objectbase.Swarm;
" [$ ?/ i1 Q( {import swarm.activity.ScheduleImpl;
# o/ z7 i1 X8 w. X6 `import swarm.activity.Activity;- A; m$ o( D4 I2 Y. @1 c% }
import swarm.activity.ActionGroupImpl;7 I+ `1 R& F0 Y. m
import swarm.collections.ListImpl;$ L. Z: ^% o5 p9 b
import swarm.defobj.Zone;
8 b! ?& Z* b6 E7 ?/ j4 u+ ?7 I0 e, aimport swarm.Globals;
) O  q# ?% E1 C8 s+ {1 iimport swarm.Selector;+ ?% o: \1 ^5 _5 a6 F
import swarm.activity.ActionGroup;
" F# Y+ k" Y+ A/ qclass Agent {
5 T, v# ]9 K8 D# |        char id;
  S# T+ e  V2 f- B; F* K! Y; y7 L
        Agent(char id) {2 K. r) g$ o4 n1 }/ o
                this.id = id;
( ?- C; C5 m* q5 H! i. A( S: F        }# B8 s3 I" y2 a$ k' Q
3 I: q4 g7 B6 e; M  d
        public void agentStep() {
* A2 p) ~. S3 P                System.out.println(id + ":" + Globals.env.getCurrentTime());
* B0 j8 k7 H+ F        }- u. p" J7 v  e4 q& b1 I; p2 W
}& s) `# T8 t  Q7 G

- B0 |- I2 K# f+ ipublic class ActionGroupDemo extends SwarmImpl {
* A1 o( d8 Y% d6 A& C( R3 R        ScheduleImpl schedule;; S+ q4 a' I/ s1 p. Y
        ActionGroupImpl actionGroup;, K1 E8 a& u* h! R9 e
        ListImpl list;, F* a7 ]( `6 W' T: M: |
        char Id = 'a';1 I" Q/ E$ d/ ?& t$ F! e# P" @
4 v/ w2 g- A6 G$ s% S( O6 l
        ActionGroupDemo(Zone aZone) {2 ^1 L8 b  E" _2 }. I4 N
                super(aZone);) _0 Z$ M0 p0 d  ]2 t, \, B
                list = new ListImpl(aZone);
/ k; k1 `& o( P9 j+ i# z                swarmSetp();
1 X. Q: G  p' q2 t                actionGroup = new ActionGroupImpl(aZone);  b0 s- F8 V% l9 n6 Q: ^# V
                schedule = new ScheduleImpl(aZone);* ]4 A3 H. Q* v( X" g
                try {
( N  u* P- c4 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, h/ S2 [2 g+ ^& F7 a1 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 g4 D! D+ S' G) F$ r# e0 `! U* U
                        
7 Z2 m* K; S9 w$ S' s2 \                        actionGroup.createActionForEach$message(list, agentSel);5 ~, L, Y0 X% J! A
                        actionGroup.createActionTo$message(this, swarmSel);
% o. N4 o! g. C& p0 @                        schedule.at$createAction(0, actionGroup);) t6 b" L) @/ P; Z/ K1 A6 M* A5 s
                        schedule.at$createAction(1, actionGroup);
2 v$ S2 v  Z5 }' e                        schedule.at$createAction(2, actionGroup);! N: {. X" u5 X7 h

" g/ @" M+ T3 j0 K4 p4 q& K( R( @                } catch (Exception e) {
# o. p5 |4 ~$ O! \3 u                        e.printStackTrace(System.err);
5 L; k+ R/ A# V7 n( Q                        //System.out.println(e);
) Q0 ], L& B7 O8 \5 U                        System.exit(1);  ]; w- Q4 H* O4 E
                }; _. P& f/ Z# i, |

3 z6 m% O, }' I/ p3 Q4 z  [, l! y, V. n  ~7 Y, ]' X" @
        }8 E+ V8 H% X3 e% q; j4 h

; Q. v# Q: c! Z' X4 c) q$ Y! x( D7 y/ o        private void swarmSetp() {/ _' E% k7 X6 [% I( R' u# g% o' k3 u) H7 P7 `
                list.addLast(new Agent(Id));
+ N5 u: _' Y3 j* J$ y                Id++;$ F4 H! E8 y4 c5 ]  A
        }/ G& K( t  v3 d4 F; N7 n
* @( \! p2 \3 O' Y/ g
        public Activity activateIn(Swarm context) {$ Z+ X; }( D8 R; _# g0 t* Y
                super.activateIn(context);5 b3 Y* e- D- p2 B" e
                schedule.activateIn(this);
8 k1 q5 o) x( D! N5 J& E  ]! k3 [+ N                return getActivity();* ^/ C6 K, R; M: a: H1 d+ U
        }# {& ^- j, T% c' G# k

& T5 w, B7 l# @, s; F5 A) z5 @# [        public static void main(String[] args) {
* K8 C# J* `, z. c. d$ D7 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# m- e; o% x0 W9 T3 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( |; l, V% f8 Q2 C% U. `  k
                swarms.buildObjects();* j7 A4 Y/ U1 J3 G
                swarms.buildActions();1 m8 r0 y% Y. S' ]3 d9 S  K5 W
                swarms.activateIn(null).run();2 C# n2 O7 @' P1 q( ~5 f$ m& u# c7 O
        }
0 u' _4 E  Y3 H9 t
$ Y# G5 q+ C9 m0 y) f9 H+ H6 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 08:18 , Processed in 0.020941 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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