设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' q0 y- K/ S  y+ V& S! R8 j
) J8 T8 L$ x' p( ~# r: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! v) H9 ^2 v" M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# n+ ~1 c' }! B
swarm.SignatureNotFoundException
0 a; \# a) B( ?        at swarm.Selector.<init>(Selector.java:76)) I+ Q. Z" I8 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 U0 F- s- Q8 c5 O; {' q  M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: H2 f( q, K. b" U
- n0 b6 i  ?% p% r2 \) K- |! V0 p# }8 n7 g' K# N8 f; V- F( ]
import swarm.objectbase.SwarmImpl;" X: p" E; `3 q/ k1 X7 C- V
import swarm.objectbase.Swarm;& O6 P+ \- J) H7 d
import swarm.activity.ScheduleImpl;! O% V* ]4 r( V, U% _
import swarm.activity.Activity;, ^9 l8 v* E- h
import swarm.activity.ActionGroupImpl;* Y* f; u5 \) {5 w  n
import swarm.collections.ListImpl;
9 f0 K1 e# y" I& ^4 D* Mimport swarm.defobj.Zone; 4 ^$ q% z$ Y" V
import swarm.Globals;' v6 l$ S  r, C! [. c& u$ H+ }7 ^
import swarm.Selector;* e) `/ l- F' b3 f8 d9 j# c
import swarm.activity.ActionGroup;
. P0 N  g% \0 {+ }3 Oclass Agent {
+ ?$ L8 V) K7 E9 b: F        char id;8 p' U' K: Z' J) \5 N. f
  A, M9 d$ T7 t
        Agent(char id) {
& t" g' I$ F$ `                this.id = id;  \  ?/ r9 w! x9 g9 L& A
        }
" R3 v# C: P' t9 k
) ]4 i" [$ \/ x# A        public void agentStep() {
. e" y$ W; [& X# ^                System.out.println(id + ":" + Globals.env.getCurrentTime());6 p4 H% r+ V( C
        }
$ k6 r3 ?3 o0 D" A: t3 e* z}
2 w; W0 Z# o( p$ L
* o7 J6 H$ v: U7 f4 w6 tpublic class ActionGroupDemo extends SwarmImpl {
) {2 n* j7 S+ q. b, P        ScheduleImpl schedule;+ X: V3 u& [% o* s" ~
        ActionGroupImpl actionGroup;
% z0 p* I5 G2 m# n& q        ListImpl list;
6 ]/ F2 C! u* H        char Id = 'a';
+ w; ?6 ~3 R6 C; o% J
$ \, \+ |7 r5 p9 [8 O$ m( S        ActionGroupDemo(Zone aZone) {+ a9 N9 R6 k$ W5 G
                super(aZone);
# j! R; _( }$ {1 \/ H9 ^                list = new ListImpl(aZone);
9 [) ], V& B! Z0 I; Q                swarmSetp();+ u! e% m( ?5 X! J% v1 w( {
                actionGroup = new ActionGroupImpl(aZone);! w& }4 m9 a/ p2 q- v
                schedule = new ScheduleImpl(aZone);5 N7 q7 |; q7 ~- T! v' x# f
                try {' A, P  G  H4 D' U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) O: k$ z4 e5 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' C% u" S0 \7 ]$ w0 x0 f) ~                        
6 i0 ]$ Z% G/ o: w                        actionGroup.createActionForEach$message(list, agentSel);5 E7 y" t+ S# V" [) f) S7 N7 y
                        actionGroup.createActionTo$message(this, swarmSel);
( O# b: P5 p* V, e. y4 t4 k& C                        schedule.at$createAction(0, actionGroup);# _& D0 C; Q. r: s
                        schedule.at$createAction(1, actionGroup);
4 v3 [9 A3 U7 \: z                        schedule.at$createAction(2, actionGroup);
/ v, Q% }; r, o0 |* q) p
, `+ F, n- ^5 b                } catch (Exception e) {- F, H3 E- |$ Z* l
                        e.printStackTrace(System.err);9 t+ {6 @5 s$ h  P8 V1 n3 L
                        //System.out.println(e);
0 r0 c, b' h/ [7 z1 z4 e                        System.exit(1);
/ E0 R4 R& i. B. d/ q' e                }3 y+ R8 H2 U3 q* g
5 k, o  C9 ?, b* l' J1 J9 N

* k8 L. }, j4 q. A2 }3 T9 F- I" X        }9 A' K# M7 d* ~; ]/ N* `/ J
6 m, z5 l7 t! k! G, A1 }
        private void swarmSetp() {
; K' x3 T! p8 v2 a1 v  I4 \3 K; m                list.addLast(new Agent(Id));% v0 |" G# x5 I$ Q7 e3 W0 x
                Id++;6 V+ R3 p8 p* Y4 P5 ?, s  R
        }6 m: P/ X  N3 N# q3 w% x* b& k

4 M. i# @' c/ D% h% r: ]& }        public Activity activateIn(Swarm context) {
2 L3 X: E7 r  V0 K7 X7 h) @/ h3 q  N                super.activateIn(context);  f8 B4 n3 P  j) Y) h) \
                schedule.activateIn(this);
& n* a: |) B7 S) m) Y; B0 C3 P                return getActivity();
. d7 \' Y* I2 a& M% A        }
- ]  `/ J7 c7 s$ _, Z4 N$ }3 y/ o4 h9 R& w: U) |2 R8 K
        public static void main(String[] args) {
( v, p  M( Z9 Q. D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 T3 |! R" V5 Y; [: W& ?. L7 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( z2 T, p2 L, x                swarms.buildObjects();( I7 {" y# S% V* G) T; h
                swarms.buildActions();* b6 B4 y" U2 @2 x6 P2 {
                swarms.activateIn(null).run();4 F7 A7 @% C# c' O0 i; I" L
        }
. E# B# w1 A3 Q# L' }+ N' F/ @) f! ]2 N2 s' Y/ t) L* ~6 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-16 04:06 , Processed in 0.021733 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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