设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5075|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* H  P% ~: R* n! b2 S1 n
) [; m- v5 A, J5 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 I' c. c7 n5 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' \: I; s" [2 A3 j0 D- n" o$ Q$ wswarm.SignatureNotFoundException
$ {- r' B8 _' V/ @5 p        at swarm.Selector.<init>(Selector.java:76)
' O" K* g' C4 t' _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Z, d7 _, A! q5 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! F1 {* w6 c* ~: |$ g
" c" t, |$ T- l/ x5 g& t1 m( B# Y8 Y/ u1 i/ \  d5 g
import swarm.objectbase.SwarmImpl;
- H& E4 o) d; I6 B0 Qimport swarm.objectbase.Swarm;' P- h, s' `% F
import swarm.activity.ScheduleImpl;
3 v1 T# P7 a2 ^/ u/ W4 r4 Z- L0 p% rimport swarm.activity.Activity;
7 C; z# d1 i0 h! C* Timport swarm.activity.ActionGroupImpl;
2 a; n3 y; q6 Eimport swarm.collections.ListImpl;
0 h. x4 Z" x+ B! F: ~import swarm.defobj.Zone;
1 u7 J3 k$ h9 eimport swarm.Globals;
3 [, ?. E% _3 v, Wimport swarm.Selector;% ?' S2 R6 b  {* R: p' Z
import swarm.activity.ActionGroup; ) m0 A; i/ G6 j! \" l
class Agent {
" U5 S; S  `6 }2 B        char id;
9 A8 V, q0 ]8 ~0 X5 ~" u# K  B/ p9 L
% R& ?/ `1 `: Q/ m0 ~4 h8 C1 M) z        Agent(char id) {6 c; ?! @% N1 x, O0 ]; r7 y0 O
                this.id = id;
1 D. S/ y4 N. O6 r' J. ^  H        }) Z& j) e9 e8 [; `
9 P& t5 }; r; W" {) Z
        public void agentStep() {
' t. ^2 B+ ?' C  [; {                System.out.println(id + ":" + Globals.env.getCurrentTime());
) L" J: E" X1 J5 a% i! K        }5 N% h; ]: f4 d# [
}' K* t9 e$ M) @; c$ }

% X2 j6 d  `! f: Wpublic class ActionGroupDemo extends SwarmImpl {
2 B( y8 x* [2 G* K  S        ScheduleImpl schedule;
9 T" W; ?" c2 J, \        ActionGroupImpl actionGroup;
6 O0 h& |. h+ n        ListImpl list;
. J- W- `# z2 Z+ P        char Id = 'a';
* G9 j  M  B$ Z& _  a3 |' [8 N9 W6 ?1 G* g0 ?; R
        ActionGroupDemo(Zone aZone) {. z* E3 _2 j2 N" ], l6 K/ n
                super(aZone);, k( z9 a8 S5 y3 m- Y) i, m
                list = new ListImpl(aZone);
4 B2 {  l+ b+ o: {                swarmSetp();' I9 O: H0 ?$ m5 f
                actionGroup = new ActionGroupImpl(aZone);. C, W: n3 T* {% h& U
                schedule = new ScheduleImpl(aZone);' c5 v9 A2 P3 p; r
                try {  g7 H9 M  B& G/ N" x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) h- [8 w: J1 Z2 s+ `3 _% }+ y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 h! o2 w# C/ ?9 A9 o* q
                        * P0 O3 V4 s& S8 \( ?- K
                        actionGroup.createActionForEach$message(list, agentSel);
: y" |# h2 `& X/ V* b+ G                        actionGroup.createActionTo$message(this, swarmSel);
/ _& ~- C) S; d, X) t                        schedule.at$createAction(0, actionGroup);" o1 K- k) Z1 X0 A* _5 Q8 M
                        schedule.at$createAction(1, actionGroup);) T4 `4 h, M- E! ?
                        schedule.at$createAction(2, actionGroup);
0 I' t6 ]- ^& x, A* D& M! C* R
6 O5 q' f' \- T7 k                } catch (Exception e) {
! Z# j" \8 C, ?: V                        e.printStackTrace(System.err);4 ]: x$ j+ B% P
                        //System.out.println(e);
  a3 l4 s' o7 X9 \2 d                        System.exit(1);1 Q" u& j$ n( M9 l
                }
: M  B" a3 ]7 x. A  v) E/ e, b" m8 r! C9 E! i
- S+ B: p" q& \* W$ j! q* R
        }; U5 n) _  W, k, r% l" K
) v/ y' `* a5 \- H2 ]& e9 ?
        private void swarmSetp() {' z) z8 I2 p9 V2 c9 e4 O: n. J. z
                list.addLast(new Agent(Id));+ O' I5 f& b( v
                Id++;
. L  `* C9 H9 K" E0 K5 O. G        }2 P# z' V4 v* l- ?1 |# }2 E! y
5 c4 `3 B& f6 g; k
        public Activity activateIn(Swarm context) {
4 z- l; A( k& p! |                super.activateIn(context);( O' f9 }  M" c8 R2 ^
                schedule.activateIn(this);
* G. s# |9 R, i% Z2 p                return getActivity();
; ]; Y- M" q( M* v        }; n) i$ d( }) O9 [. n' e7 R

8 I3 O2 F7 C0 q/ D        public static void main(String[] args) {
2 X, K% ^( v- u! ]2 v$ J3 V: A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: f, y8 C0 H3 h( z& u. m& W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' a0 G; A# c& n) r1 A
                swarms.buildObjects();7 S# \; f, s$ U2 d$ j. j* b: G
                swarms.buildActions();/ Z% n- `. j3 W
                swarms.activateIn(null).run();$ r7 J! L  s- U! G+ i4 B9 i% M
        }
- }' E: s+ j0 d2 L1 m% V2 ~. V6 a
" P2 ?8 y* q& l, N9 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 01:42 , Processed in 0.024594 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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