设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4928|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' S7 I( `9 o; l3 g8 B0 S# @
) O* i, h7 m; T6 h- g, l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ w4 T& t: p% E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 {4 o* p6 |% z+ Q' W0 K
swarm.SignatureNotFoundException: o! N+ X$ u! k* V
        at swarm.Selector.<init>(Selector.java:76)
2 \- K5 G/ y! q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% k2 i3 l% z6 v0 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) i2 C' G9 C* P3 M$ z
; a, q" P6 t$ B$ I) V2 I0 A  \6 ^: y$ m8 ~
import swarm.objectbase.SwarmImpl;
! u3 O, m! o/ Oimport swarm.objectbase.Swarm;) `4 j7 `" R( ]$ O8 j
import swarm.activity.ScheduleImpl;
- y% _* K8 T: o& S& ?2 Y! oimport swarm.activity.Activity;+ s' B' u* J" @1 p) h
import swarm.activity.ActionGroupImpl;- x  K- O  H/ s) C$ {  t% n
import swarm.collections.ListImpl;
) r5 s; _) Q; jimport swarm.defobj.Zone;
( B& p* |% |4 M7 `" P7 m2 r' ~import swarm.Globals;
7 |; Y" ~1 c) Ximport swarm.Selector;
9 P8 o# ^5 x5 L+ Qimport swarm.activity.ActionGroup;
7 x4 @- _/ l0 _2 }5 z3 o: I9 Tclass Agent {
$ E8 x; A1 [# a& o  I6 `/ u        char id;
, i& L/ N3 j/ K+ F. ^/ v3 _* W4 n9 U3 N4 B& c  d
        Agent(char id) {9 U6 S" T0 o6 z% z% }/ Z/ B: I: ?! Z
                this.id = id;" e4 ?- o5 h+ ~3 {: }& E
        }
9 X9 j0 L9 o! U1 Y  n1 }' A8 \6 ?  N& l2 @
        public void agentStep() {$ Z9 O1 e1 L, F: K# u$ J5 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());' I$ j# W$ y6 p1 h" N! E! I. J' G
        }" w, k3 I8 {. O2 ~/ q
}
4 H) w& y. l6 H1 b
6 {; Y$ P. Z" V- Xpublic class ActionGroupDemo extends SwarmImpl {2 U# L% e1 W. S
        ScheduleImpl schedule;
& n+ R- n2 e+ W$ B        ActionGroupImpl actionGroup;6 r) l) k2 |3 t  r, E
        ListImpl list;) Y) G8 M9 V/ N$ I% E, u
        char Id = 'a';" l( `. f  l/ Z

! O- m& j( H, V9 `* {2 U9 m        ActionGroupDemo(Zone aZone) {
& n. `; @; v! C/ A                super(aZone);
7 E& P+ M2 A6 r% [. q                list = new ListImpl(aZone);
5 w' |2 Y+ ]. [$ L2 D! {) D4 N                swarmSetp();' C& h5 W( I& k% u$ ?1 e
                actionGroup = new ActionGroupImpl(aZone);
( c0 _& a1 @- k) K8 p7 d! o                schedule = new ScheduleImpl(aZone);& s* K$ {0 S- f: j( ?
                try {
5 v) F! u: T4 M' i& V; j9 R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! z1 m3 x  R! g4 ]) X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 b& U" R6 [9 |1 J" n                        1 j9 ~  |5 `* `) g
                        actionGroup.createActionForEach$message(list, agentSel);) N, T- x. c. |8 [
                        actionGroup.createActionTo$message(this, swarmSel);
/ Q0 y$ `$ R8 h  g1 j' o' d% F                        schedule.at$createAction(0, actionGroup);
: q  V9 |1 q$ F  r+ ?                        schedule.at$createAction(1, actionGroup);
( M4 y: L" x/ G                        schedule.at$createAction(2, actionGroup);8 |0 ?  i0 F9 q3 K- b, l9 q8 U

4 W! r* N4 f1 S: r                } catch (Exception e) {1 u, Z8 @  i7 s( e& i4 o
                        e.printStackTrace(System.err);
; V" x. |  |* C) W1 j* H. k                        //System.out.println(e);4 A% X. i* x. g! H7 ?7 W
                        System.exit(1);
- ], t% C+ E9 M  m3 m$ u                }
! \$ Z; F. D, _7 A' W2 i! ^: i/ }0 T* \

# p5 \& Q: u/ T0 i$ G; P        }8 |6 ]: ~  w. N, u

" a( K+ Q( k8 ^+ f        private void swarmSetp() {; d3 L- q$ N, b/ ~
                list.addLast(new Agent(Id));( }* T% K  E) ^8 @. @4 y: X
                Id++;
% L, w) K9 G' J% T3 D. Y        }
9 M9 X' c3 W$ @% A1 n$ |; {' t
8 J- o( t+ ]" P6 i* T" |* @        public Activity activateIn(Swarm context) {9 Q  K2 K& B& C6 C$ m+ O
                super.activateIn(context);
% d! i2 e6 D6 R1 B: {$ \                schedule.activateIn(this);# v% i5 _6 o2 E
                return getActivity();
0 \' r8 o5 \, @1 ^& @/ k        }$ J4 r. Z# P% G) {: `& ~9 v

& u2 X* m2 {  _0 _        public static void main(String[] args) {
& D; P8 p, M  v1 B2 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 O# r& V" `  [7 x& P- f0 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d3 |; `2 X) a& Z" {8 T
                swarms.buildObjects();
# h) J4 `- Z5 I! ^$ w- h                swarms.buildActions();
* o) x3 K0 @/ F1 [) u. a2 Y) D, Z$ G                swarms.activateIn(null).run();
0 t3 I& s$ I; T2 s( i' c- C        }. s+ ^1 O% f" f* D8 {# ~, F

5 y4 K3 i, i' C8 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 01:34 , Processed in 0.017945 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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