设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10990|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 _0 O. O! C9 g. n- I. T: p, ]! K2 ^+ w( L/ y. ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 V1 `5 U; d# [8 Y( t# I( b6 F" I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! J* I" w& p/ X$ q9 |swarm.SignatureNotFoundException* _0 l7 j8 T; C- Z0 J; M
        at swarm.Selector.<init>(Selector.java:76)1 _1 }  I3 o% q( Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 U& b2 V7 U5 w  a. Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; P0 ?, {- h5 f% T8 q# J- z0 E7 {0 U" t

* Q; I: r# O; O3 M: Ximport swarm.objectbase.SwarmImpl;# C1 o) C0 V: d- C% j+ u
import swarm.objectbase.Swarm;
; Y, i4 j' A. Cimport swarm.activity.ScheduleImpl;" |% c; K/ `% W4 I5 Y0 ]3 H4 O/ N
import swarm.activity.Activity;
# |) p+ T5 S% o+ Z) R' Yimport swarm.activity.ActionGroupImpl;& A  \6 z8 O( O: V2 ]* A
import swarm.collections.ListImpl;+ V+ b6 a0 q' N6 k
import swarm.defobj.Zone; 1 ^1 e- Y) R4 B( \+ ^( J0 w) I
import swarm.Globals;
0 ?, q; G- k/ N7 nimport swarm.Selector;* n* g: I6 }3 ]) H3 ]* P
import swarm.activity.ActionGroup;
" ~  I- V( I2 o: v4 Oclass Agent {! c0 |2 @+ X! T. O& [$ v
        char id;' ~0 t% d! N/ r; o% w- S7 C

/ j3 B! ^* J) L. S$ Z, I# }        Agent(char id) {
* T$ g: X& n' l. k                this.id = id;
" Z% `/ T: Y+ i, Y        }
2 v/ N1 t' f4 x; |+ Q) y# p9 I' M* L( w+ Z% g1 F2 \/ i
        public void agentStep() {
+ C/ U* E  J5 P                System.out.println(id + ":" + Globals.env.getCurrentTime());+ i* A& c7 C' b% m* A
        }
, g( p1 B9 U5 P6 R/ O$ @" V}
; k+ |  J( b' y7 q5 A, Q( u4 c- n! E' `( X# d% t
public class ActionGroupDemo extends SwarmImpl {
% A3 |' Z( N/ ^1 Z9 H6 [% S        ScheduleImpl schedule;
! |7 b( @% }1 W$ t  [5 J        ActionGroupImpl actionGroup;6 ]/ J) v- b9 K( r6 I& l& k7 s
        ListImpl list;( D7 P& g' o- H* H2 t
        char Id = 'a';
. S+ J* V; Y) ?3 c0 Q  a+ `9 t. [6 `' ?" G. }& f1 F2 A6 d0 E
        ActionGroupDemo(Zone aZone) {
+ A2 L5 @- u" [, j' w$ [                super(aZone);7 ^% ?5 x" M8 a$ M
                list = new ListImpl(aZone);
' ?$ s1 p  _; h$ [6 j                swarmSetp();- c) w- c+ `& O* W* r
                actionGroup = new ActionGroupImpl(aZone);5 }- ~4 W: m, T2 L! x; R
                schedule = new ScheduleImpl(aZone);  w8 `% H: s0 t. ~: ?5 c
                try {
% @! b9 `; n. v! w) H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 a  j* U; ^( L! u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 }' O% P( @* S& x                        
4 w- q6 _6 W  q  M. D  c9 P! Q" {                        actionGroup.createActionForEach$message(list, agentSel);
. u5 g8 d0 C2 |3 i: z) X* m* j                        actionGroup.createActionTo$message(this, swarmSel);3 r/ B  g' b( q5 ~
                        schedule.at$createAction(0, actionGroup);
* }% K! K& O' x" N" J7 E" X4 n3 G6 I; |                        schedule.at$createAction(1, actionGroup);
/ D0 o- M. C- M; K: E& _                        schedule.at$createAction(2, actionGroup);( }7 p0 A; t1 Y; @6 S, U$ I& M

) w; a- L9 j3 h- H; W5 @                } catch (Exception e) {1 L9 M& V/ F, m: A7 y. E4 o
                        e.printStackTrace(System.err);
+ q+ q  l5 d- L' B& e* z+ v                        //System.out.println(e);
3 X) {- |+ `+ Y7 d0 i% o                        System.exit(1);
! E) }  Y, b  h9 G5 M" R! v$ \                }- e+ k8 z) I2 J- c$ m" W/ S' a

: \' j/ n9 p5 B' O& A
& A6 D. m/ _4 O$ y0 \8 a! o3 W  e        }# f) y% \& c$ v7 K* r
8 u: z" U: @  a7 b$ X$ R; h
        private void swarmSetp() {
; f7 [1 W7 }" h' t1 |6 |                list.addLast(new Agent(Id));
7 Y5 m; s( b2 F+ G  N4 o5 u% Y# {                Id++;5 g' h8 a5 c3 }% Z
        }
% R3 I9 F, M9 k" S5 Z# x; n. M7 {' s+ n
( C$ Z: ?# U3 [& K        public Activity activateIn(Swarm context) {
! [1 M' }8 O; B' a5 D/ R                super.activateIn(context);7 F# S  G% c; K* J! b) C
                schedule.activateIn(this);* k* W) a4 h$ K" Y: j+ _
                return getActivity();- p6 H1 n5 s  z$ E! M: Y3 j& z
        }" b9 C5 m) a( S$ W8 F! o3 D

9 H. W% t( g( h, c- D6 q/ Q4 v        public static void main(String[] args) {1 T* J; c0 {! X$ g: X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 k1 E2 S2 D% u6 R: ]) t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ _0 X$ J9 b4 {# h: y                swarms.buildObjects();6 D, m9 g+ p! v2 t7 r% D. e+ Y3 j
                swarms.buildActions();
! d; {" h' |" F! G7 q                swarms.activateIn(null).run();
! B, q3 O2 F3 R5 W8 E+ L' s2 J        }( N# B4 C- Y& J0 h$ L/ P
$ ~- W( Q7 l( {3 ?' s1 B: |. ^9 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 16:36 , Processed in 0.016622 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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