设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11998|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 t8 e# D4 `6 q- h1 n
# S) O$ E- t0 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  a  m  |; p5 M1 A, l4 `- d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]' n- r, B/ X/ `3 l
swarm.SignatureNotFoundException
' H8 y3 o7 @& j: H: P# A        at swarm.Selector.<init>(Selector.java:76)
5 [% t7 M+ K# _! z$ S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  b8 k9 f, s) s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  t1 B9 F) M. C, u% [+ T% V. o( E" H  e" Z, j

  g" C; [) v7 d4 U6 k, @8 h" Wimport swarm.objectbase.SwarmImpl;
3 z1 c3 {7 J% O+ P8 `$ e& s6 d3 oimport swarm.objectbase.Swarm;
! j" l8 b4 z% c+ {  `! aimport swarm.activity.ScheduleImpl;
7 {9 w2 }6 R  G; ]9 h1 m; Ximport swarm.activity.Activity;$ H4 }1 O9 ]4 S. q% k
import swarm.activity.ActionGroupImpl;( ]7 W9 h; d* L( n( m. R. V6 u
import swarm.collections.ListImpl;
8 Q/ H- y0 w" `; i) A* P; Gimport swarm.defobj.Zone; . P+ f  m' I  z/ I
import swarm.Globals;
; Q& K4 |! C5 P) a/ j( u$ dimport swarm.Selector;& _$ I6 `) f0 p7 |
import swarm.activity.ActionGroup;
- V( O% E, ?7 r3 Bclass Agent {
+ y( z+ ?! d2 K. ^# B+ J. n        char id;
- Y6 A& S- k. ~+ n$ f2 V" Z  J% P; ]! ?" Q- {
        Agent(char id) {
& b: t# c# G* T/ J. B                this.id = id;
, t. D0 d4 \# E) N6 [8 X5 N        }
3 d0 g. Q) Q* M( ], j
6 [" J& r6 V- h* C, R, _  C( F        public void agentStep() {5 w; V/ n3 d' [& [2 x& N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 u1 [$ D* \- O3 _/ |! L  i0 Z        }. p$ J2 L5 N8 k) q7 R  ?
}
& N; L$ H# g1 S/ z2 V) G/ o: _$ B" _9 e7 M1 V  O/ V
public class ActionGroupDemo extends SwarmImpl {
' L# z4 ^( D2 J' Y3 W- ^0 c, s1 a0 i        ScheduleImpl schedule;
; h4 d4 R+ k: e7 e' k        ActionGroupImpl actionGroup;
( W1 h2 b3 p1 J- v        ListImpl list;
1 E9 n  E( ?+ i        char Id = 'a';
4 l- [% o- A" U# n3 I: e/ n. }# V8 T. r8 W4 `& i
        ActionGroupDemo(Zone aZone) {; `9 ^% i2 J6 G: W/ T: X
                super(aZone);1 c* l* D: e$ @2 e/ E: @8 h
                list = new ListImpl(aZone);
% S% N3 D/ N3 i8 P                swarmSetp();
- ~+ c% `6 A7 a% R% r                actionGroup = new ActionGroupImpl(aZone);7 k5 e, x0 z, i8 L
                schedule = new ScheduleImpl(aZone);  R8 |6 `+ E4 J) q5 e, p& ~" e4 _  q
                try {
8 O$ m! w& ^# l8 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ o" D6 B2 ]" e( q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; e3 l5 W; p% X8 Z+ q7 `3 Y( }
                        
2 w7 Z: n) o3 J* o% o                        actionGroup.createActionForEach$message(list, agentSel);; J9 j% G# ]# ]3 n9 l3 T0 J
                        actionGroup.createActionTo$message(this, swarmSel);
# G% [3 d9 S. Y, i2 ]* [                        schedule.at$createAction(0, actionGroup);
! r: t6 r3 _9 M* u& ?) J                        schedule.at$createAction(1, actionGroup);& z+ f- ]* O8 @2 Z
                        schedule.at$createAction(2, actionGroup);
8 [: A% n* Q" U% T' g% W1 x" B5 b2 j; H5 S6 V
                } catch (Exception e) {
0 ?9 e/ T" C+ U                        e.printStackTrace(System.err);! T# l% }1 G, w0 `( h( W
                        //System.out.println(e);
' y9 I/ P8 m3 @                        System.exit(1);, ]3 x5 r' k- z' q9 j
                }& X; o" g$ d+ F# I2 e* B
  U' r6 g9 g. A* s& p9 I) i

2 t7 y+ f3 W- B5 n6 H" {/ e- v$ q        }
* M0 i- n) ~' c, I
$ O8 T! X! [$ z) z) j% d. O        private void swarmSetp() {
+ }. A# ?1 a3 x% M                list.addLast(new Agent(Id));" V  f6 L% q/ G' `, ?2 q& D. \
                Id++;( N3 }# V% [3 L7 F' V9 I
        }$ U1 R& ~1 g; |! `& A3 b
6 _3 T5 l7 i# s! e* J; n
        public Activity activateIn(Swarm context) {
* ]3 ]' s: l# ^+ i6 m# M                super.activateIn(context);
8 e% J' r% Z9 B0 g* {0 J* V2 t                schedule.activateIn(this);
5 N7 L/ k/ Y+ ~                return getActivity();
( r5 }2 ^' o3 f6 y. X7 _        }. I5 i; b4 |0 ~
# H! O5 V- w# m; z1 ~0 X2 s
        public static void main(String[] args) {
$ z8 Z7 T" l% [7 J" L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, G( E7 h0 S8 ?* K) ?" R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: b; p0 R; c! V' s7 J. A
                swarms.buildObjects();0 I, C0 B0 x. Y+ j$ |8 F
                swarms.buildActions();
* }8 I: F1 P+ J  S                swarms.activateIn(null).run();- \* N1 x- B! z2 Z/ Z4 B8 Q
        }
' N1 ]+ \3 E: V! U* c; `' B) Z% i, l0 W1 e& `$ `$ }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 17:56 , Processed in 0.017954 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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