设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ?" D- O+ j3 J* P
1 P* b# A' q5 o" k5 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  k4 G" y! N6 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& m, q5 `, o3 z& u1 g" g7 ]
swarm.SignatureNotFoundException) U* e+ P# S( m/ M
        at swarm.Selector.<init>(Selector.java:76)/ w; T  }+ \" y. h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% m& `8 R# D( S& v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  Y$ h! I" o  \4 R( A0 y9 P6 W2 T  w9 u+ q

: o* V* E5 c' f( Iimport swarm.objectbase.SwarmImpl;
/ n( P) x, d7 T8 Pimport swarm.objectbase.Swarm;
) z( ~  ^/ G# i) u2 {6 uimport swarm.activity.ScheduleImpl;! i# Q. I% ^6 v' E! P( e, ~* }2 @
import swarm.activity.Activity;% z+ _% K7 O/ J1 F* P
import swarm.activity.ActionGroupImpl;
2 ]6 x, a, z2 P* G8 [7 eimport swarm.collections.ListImpl;
" O% `; W4 k  F5 E- Aimport swarm.defobj.Zone; 7 v& B! Q) H! i) k' H
import swarm.Globals;+ C. g+ `6 U3 O- q- W
import swarm.Selector;
5 E  g! i) K& Z" r7 K7 k& Simport swarm.activity.ActionGroup;
7 U5 D# C) X, W& J1 H# [1 J- Uclass Agent {
9 V6 x1 g/ ?+ _1 n9 z  l' r/ n        char id;8 N# _7 u: M  U# F+ D

$ j- k1 c- b- d" N( J4 E7 j2 ]        Agent(char id) {
) D0 [% _6 H" X) ?- \) }                this.id = id;
% e: r4 y0 a3 E7 m, Y7 q  M        }* g$ f- `: N" M( J" K3 X* G' p

5 W$ U; m% X, C" I        public void agentStep() {
% P) g: g) m7 U- v1 y$ `! o6 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 H: |0 F' V! a& q, n2 x% l5 |        }
% e, r6 F' x7 ]+ c2 C}4 g( A$ Z. Y! K# @" o/ G6 y! S

, c7 `  @9 t  M8 K, ypublic class ActionGroupDemo extends SwarmImpl {0 c) _7 f% ?9 L
        ScheduleImpl schedule;
1 O) r( v& `/ [  `; y! o- X2 f  `: m        ActionGroupImpl actionGroup;$ Z, _; J& }9 J% A
        ListImpl list;
2 [8 S+ L- ]; N# n        char Id = 'a';
. C) P6 }4 ]( L4 F9 j" {* ~! f$ [0 c) |$ T" v/ Q0 q# r) {
        ActionGroupDemo(Zone aZone) {1 h; E& K4 f7 G- c# m: @( I  |
                super(aZone);
9 Q+ ~9 z8 ~2 J/ L                list = new ListImpl(aZone);
( E  J; A  ^' o                swarmSetp();3 c" j7 _6 T' g! x. Z
                actionGroup = new ActionGroupImpl(aZone);
$ C$ z/ s" n  w& C/ `% y3 g( C: M                schedule = new ScheduleImpl(aZone);
& h. b9 n5 ^- M9 p' r8 v                try {
- w+ L& f  Q: k4 [4 W* P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D3 _8 |2 ^& ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ]' s- B7 ^+ y& N# C( r7 Y                        
  z& `$ C" U4 }8 p8 u/ A8 D% I                        actionGroup.createActionForEach$message(list, agentSel);
$ u* Z% T2 Y& R/ S! |/ v, e                        actionGroup.createActionTo$message(this, swarmSel);
. g' Z- w8 }& ^9 C" L                        schedule.at$createAction(0, actionGroup);* H6 Z3 h! O4 A' k2 s
                        schedule.at$createAction(1, actionGroup);6 g0 p5 z# M# c( u# I) t2 f2 }
                        schedule.at$createAction(2, actionGroup);
4 S: h6 I& v) s* ?  o
6 D( z; W" `# F  o/ t                } catch (Exception e) {) J+ f  }4 x/ O1 A( w
                        e.printStackTrace(System.err);- w3 W1 U. E  O, s, v9 C* B
                        //System.out.println(e);2 s, {0 Z2 R( a% m+ L0 P
                        System.exit(1);
* @3 ]) X" V# a3 k# h, m                }
+ Y6 B$ [, |: k9 M( ?& o4 H0 O6 X1 t/ `5 A' @

5 `) ?- ^  ~( H* d7 s5 ]        }
! D* e" {% g! B1 O! @- X1 c# U2 D! ^/ u' ]
        private void swarmSetp() {1 P. y6 f, X) k' y5 J
                list.addLast(new Agent(Id));% I' @$ R2 Q6 d( \- I1 g
                Id++;
, i$ h% w8 z; g/ R! h        }
+ ]; j( b7 u% X" v) G7 O  F+ U
2 K9 S) c% K4 R- u  l/ Z% }1 |        public Activity activateIn(Swarm context) {4 z& \' y6 t# H# G
                super.activateIn(context);
- W1 v9 H& `% }  {$ q) J$ J% R% C                schedule.activateIn(this);
5 Y  V7 {: J! A                return getActivity();0 c  j2 l( j" ]# z- X- |
        }
: w7 O5 [6 {% u. o  ^5 ?/ r
) M1 d2 K7 x% I/ _2 ~        public static void main(String[] args) {
- @* t# E) V8 Q4 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 W8 B3 x* t4 P7 f" P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ c9 g* r8 w& J8 R2 @
                swarms.buildObjects();# |/ T: ~: q. e0 F6 E- P$ ^, s
                swarms.buildActions();
- o$ M! Y2 q- k* \                swarms.activateIn(null).run();6 D2 j* X# }" y  Y9 p
        }
9 A2 f. |: [+ w4 \8 V
/ w3 V0 L$ X% b' e* \; b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 19:39 , Processed in 0.015093 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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