设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6990|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . w& ~" h- o* e- J- W: i

1 D, {; C% S; R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 l3 H  z+ |3 T& C* i: Q8 H. ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g! D; w& Z7 D& I. M! d0 dswarm.SignatureNotFoundException
8 q+ m' g, G. e$ C/ w        at swarm.Selector.<init>(Selector.java:76)9 K; p! Q5 S: p* [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# j- e' P  w( [# |  D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 v3 F- N* c7 W/ _) ?* K7 j% z6 R+ y+ |) {

6 j+ h/ |6 c% i+ D7 r, iimport swarm.objectbase.SwarmImpl;5 `# E4 @/ ]+ @2 @/ b' o$ m5 z
import swarm.objectbase.Swarm;2 P0 p6 w+ U7 m* R
import swarm.activity.ScheduleImpl;
6 y1 ?  P, `9 A9 I) G  ?) ?import swarm.activity.Activity;
  v. k! m* `% S, {  z2 H( Dimport swarm.activity.ActionGroupImpl;
  L5 e% F& q; J3 ]- m" \! \' U* Rimport swarm.collections.ListImpl;
" l7 J; s/ @) K3 @% S& Pimport swarm.defobj.Zone;
6 r5 J' y" I6 f. k( ]4 W  E9 vimport swarm.Globals;. x' A6 I+ R' e: W/ o' u/ A( s
import swarm.Selector;; O7 U3 t# x; W0 r( V! {: h
import swarm.activity.ActionGroup;
" R6 H  ?; T' v) z6 z, Y  {0 Q, Yclass Agent {7 f" E: U1 q# P$ z) h
        char id;
5 I) c4 B( ?2 w2 n' r' d& P+ @5 o  _; L. F" t% n, f
        Agent(char id) {
. i4 @9 r8 A. C1 _# N                this.id = id;4 G1 n) L. L# d2 ?" M
        }' W$ X. U0 V3 j4 C% C# i. ^1 d

7 k9 `* B* m0 g1 t4 d5 u& A        public void agentStep() {
/ A! p% ]8 D) @7 n( n                System.out.println(id + ":" + Globals.env.getCurrentTime());! B2 \5 ~" d# N8 j% N3 Q4 M- b) O- ~& `
        }- K2 L$ Q" x7 [9 V% D
}2 ^; o8 G9 n$ J8 P4 A

$ r7 t3 \* p* p# {/ ?/ ^9 }public class ActionGroupDemo extends SwarmImpl {
4 r: H# O4 |# g$ N+ W+ f        ScheduleImpl schedule;
, Q6 M% B1 T2 X; M) ]8 X" x8 T        ActionGroupImpl actionGroup;. ^2 w( j! U* X: A4 z; ?0 X
        ListImpl list;( ^3 {4 e4 p7 u% L9 R
        char Id = 'a';% Z! d& a% o6 ]+ M0 D' |
+ g6 J) ^: H& ~9 {& \. A
        ActionGroupDemo(Zone aZone) {
, F  X' k" V0 V" T3 _; N: ^# G0 u                super(aZone);- u7 t* F5 m+ }3 @8 Q% R/ C3 `
                list = new ListImpl(aZone);
4 ^& @; f  ~5 f' h; ?                swarmSetp();
5 H; D7 b& _& {9 J# F' z                actionGroup = new ActionGroupImpl(aZone);
) N; D9 y3 ], W7 [6 {  H                schedule = new ScheduleImpl(aZone);; u7 x/ }2 @( d2 o
                try {, H, d: ?: G& M* g+ F3 [: \+ `; J4 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& p' L/ z. B6 U5 K$ a+ Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 c" ]8 n0 Q# h% `0 _
                        
/ n3 z( g# m3 F! Y* s                        actionGroup.createActionForEach$message(list, agentSel);! N# p) y  `9 l* X0 n( w  V( l
                        actionGroup.createActionTo$message(this, swarmSel);7 H' O; l; o2 b4 b+ l
                        schedule.at$createAction(0, actionGroup);( \6 m* e7 S& `6 \1 `, S8 ^
                        schedule.at$createAction(1, actionGroup);
7 L" L% l. [! v1 s# S2 C# s8 i! y                        schedule.at$createAction(2, actionGroup);
/ T) j" y/ j0 U0 M) [- P; R% \) Q  v/ M; K3 K5 s
                } catch (Exception e) {
1 x- F7 _- u# p8 Z8 m* n$ k3 ^                        e.printStackTrace(System.err);
+ I, G9 b6 n! q  \! q+ }+ b8 P                        //System.out.println(e);
8 W( W, o. r0 X; m4 b$ G% ]                        System.exit(1);0 L1 H) j/ q  y* C
                }; |8 T, g4 g8 S

% J* Y# M; i6 L3 w; @  }
5 C/ _3 M0 R/ g  r5 I4 t        }- D1 o( z3 k1 Z/ y* t
$ d5 G; {; t8 R" y
        private void swarmSetp() {4 S+ d3 A9 v- H) ^% S/ X; E2 ^
                list.addLast(new Agent(Id));
  |1 I; ^: q0 P" f, ?                Id++;* J  K5 b: {% k- W$ i0 z
        }3 u& x; A, u4 f8 E

/ u; d# {! H8 F, d        public Activity activateIn(Swarm context) {% h* N! {4 O6 I. w/ e
                super.activateIn(context);
4 P) l8 R2 q/ G" d9 e                schedule.activateIn(this);
& R7 ?1 g- `4 q% ?' M                return getActivity();
7 X& e8 h- C9 j! r" }; X        }
: k# I' z& L+ K1 C8 H
8 m' V. D  u2 Q. W2 `; @        public static void main(String[] args) {
$ }. y/ L2 w& t& T2 l& P8 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B: O& X( D, e4 E2 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E' }% O2 s: `* ?" l2 J  f1 L
                swarms.buildObjects();* [- w5 r  T/ L% \- Y
                swarms.buildActions();- {3 C8 t" \. U5 Z% W
                swarms.activateIn(null).run();
" D; b5 r( I! s, G: {8 m        }! _! @, u8 _$ V' p3 y7 |; |

4 m% n, h+ J& y6 w0 ]1 _0 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 22:22 , Processed in 0.014142 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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