设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7953|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U2 U$ H: z( E3 l6 H: _" x8 |9 D# c2 A) N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ V* _% \7 P5 @/ B/ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O4 U+ l- F7 j/ p& n
swarm.SignatureNotFoundException
0 @+ O5 A4 Z0 T% T  ^( Y        at swarm.Selector.<init>(Selector.java:76)8 ~* m& t+ m( w/ y) A$ w! s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 x# o  N( M! o9 x+ \        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 V. v6 o! z8 p+ c0 ~5 e

9 L9 o6 A7 P) E$ c7 R. y; x" R0 Q3 e7 f( Z9 \( K+ }
import swarm.objectbase.SwarmImpl;
1 P& c5 I$ a0 o8 Z9 x, @! mimport swarm.objectbase.Swarm;
% w0 M/ M6 C1 n" l7 C# ?import swarm.activity.ScheduleImpl;( g5 p  V0 f; E% K
import swarm.activity.Activity;6 V: a! x9 ~) C1 {# Y
import swarm.activity.ActionGroupImpl;) w5 ]2 k6 {5 X% u8 t
import swarm.collections.ListImpl;* m2 t  h5 ?) _% H' Q: V  r) q* O
import swarm.defobj.Zone; 3 E5 [% B$ Z/ h3 g" S
import swarm.Globals;; N# J1 v6 P* G" u. L
import swarm.Selector;* r: g$ \7 G  k& }/ C
import swarm.activity.ActionGroup; 7 F3 N9 h7 {2 |- L
class Agent {. `7 G( J% Q& }
        char id;
/ b, w* \% X7 Q
) H9 j. L( v- ~  F5 s; ^        Agent(char id) {
& e. e; {) W3 I# E                this.id = id;
$ P9 L7 c9 [/ k, Z        }
7 T  x9 H1 q4 o5 A- M: b% ~) X
0 z' F: g) P+ y- E0 R        public void agentStep() {
* E$ J: ^3 H$ Y. [- }+ y3 W1 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
. Z2 l, m* B8 y- x  f. m! i9 e        }6 h' I7 y; G6 X6 [
}
; o5 ^. g  n9 Q1 T/ _6 i; N/ I; i4 @% X( |0 Q
public class ActionGroupDemo extends SwarmImpl {
! z. r9 i; c$ {4 _        ScheduleImpl schedule;/ T. F- l$ B$ h0 h/ V: G$ d% ^9 z
        ActionGroupImpl actionGroup;
, U9 v+ G* |5 l$ S: Q        ListImpl list;
3 ~0 ?* j  C8 @/ w6 p  w  W        char Id = 'a';
; G3 w4 M( c7 |: e( _8 g
7 w7 X7 H( a8 A        ActionGroupDemo(Zone aZone) {& K# P7 k8 ^& u7 z
                super(aZone);
, o/ j8 d/ H6 ]5 W: G* P  |$ U2 j                list = new ListImpl(aZone);% n& O$ R( g; M' ^4 e
                swarmSetp();6 J5 ~8 |; J% [* d$ ?4 D
                actionGroup = new ActionGroupImpl(aZone);: J; j5 J6 z1 q
                schedule = new ScheduleImpl(aZone);
0 T8 B! j9 M" l) P) B3 t                try {8 s3 p" Y0 a9 x  Q' y& S9 D+ V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) G6 W; t% K3 L$ M4 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, X1 }9 ]; f% ]0 S4 x, H, \3 w% y! g
                        $ w7 Y6 T: k! O1 M8 K# M
                        actionGroup.createActionForEach$message(list, agentSel);
( ^! W: i# V" J) u                        actionGroup.createActionTo$message(this, swarmSel);: g" K' G% j% {
                        schedule.at$createAction(0, actionGroup);# p& m$ l: E: `1 c9 l( l
                        schedule.at$createAction(1, actionGroup);5 {. z. }% j' w+ K" ?
                        schedule.at$createAction(2, actionGroup);% z# J8 V; h- h0 Z( v

  X. E  x3 @' x: H                } catch (Exception e) {
+ N' J2 w  Q) R) E                        e.printStackTrace(System.err);: L1 @1 ^! p/ J8 S/ {
                        //System.out.println(e);; o$ g1 ^& N& R" p8 N" e0 I4 }4 [. M
                        System.exit(1);: J2 ?7 U6 f& K4 B) d; r! x
                }  i6 T% Y0 y) e# Z1 r  N2 I/ ?

- d5 |  K) U: |3 m) f- l; D4 \; }" l2 c
        }, G8 K$ @- b+ b2 N
" q- f8 Y- W; l! r
        private void swarmSetp() {
9 Z* w& v6 s) D7 C. \                list.addLast(new Agent(Id));- E9 O% I; l$ Q( z$ r
                Id++;
% K7 t, ]1 p- o! e5 q        }
( `( A- j+ W8 |* _. G
" Y. u: w0 j* ?7 I; N        public Activity activateIn(Swarm context) {
: U% D8 J* R0 R' b$ R% H                super.activateIn(context);
+ F7 n: c, t& X3 ~( \+ R0 r                schedule.activateIn(this);
% V% ]& o& p- o- H) a                return getActivity();
6 [( Q* g, b% T) B2 X1 Y        }( Y: H2 n( P( E
! {) N# s/ N! s5 Q! m7 i
        public static void main(String[] args) {
8 b  G8 m4 a4 R4 }- Y: N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. K/ `* p5 H/ {3 ^6 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. F' w( P; _. g2 D( l/ u! O
                swarms.buildObjects();  s, D; e" d& |* ~, M0 J+ f6 F
                swarms.buildActions();% S9 l4 q) t$ D
                swarms.activateIn(null).run();/ l/ Q- M, X1 t' f9 B/ \. o* j
        }
7 A# q# W' L: U, |
4 Q7 Q% t  b1 D: X* {2 M( q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 01:22 , Processed in 0.016751 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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