设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k0 ?0 r* u+ \* O+ F& {2 z- o( Z
8 j5 p& U$ \$ ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  W2 F# ]7 s6 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* c, _6 Z0 E- S2 ~: D: J# L
swarm.SignatureNotFoundException6 i) Y7 |4 g; _# H
        at swarm.Selector.<init>(Selector.java:76)
# K% k1 I& _8 s7 ?! |, `" p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: E8 j% [7 y7 m, s% V4 P; p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ @. h& p- p% u6 v+ ?6 L
, V/ m$ U+ F2 j" H. V7 x+ r0 L: n) h( c9 q
import swarm.objectbase.SwarmImpl;
! ?- e9 H: K+ g" q2 |" c2 T* mimport swarm.objectbase.Swarm;7 u. m  ~, V) j% Q* Y7 _( Y
import swarm.activity.ScheduleImpl;; f9 a( J0 X3 `. p2 ?2 [8 W8 D
import swarm.activity.Activity;
1 C; J  o6 o% H3 S" Aimport swarm.activity.ActionGroupImpl;9 B. c( V& k5 ?* u; g" ~% m- l
import swarm.collections.ListImpl;
$ S+ {; K0 I' u% r% \. p5 limport swarm.defobj.Zone; / s. I' \' C5 S* f8 ~, u2 n
import swarm.Globals;: p) Y' w6 k, @! H: [
import swarm.Selector;- w6 Q( ^3 o% @9 I6 N
import swarm.activity.ActionGroup; & v) ]: ^5 l8 m6 ^3 e2 p
class Agent {
7 o" O: N+ `. ~8 n# P        char id;) E- x6 l' D9 ?0 E3 l2 q; u

: k9 C& y2 z* N  ~6 d        Agent(char id) {5 _' L5 A$ G1 ?' p8 g/ V
                this.id = id;
) G6 S) }2 `4 A# ^0 }: `7 H1 D% {        }- p+ Z8 s# y$ K5 W- _
( I/ E  I% Y5 ^) Z8 n% V
        public void agentStep() {9 o6 `! m. O( `8 R. t9 ]4 _. z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ V; ^( O0 n) z" N        }
* G. V) R1 t: M7 m}. G5 f6 I1 h: ]5 S* H' Y' {' ~& |
7 H$ B' d- n( n
public class ActionGroupDemo extends SwarmImpl {/ W0 f# a, l4 Y" E9 e
        ScheduleImpl schedule;
1 D/ \0 ]8 d, x0 y3 o        ActionGroupImpl actionGroup;. o! D* t, r* E% O& M0 h9 n5 G
        ListImpl list;
' O4 t1 e2 Y2 B, C        char Id = 'a';
- _( a4 w. g/ j; [# n
, C& P& y" q0 p8 K) [9 j        ActionGroupDemo(Zone aZone) {
0 J! K* q  B; m/ n0 ^                super(aZone);/ n# f2 D* Z  a* O8 u5 g$ [
                list = new ListImpl(aZone);, D% j. C# q8 e$ I) J3 \; g% r9 [! w8 ~! ^
                swarmSetp();
' k* Y* M) a! p- m! Z: h                actionGroup = new ActionGroupImpl(aZone);0 T' J6 }4 |6 I+ z  n7 _5 J# E
                schedule = new ScheduleImpl(aZone);
& L. @" w5 A% r( w# I4 q                try {
1 r% Z7 K% Y" P" c4 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: L+ e/ J+ V- z# d2 x; O- |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' z' g/ I7 [) s                        
) W+ V. h  q# R) t/ D& [. l) m                        actionGroup.createActionForEach$message(list, agentSel);# X7 c" R! v- ^/ D
                        actionGroup.createActionTo$message(this, swarmSel);5 Q( z9 D0 j( q! v  `
                        schedule.at$createAction(0, actionGroup);. l$ Q. T9 t) X0 U/ v. T" i! p
                        schedule.at$createAction(1, actionGroup);6 ]" B; U3 ?9 n. [
                        schedule.at$createAction(2, actionGroup);$ |  [9 j2 F, T3 J1 x
! o; T3 l0 @; F/ I+ |
                } catch (Exception e) {
( |: {0 n! g5 O% [4 ?# p2 ^                        e.printStackTrace(System.err);
# K& Q  |+ `+ g5 c; o, w3 G6 v9 y                        //System.out.println(e);6 h( |; j0 I$ R. a: P. k
                        System.exit(1);
" j7 t) D- Z6 m) L                }9 C0 N  l  C1 X% L3 B
$ E2 V2 Q6 _( @3 R

) t1 K) O  s" W( h( E        }
. T. A! _$ F! v# l- F+ P
# |0 f6 C& V# a7 ~# o        private void swarmSetp() {
/ N& A6 k( j! N% N& a* P$ ?                list.addLast(new Agent(Id));
/ u# Z" f, F, F" G: L                Id++;
% o' T' d8 u- s" n2 r( b1 p/ A        }
3 a0 d) K/ O& g* E, q* U& }3 p. y" E
        public Activity activateIn(Swarm context) {
% f( C& h# D+ B* T6 Q. O                super.activateIn(context);
+ C3 ?% q/ Z, L( p# r$ N& W' E6 [                schedule.activateIn(this);6 C9 J) s+ s3 x- N2 C
                return getActivity();# Y8 r3 n3 ^) Y2 f- G
        }: F$ j  y# N- D
0 M& o, y" }8 i$ z' _" V
        public static void main(String[] args) {
& o1 d# |1 ]6 I7 R+ u6 H0 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  _5 U- ]2 Z8 C: [4 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- F( e8 ^  z* ^$ ]+ F2 C                swarms.buildObjects();4 c$ `, p/ E- r6 ?. h' L# p
                swarms.buildActions();
* I. [' s$ u3 h. ^3 V- ]  q                swarms.activateIn(null).run();
. T) \( a9 m7 f* x3 a6 P9 c        }
- F. b. t! C$ Q% c# a
6 h, F3 N# D% w/ r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-24 11:22 , Processed in 0.018464 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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