设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8186|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: x# Z" J& W# \% X* ]
  F6 l, q* r5 s9 ^1 h* o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; T1 m( S# @' V& `! W/ T( I: O# {: M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Q- Z1 \" L/ N6 K& U# ?swarm.SignatureNotFoundException7 I5 ]2 d8 S! g# h9 `
        at swarm.Selector.<init>(Selector.java:76)
: H9 S, I. ^9 z3 u+ N: f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E, _$ |- B! O: ~: e        at ActionGroupDemo.main(ActionGroupDemo.java:67)# a! a0 g+ @  S5 x$ L

: H( ?; j/ b$ i" l- k2 s1 j1 w: q+ e. A* p6 f0 S7 T
import swarm.objectbase.SwarmImpl;
) G; x# U: ]: D- R- U$ limport swarm.objectbase.Swarm;0 q! @6 S$ Y/ t6 N1 ?
import swarm.activity.ScheduleImpl;# }, V8 A2 t, A: Q6 d! z
import swarm.activity.Activity;
8 `6 g# U- c6 m2 Y$ bimport swarm.activity.ActionGroupImpl;+ i- `/ e& m6 ?; ]
import swarm.collections.ListImpl;
( `5 w2 z- B. T* `import swarm.defobj.Zone; # P( @) C7 ]; Y# Y. S) R
import swarm.Globals;; I6 v6 q  _- z* L: U, `" l
import swarm.Selector;1 z9 U: M: a0 u3 [4 s4 F
import swarm.activity.ActionGroup; , D2 T9 f# S" w- S& Z0 p5 A/ D
class Agent {
0 D1 U" @/ K: M# w! |# y        char id;" h3 m9 d9 \6 G

7 g' j% g  C; f$ m3 o1 X' Y) F) z        Agent(char id) {" Z& G# k8 D0 T: Y! U, I# f. P3 J
                this.id = id;3 ]. y  Z* a9 U( {: F
        }
& k2 V5 u( K) x: i+ Z7 c
1 o8 ?& w/ M" b- A7 p6 b        public void agentStep() {8 O4 z' S0 w$ i' w0 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# F4 f% h  N' e/ Z        }. ]" O; s. X4 _3 b; L
}
+ I" {* J8 U' ^( x6 X, V
3 r0 V7 v9 O* c3 n' e; C, ^2 f2 k6 ?public class ActionGroupDemo extends SwarmImpl {7 [) B! ~& A# c4 N
        ScheduleImpl schedule;& `0 m8 F, z$ B9 J, D$ m
        ActionGroupImpl actionGroup;
6 z. l$ p! {4 r. ^* A9 W* U! b5 [        ListImpl list;. I5 q6 m4 l% T6 X( \4 f
        char Id = 'a';
/ ^$ a( H, B- \* t$ L
$ C, z! H- w4 X+ m& ^( I        ActionGroupDemo(Zone aZone) {
* O! p8 v/ B5 r                super(aZone);# n$ r2 t; T  J  ?& i
                list = new ListImpl(aZone);
7 F# }# [8 a5 A' b5 O                swarmSetp();
* Z( \/ J0 X2 N1 a5 [' t                actionGroup = new ActionGroupImpl(aZone);5 b$ e! g1 y3 c7 }! P- ^
                schedule = new ScheduleImpl(aZone);
3 W" z5 h( u" @- i                try {6 \) D( D2 D+ u5 R3 X* D8 S# F$ `; C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 x& A/ ~6 d' S- H" g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* E' k1 [, |) p
                        ( q% H" t9 k7 l) O( [
                        actionGroup.createActionForEach$message(list, agentSel);4 a- P6 Q6 R5 a
                        actionGroup.createActionTo$message(this, swarmSel);
' {+ N  x+ _. m                        schedule.at$createAction(0, actionGroup);
4 a* h9 f' f, `" Q4 r( }$ d                        schedule.at$createAction(1, actionGroup);
" ?; H1 l' n& |7 E! K                        schedule.at$createAction(2, actionGroup);: l$ \" b; R. l: L  c3 U! v' p; G
+ @) I  b1 U6 {2 _
                } catch (Exception e) {
2 `5 u! [! H, Y3 y2 e) S/ q8 {: V2 R                        e.printStackTrace(System.err);
" S3 K/ U# f1 B! I" h                        //System.out.println(e);/ r8 c) v5 l2 G& k9 n
                        System.exit(1);3 U! V6 N8 ?4 U- ?# c; Y
                }+ k# Q: N' c, Q+ [, H* ?8 i& l* {9 g
3 ]' S6 ?2 v# ]8 H$ B

8 q& B; y. `) B! s; V' G1 v        }: v5 w( L% G  i" I/ ^

, T& i9 X" q1 {" O: ]        private void swarmSetp() {
9 I: b: d$ B  R3 K% l& N9 _                list.addLast(new Agent(Id));
0 X9 ~4 n. ~% |( h- r9 S                Id++;
$ }( H: Q& U. z% i% r        }
' |& v2 x7 Q! B! L: F0 g
, L0 ^# \2 \- h        public Activity activateIn(Swarm context) {; Q- d/ @# U0 [( R6 X
                super.activateIn(context);
0 j" H# X$ u9 f4 h                schedule.activateIn(this);) [8 a2 L) w% G, \% I1 c* Z$ F: x  S0 I
                return getActivity();
) a' H7 Q* K: G) f/ k" c" V        }
6 y) `2 c% ?' @( K; d' J6 t* X7 V! K; s6 r' B* Y
        public static void main(String[] args) {
5 L9 E  x, M0 |9 y+ d# B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( z. a' F4 z8 Y1 }7 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ~. k, G8 {$ y8 g                swarms.buildObjects();
9 U# s8 E0 d6 _                swarms.buildActions();
- r0 E$ p7 y$ H* ?) }4 v: f: n                swarms.activateIn(null).run();
, L  {  y% [+ P+ B( r9 z/ q" i        }& c! X1 B8 K( g
% ], \2 T0 o' B% E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 08:19 , Processed in 0.021927 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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