设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13323|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 j1 h4 x3 V, }8 {

8 Y) h  ?3 r: z5 f6 h; F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# v1 I  X. e# [! T" V$ i( {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P: b5 o% V  Pswarm.SignatureNotFoundException
' y, C) ]3 p5 B9 s" d  b, b        at swarm.Selector.<init>(Selector.java:76)
% z  S* P, G3 d5 V& R. b6 P& |% e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ^$ B4 u5 s, K, n        at ActionGroupDemo.main(ActionGroupDemo.java:67). L0 j( a+ |4 _$ C  b8 \& R
% \4 E) }8 Q) p9 o$ x2 j
) l. ^+ m+ u. m& u
import swarm.objectbase.SwarmImpl;# O# G! s" M( K; y4 e+ Q
import swarm.objectbase.Swarm;2 z" j- a: G7 f8 X! V! U
import swarm.activity.ScheduleImpl;# O" v/ M( i! C: x% [% m4 A/ p
import swarm.activity.Activity;
4 o2 V* Y+ m- L# t8 E( w* Bimport swarm.activity.ActionGroupImpl;( B: _5 z0 T  [9 |3 i9 R
import swarm.collections.ListImpl;
$ s# @) w# g" r$ J& K. W  Timport swarm.defobj.Zone; 1 _! i& U' s) A
import swarm.Globals;
) k- H; D5 ]$ p# Rimport swarm.Selector;4 x& I+ l4 U* W. Q  M
import swarm.activity.ActionGroup;
7 W! G; E7 j7 c( t4 B! n+ v! gclass Agent {3 m( `$ H0 |7 d( r& s  t
        char id;9 f1 n! D2 a. u# x; g+ ?1 V+ R4 M' I
+ O# O  Q2 o# X! M
        Agent(char id) {
" d1 n$ n7 C( Y7 ]- o                this.id = id;* r- l. a) K9 t2 G; C9 _
        }7 M$ a! \0 w/ q& G9 \) \6 _3 b

; E8 E7 b' V# q0 Z* `6 b7 U: y# ?        public void agentStep() {6 `- H! I" a# O9 n( \# ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' u. ^- M4 @7 }, r# o        }9 G  m. V$ }( O' M5 i( v  i
}* J$ M3 R: |# Z) i$ k
5 }: |$ J$ ^, v9 a
public class ActionGroupDemo extends SwarmImpl {/ n; C* H/ H' z+ G$ @
        ScheduleImpl schedule;
4 o  e* _' R, R: U        ActionGroupImpl actionGroup;. j& _- {: E2 y
        ListImpl list;
. [9 N* R7 L) [; Y( U8 X" j1 T        char Id = 'a';3 O1 b; d1 e  @" s* w( r5 v
# R" d/ d! l2 V  e1 Z* [  G
        ActionGroupDemo(Zone aZone) {
2 y7 N$ n4 x) Z* M- u                super(aZone);
% ?! A0 p; u* X: O5 d' h0 D8 J3 C6 U                list = new ListImpl(aZone);
' W1 H8 E# t8 x) l$ n                swarmSetp();/ E1 w! X, @5 w3 l  V, f
                actionGroup = new ActionGroupImpl(aZone);
" L, z; V7 U8 Z+ R/ l' c  ^* m, ~                schedule = new ScheduleImpl(aZone);" u8 N" C6 _% s- C  M3 {4 I' E
                try {; E& ?* C! I+ L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) Y$ T7 g5 d! m# n3 {* v8 `% r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 J1 g6 Y; Z0 _) ?5 L; p4 \
                        8 {$ M) n0 w8 N: u
                        actionGroup.createActionForEach$message(list, agentSel);: L5 P$ R6 B1 U( q' F' J5 P0 u7 h0 A0 A
                        actionGroup.createActionTo$message(this, swarmSel);9 u- P% h! B- B8 I/ ]# u
                        schedule.at$createAction(0, actionGroup);5 C8 f5 X9 K4 W; s4 m, C9 I3 P
                        schedule.at$createAction(1, actionGroup);, Z1 g  l, m: \7 j
                        schedule.at$createAction(2, actionGroup);* G! [; p& @  ~
, F: t3 t  l- j$ Y6 |8 R2 H
                } catch (Exception e) {+ v  l% Z. H+ d0 S3 y( H; X$ P1 `& e
                        e.printStackTrace(System.err);
  y% n; }. _9 I                        //System.out.println(e);
( p+ s* M& e) V+ w                        System.exit(1);0 T8 s4 @; s( n8 t/ z( D! ?
                }1 {1 f6 s0 D  r
5 {: {/ v8 N% H3 I4 G0 d+ }, j

- |; r& M8 z/ H/ v- j6 {        }0 v* G$ P! G9 c& A( i

+ V5 o: B# d8 W( l6 r        private void swarmSetp() {
  c/ J' R$ y: `* C8 h: ?                list.addLast(new Agent(Id));
" @- p3 o, ~) o( P3 }                Id++;
% W  r" L. M8 _+ V0 O5 V8 }; B        }8 o6 f; {( L) t8 ?7 V$ M

3 e1 F/ c& t5 @4 T  a* i, M% {        public Activity activateIn(Swarm context) {
8 l* f6 }9 {* i( J: M3 n7 k, B+ y                super.activateIn(context);. o9 y1 ~; c2 O
                schedule.activateIn(this);) t8 ]. f- _4 x# a7 t4 h1 n; m
                return getActivity();$ ~/ p. s! |& B" c& T+ \
        }
1 j- R: x/ C8 d& g( ?
/ ~. q9 v# E1 a, j        public static void main(String[] args) {
3 X; }1 W9 @3 M2 y! d% d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" A* x& K9 E4 N. M+ _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 Y( y# f# s: `+ b' E& {
                swarms.buildObjects();/ b" M7 A1 ]: i: E+ `! P$ j: E) X
                swarms.buildActions();
+ C. Y! X8 V- m+ x& _                swarms.activateIn(null).run();
7 {9 Y( Q/ Z- B0 ^" R' z        }7 b. |) Z( R! ^% x) ]" b, ?3 A) \

' X/ C* W, g2 y% }5 g# n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 19:15 , Processed in 0.015233 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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