设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8372|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 A, V" ~; V8 E( A, f; i: X4 \7 W5 C& }. {9 [/ c6 Y: N, f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& y) s/ [0 R9 N" Q5 E( O* m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# @2 O: c9 J5 u, K( A1 T2 Gswarm.SignatureNotFoundException9 o0 I6 r: |' r0 I. k
        at swarm.Selector.<init>(Selector.java:76)/ R9 X! t/ n7 W8 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! k* P, w1 H, u8 e. b$ q. R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! k* m- C$ d! c* T& I. v1 Y3 _. M

3 I/ v0 m. y0 d7 j! P& {
0 q( A. q. w$ ]' kimport swarm.objectbase.SwarmImpl;
3 O4 N' C1 S! }# Q) Q) Bimport swarm.objectbase.Swarm;/ j# r2 _- b& t( T* C
import swarm.activity.ScheduleImpl;
0 V' ^  w( w2 D5 i0 Z& }import swarm.activity.Activity;/ m; D" F$ l8 l
import swarm.activity.ActionGroupImpl;1 D: L0 H8 w7 I; N: R
import swarm.collections.ListImpl;- P4 ]8 v4 h. M
import swarm.defobj.Zone; 8 N8 H/ n3 D/ Z* L
import swarm.Globals;' i# n! Y/ x+ C7 g* q6 }6 I( K
import swarm.Selector;
+ |# P+ g$ F8 S" P% Ximport swarm.activity.ActionGroup;
8 u- \4 G, R/ o; _class Agent {5 V7 _' ^8 n: O! G
        char id;
: N) ?  b, j' |1 E9 U  Z( ^& U  w6 f( u# p, J) ]
        Agent(char id) {
4 k% T% \8 m& S0 K- r  [  D                this.id = id;
: a5 t- P# H/ [7 X' ?3 C        }4 e# D2 b! f- N4 x& ^7 ~" Y

5 L5 R1 J9 @% T  e        public void agentStep() {
" T9 Q) U9 H4 \0 g+ [                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 d/ J! q: v9 L4 q/ S. s: \        }  E1 ~7 S& u8 R9 t% k  |. d( q
}
; G  U! H4 @7 E- P
9 v7 i  f: O. t& Z) v, Q0 G& ppublic class ActionGroupDemo extends SwarmImpl {( c6 C9 Y$ K' a  h0 v) A  s
        ScheduleImpl schedule;) q3 E$ ~* b; D; T7 n
        ActionGroupImpl actionGroup;
  Q7 E. b9 d  f; |        ListImpl list;( ?- s; [: ?/ W/ U
        char Id = 'a';& R/ e% h9 k! c* n. n
( D4 ]! t* i3 T* r( b
        ActionGroupDemo(Zone aZone) {
# j7 l# ?$ X2 T$ z; S8 Y5 `                super(aZone);" G$ y1 w' |. Q! {3 T
                list = new ListImpl(aZone);
+ }- Y# I  D- \: \                swarmSetp();
; L! ?1 n1 o! C. O                actionGroup = new ActionGroupImpl(aZone);
* y3 t# [# x7 q6 Z5 x$ P8 Y                schedule = new ScheduleImpl(aZone);! H$ K6 m9 @% E, u4 R
                try {/ S: |% q9 I) q% ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 w6 d$ Y) ^. F6 r5 c4 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 A7 Y' J0 {; W; }) V                        6 ~! w) f$ K. u) J
                        actionGroup.createActionForEach$message(list, agentSel);% t: v+ l! ?; L* W0 r
                        actionGroup.createActionTo$message(this, swarmSel);5 |/ J% F8 E0 \+ x: o
                        schedule.at$createAction(0, actionGroup);) ?, `/ {( |9 y" x( P2 Q
                        schedule.at$createAction(1, actionGroup);
* J1 n: F- q: `: d* l- x0 R                        schedule.at$createAction(2, actionGroup);
' F! |! ~2 C% A4 {
6 ?# v  Y% {2 G                } catch (Exception e) {5 y4 U; E. H* R' I  \+ c
                        e.printStackTrace(System.err);1 R6 i$ Z5 G: j- p0 l/ U" `# M; S5 j
                        //System.out.println(e);
/ {/ Y! y6 X: t                        System.exit(1);
2 s, ~% Q- f: I: Y$ |6 ]                }* q4 O: p' y' a1 g: M. w3 p

# w; i5 Y" S/ K2 @( r7 ]9 {5 |( H- F. M1 V3 o5 }4 j
        }: r4 {" e, R1 G8 l

7 v; G$ |# B% Q! X        private void swarmSetp() {
! [# ]+ x6 ]& x/ h) U) z. ]  S  K                list.addLast(new Agent(Id));
/ h0 f7 y; b; W: ?, d; |# i                Id++;
2 X1 |2 p7 ?0 `        }
! M1 P9 b8 U3 R, p# w7 _9 t1 k& t1 `6 I1 Y* A
        public Activity activateIn(Swarm context) {8 U+ |$ m; _8 K2 V. f0 Z3 l
                super.activateIn(context);
8 G. v+ W. A4 s+ e* g" f9 J, y. K                schedule.activateIn(this);2 W. ?2 X# g! \5 F3 h- J- Q
                return getActivity();
; l& ?! Z- o( g, p' i        }
; n! i' m) _, L. B& @+ K
+ B6 p# x) {; d+ i        public static void main(String[] args) {
' U/ \, m6 I$ J9 L" w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 l8 r6 A6 v; z! v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X8 [  P5 }0 B1 E
                swarms.buildObjects();! k& d- f. U+ T1 I$ ?* _
                swarms.buildActions();
) B0 J9 G2 H* J; n% H. J                swarms.activateIn(null).run();1 H' J  [4 J0 v/ [' \3 h. J
        }
4 N1 r+ H, T6 f( L; b9 B- R/ |# d. `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 02:14 , Processed in 0.017198 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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