设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5999|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# V' v9 p* E" `/ w" ?! a6 j
2 Y. r; n. S) h% c; ^2 ?& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- k! P2 a1 |: Z/ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 J& s: q9 \. q  l( Y
swarm.SignatureNotFoundException% {! V9 A& e9 [8 ?, v0 p, u
        at swarm.Selector.<init>(Selector.java:76)* J' W1 ?1 Z0 J! @8 d1 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G3 E  j/ z; P+ S! l! o* G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' T% K0 I1 X2 u0 O6 M& D* x+ b  E6 q6 h- M5 W2 E1 i1 n# Z

- ]3 l6 |# |+ P, `% ~$ Qimport swarm.objectbase.SwarmImpl;6 A' b- }8 k* y7 ^% p
import swarm.objectbase.Swarm;
8 F! P; c& q, w/ \" g& }import swarm.activity.ScheduleImpl;
# x- ^9 P3 I/ a; [1 C/ pimport swarm.activity.Activity;3 i+ }; j8 A2 W$ _/ E  A& Q  T
import swarm.activity.ActionGroupImpl;; b# @$ e3 Q. R2 S$ R
import swarm.collections.ListImpl;& i7 _, Z) z7 u0 V
import swarm.defobj.Zone;
. j" G$ ~# Z: B7 ?1 Cimport swarm.Globals;
2 g4 j7 v7 I* |" Aimport swarm.Selector;
' p) y: d% l1 limport swarm.activity.ActionGroup;
' b! `+ d& R2 ?% I" M, nclass Agent {& d2 H2 z0 e+ f( r7 {) \
        char id;% I4 G; g" b. z) Z7 }

" j3 r/ |3 l# f9 F        Agent(char id) {
) n  `' @0 Y" S2 _$ ?                this.id = id;
/ _9 l7 G- p9 t2 u        }
* A$ ^" m' L- _0 a3 n5 S, m9 F% E" F' l6 z) p
        public void agentStep() {; Y) q! \: G2 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());  T" K# s- S' ?1 {4 z3 |3 S
        }
+ D1 S% P# i9 t3 ?$ H; v$ |}( s# t. _  N. t

0 g$ i6 _4 f% g* e% Kpublic class ActionGroupDemo extends SwarmImpl {! m" g- c2 b( Y9 N! y& `
        ScheduleImpl schedule;
8 g+ \1 v& a* _; ~* z        ActionGroupImpl actionGroup;
3 u0 O- }3 {4 B1 q7 N        ListImpl list;" B9 {9 r1 p+ D$ {# P$ w$ v6 a
        char Id = 'a';6 b+ p2 D  ?7 Y. H
* q# ?  X$ f: y
        ActionGroupDemo(Zone aZone) {  c$ Q' ?7 ^5 Q
                super(aZone);7 @/ \$ H9 {+ B( x( [0 U( O
                list = new ListImpl(aZone);
- a  h, x# d: Z                swarmSetp();
: [4 F' R" @9 i8 H0 g                actionGroup = new ActionGroupImpl(aZone);& m9 w1 d- |1 L
                schedule = new ScheduleImpl(aZone);
8 Z9 n  ^; w* s+ w. x; k1 ~                try {
, f) p/ H7 p' x2 i$ S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A) r% D# h, u; n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% u3 ]6 g# ^4 X3 v- Z                        
' }5 K/ E; z6 ~4 J- v4 \5 t6 R                        actionGroup.createActionForEach$message(list, agentSel);$ _7 I9 b+ D2 _& r  ?2 m6 S* Q
                        actionGroup.createActionTo$message(this, swarmSel);+ a* ]% Y% S1 I
                        schedule.at$createAction(0, actionGroup);
# D1 S* e. N' ]' M2 d                        schedule.at$createAction(1, actionGroup);
7 p  J" A- o3 a' X: e                        schedule.at$createAction(2, actionGroup);
1 T( p; r% o. d: |# e; j7 u: T+ M: P/ k% a. Q5 O8 E8 R
                } catch (Exception e) {
9 I# b1 B2 I; P+ _- `                        e.printStackTrace(System.err);8 j" ~4 H: \, K
                        //System.out.println(e);, `6 Q4 ?" @* c) N6 h4 @+ u; |, V
                        System.exit(1);* u$ ~- H* o! p
                }
3 o2 {% D" F1 z( G- [' _: c0 b! ^2 w5 N$ ]0 n* m/ \$ ?

4 V' W! x% x6 F' E        }
2 `3 R0 V: X  c; V( J+ W* l$ L7 i: l0 _6 `
        private void swarmSetp() {
$ D& [7 ]4 O6 C$ G) Z                list.addLast(new Agent(Id));
" r. J& b9 B- }; t/ O                Id++;
3 ^4 x) h  `5 m6 T        }
; A7 ~( q1 V. k
7 G1 \7 R7 W, V% M# j        public Activity activateIn(Swarm context) {
$ r" i, u5 l, W5 A, S                super.activateIn(context);! B" h5 B. g. q8 n8 l7 k1 Q: `1 z
                schedule.activateIn(this);
, P" ?6 D$ v# Z* G                return getActivity();
$ w+ s& |9 M2 R1 X& n7 M8 ^  S        }/ N7 ?' X- l' u( ^
' X% C+ R- s+ g5 ~( ]8 @# w
        public static void main(String[] args) {
) ]) A( ~  K9 N. r; ?: a7 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" {) {4 j" O! M5 {7 H" y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ m( h% A( L' w: K. r) S                swarms.buildObjects();
7 C* v* n8 s  @+ I8 u% |) y                swarms.buildActions();" [7 p7 C* T3 u/ B; p
                swarms.activateIn(null).run();
- [& v% R9 N7 a  t- M" {        }
' b) y. `2 N9 H* [8 U; {' P5 F  Y# A, Q0 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 12:42 , Processed in 0.016100 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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