设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11944|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) W1 i/ h7 |0 U
8 l5 c1 u1 m( j' K& ]4 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ~0 S; E+ K) D% D: S- d% G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ]4 S5 R7 X7 }, p9 P- C  ^
swarm.SignatureNotFoundException
1 J# N$ l- z$ D0 _1 s) H9 R- c        at swarm.Selector.<init>(Selector.java:76)
4 d) W! y9 e: k8 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- m1 E* |4 H4 i/ z7 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 `# Q$ G3 p/ d; ?. |5 Y! M  F1 _; m- ]0 t/ S

0 L9 V6 K) z1 Y2 c; `* j" Wimport swarm.objectbase.SwarmImpl;, T* t: y9 {) m$ E
import swarm.objectbase.Swarm;  q, v6 j, ^& W9 E) d) R# J
import swarm.activity.ScheduleImpl;
% I; {) P" c; u  O4 g: o9 A) R3 q& dimport swarm.activity.Activity;
* u: y+ m; v' J- B" \; V& @! ]import swarm.activity.ActionGroupImpl;/ @0 Z, B2 f5 W" H0 t2 g5 ^2 C
import swarm.collections.ListImpl;
' P/ T2 X+ ]5 N$ Y/ Dimport swarm.defobj.Zone; ! u: T! g5 s, E, h$ _, z( C# B
import swarm.Globals;4 ?' l; ?0 X8 E# {  [7 G& b  c
import swarm.Selector;
1 o( d* L( O3 pimport swarm.activity.ActionGroup;
5 }# h/ N8 E) h& p' Rclass Agent {+ V( [# u/ u* e' u
        char id;( X* T1 ?, K- l
$ c# V  ~" p9 r4 d% T$ i
        Agent(char id) {
. w  N6 F% E0 M8 e" g4 g                this.id = id;7 C* |/ I6 d% v; s* }- b
        }# ]* ]. C0 F) j5 @# i5 g4 C' W
% |, V: j$ O+ O1 q
        public void agentStep() {
$ x; J. m  I' k! g7 O8 ?* E                System.out.println(id + ":" + Globals.env.getCurrentTime());9 o: U$ C! y! N1 {
        }
" g9 |0 m7 Y. X7 F8 v: I}, ?& n( H. ?' B# i; Z, e
$ B1 N9 X4 _8 I6 w1 y
public class ActionGroupDemo extends SwarmImpl {
8 Q# c# f3 ~7 i6 f$ {% L        ScheduleImpl schedule;" C/ x$ P/ v2 g2 t, w1 P8 i
        ActionGroupImpl actionGroup;
/ v# N5 _! b0 j3 I, T' |0 p' c        ListImpl list;$ m9 f$ {# |9 l7 e0 o
        char Id = 'a';
2 u. ]7 R- O" H- q) A0 T8 W
0 `3 g" ~" b; x        ActionGroupDemo(Zone aZone) {
2 Y+ g, r, q6 x8 j) \                super(aZone);
) h9 L1 ^; y) i* U2 J4 t5 g                list = new ListImpl(aZone);" h7 X8 K+ g+ l$ [
                swarmSetp();
$ p) v7 W& D  e* v, F8 d. D                actionGroup = new ActionGroupImpl(aZone);% ~5 s) j  S# N+ t
                schedule = new ScheduleImpl(aZone);! g, b0 d+ ~* I. m6 v* i
                try {
0 \" e! z% k! _! ^2 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U) }! v+ {; M+ ~7 @  r: G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ]* i; v$ Z8 E* z! v) x- P2 Y                        & b$ N" b1 r1 s# i8 \# w0 [% g
                        actionGroup.createActionForEach$message(list, agentSel);
+ E3 i4 V3 I9 P* V7 a, z; j                        actionGroup.createActionTo$message(this, swarmSel);+ @2 s- u! b9 F+ x
                        schedule.at$createAction(0, actionGroup);9 B/ d* g- w; F9 b
                        schedule.at$createAction(1, actionGroup);
: z3 o' u) N+ T( r1 C                        schedule.at$createAction(2, actionGroup);
5 i' B2 n  s) g/ d4 ?- i; `
: K2 e( \" Q& h' b6 o0 t                } catch (Exception e) {8 ]% q( C9 k, o0 }
                        e.printStackTrace(System.err);0 s4 e6 q# D2 t
                        //System.out.println(e);
2 e: X5 L; @. F- R9 T+ x1 u                        System.exit(1);/ A" l, i, k; B6 w0 F- N$ o4 _* x6 X
                }
+ {1 n6 D# M2 D) U: Z1 D, |- i0 Y$ S8 {6 w! }

/ Q: s, q7 K+ U5 A        }
& F* X: C$ B% u2 ~5 d# r3 o- I6 h) s
        private void swarmSetp() {
* d: T& `) J; p' v# s                list.addLast(new Agent(Id));5 A) k" h4 \( W9 c
                Id++;
/ x# ^8 g5 |, N/ J        }( w: x7 I) L) M9 e- p
8 R9 u4 |- u! ]2 n" z+ q: v
        public Activity activateIn(Swarm context) {
; h$ j- `* x. n3 u: d                super.activateIn(context);
$ I) k7 U6 V$ L5 r; _$ i% M% \                schedule.activateIn(this);
$ @& Z( l; W6 J' C- e" b                return getActivity();2 _- j- Y' A9 B
        }9 h$ {7 X) I2 b- k

8 t3 W' A: M8 x+ Y        public static void main(String[] args) {
- g5 l4 Q. Q0 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; w6 P+ e" \8 V: d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. M4 I( F4 {+ b( X0 k
                swarms.buildObjects();7 c7 w' c" N+ r, k% P0 Y
                swarms.buildActions();! i+ m: y" X/ x% [; _& u- ^
                swarms.activateIn(null).run();" [! A) x* {5 k; m& j) O
        }3 L+ [, a" j! E: h+ \2 Z, M! H

; |) x1 |3 y0 t+ i5 s: [* v/ }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 08:49 , Processed in 0.017884 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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