设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11924|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ i3 I5 c: R& g
  A+ @5 u" p/ p5 }# A" ~- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ S/ ~2 @8 M3 c3 e4 D8 X) p7 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( s! J( r4 X9 l6 l( V( rswarm.SignatureNotFoundException
2 h6 {' i2 }! z* j7 {8 q! K        at swarm.Selector.<init>(Selector.java:76)
1 u$ k  A, x; g  p0 n# J2 q$ \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a) ~& _8 v  x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# H  Z/ ~6 c0 P
7 ?1 F9 l9 t, `4 q4 T3 _. y. G
9 U/ F0 A* }. @import swarm.objectbase.SwarmImpl;/ t" W* d9 d: ~& I- I
import swarm.objectbase.Swarm;/ _( F4 [1 Z. M# }1 W, r; \. z
import swarm.activity.ScheduleImpl;
' ]* M3 a: D1 q' @1 {import swarm.activity.Activity;1 P- [: [# A: {5 Q$ A% O: q% m- L
import swarm.activity.ActionGroupImpl;
4 z; K7 f- i! ]: oimport swarm.collections.ListImpl;
' ]; J, A" Y( ]import swarm.defobj.Zone; ! `: e8 Q  {2 y$ i, X' Y- J
import swarm.Globals;
# W9 m( K9 R9 h1 o+ ximport swarm.Selector;
3 f0 {& E- K8 n) s; a* Aimport swarm.activity.ActionGroup; ) C' E6 I2 K1 X+ O
class Agent {
* j6 y; Y! `! Q0 c        char id;
8 ]& r. A! d: C5 H0 m. X) q
2 S5 a  I6 x* ]: [        Agent(char id) {/ w& \9 F& P- o' B7 O: r% f) I6 p
                this.id = id;
/ N- {9 }& G2 h3 Y; t        }
) }" x3 `, F$ t0 Q8 `' Z2 x9 i8 c7 E8 X+ l3 V
        public void agentStep() {
7 M4 U- P' C& ?( z5 ~) ~7 z4 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 h2 d  ?& }# k) v: x7 ?        }
9 T; a# z6 n; ~}
0 M/ }4 w0 V0 b3 A! h
6 Z. C* j1 @* N1 P6 W1 u1 Wpublic class ActionGroupDemo extends SwarmImpl {5 L6 d( v) F& y6 b! s5 g' A( v
        ScheduleImpl schedule;4 }% ?- j: x  o; g
        ActionGroupImpl actionGroup;
# X! H  |$ N+ t* H        ListImpl list;% }7 ^6 I7 H8 q; v# G; _
        char Id = 'a';
  e  n6 b$ k+ h& N% \& e0 S2 [8 _/ a
! D+ W! B% b; z3 x7 S6 G! c7 \        ActionGroupDemo(Zone aZone) {) R3 L& f+ }" e' f2 ^
                super(aZone);( I  ~% A4 c4 a+ {! ^% t
                list = new ListImpl(aZone);/ [" Z3 ^3 S# d
                swarmSetp();
" V- u/ R  ]- F% T1 a, v. s2 Z! K$ @                actionGroup = new ActionGroupImpl(aZone);8 d7 ]( S8 |& k: }
                schedule = new ScheduleImpl(aZone);
) u% C& Z, @. X  ?2 Q& O+ k1 q                try {
% }; h% f, q+ P: {& p$ A8 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 n% ?/ e  @; e$ h4 `! Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ~8 K! `! h9 L2 [
                        5 D' F* c3 |& Z9 Q8 p2 t
                        actionGroup.createActionForEach$message(list, agentSel);
+ Z- S! T5 M" X6 D; R" e" D                        actionGroup.createActionTo$message(this, swarmSel);- [2 F- u! M! n
                        schedule.at$createAction(0, actionGroup);
8 A+ X2 `5 _3 z; W                        schedule.at$createAction(1, actionGroup);
; n6 L) s  }: d/ V8 x) t5 d' [                        schedule.at$createAction(2, actionGroup);0 o7 t! E; O* p  k
5 E) I0 ^/ |2 ]6 L- R# X
                } catch (Exception e) {
0 ~( u7 V+ [6 |. M' F6 G                        e.printStackTrace(System.err);( C3 d8 U: Z* \
                        //System.out.println(e);3 @( L: ?, T0 W4 A
                        System.exit(1);
, E* G; D# {) \% D3 R  J  \                }) @1 H6 u/ y; K: `1 _
1 {0 e' |5 B  F4 p5 p  `
+ {- ~  |9 g) x" T* h1 U6 [! e. v1 k
        }, m! w! A7 v) l3 A

. ]. b/ U! ~9 O- W        private void swarmSetp() {
* W' l6 R/ H7 A7 S( k                list.addLast(new Agent(Id));' I4 m: y/ f. z+ y) [8 C
                Id++;
6 Y# z9 f# F3 e6 ?: M        }
6 _8 C$ V* r7 h/ C# X  f
% ?0 _; S+ m0 \$ h& ^        public Activity activateIn(Swarm context) {5 K& n. }  F/ i: Q! O
                super.activateIn(context);
& j# n+ f6 e1 X$ v1 H8 _2 j& u                schedule.activateIn(this);& s; n/ A1 ^1 X$ K
                return getActivity();
$ |$ O& r- }& T) B0 L5 ~) o( W        }# k: K# I! o8 k* N& y
- V$ ?- I% e. z& a* ]- @
        public static void main(String[] args) {9 v& |: M' ]7 B' U% U3 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! ~5 A; L0 c1 m# w" V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 F1 G# L% V& B7 C; {- {0 R* f7 Q% Z                swarms.buildObjects();
: L' @% h4 i/ c' w                swarms.buildActions();
7 ^6 u" m  ?  B& ^# _. O                swarms.activateIn(null).run();" ~* L" y3 _6 P6 n% P# c1 }0 t
        }0 j9 A# h" v$ i% U

  E4 x  a  v$ {4 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 20:05 , Processed in 0.015048 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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