设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11165|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ B* X; g+ v* Y7 w
8 q; [: ~8 ~8 W, n6 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ |# q+ b, V* x  [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 P0 r; p& g+ x& N( V
swarm.SignatureNotFoundException
- C6 P" Q! z7 p$ m  x7 b        at swarm.Selector.<init>(Selector.java:76)
% z+ z' J3 b3 d5 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 l# X+ f* p  h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 v$ v" Q3 g8 M" l0 p, B6 @; R
7 T& y8 @& x( g, u

. q% J6 V# y6 n/ x1 h  Y$ Kimport swarm.objectbase.SwarmImpl;+ U! a$ i$ a( a3 B* S' U5 e; |1 o
import swarm.objectbase.Swarm;
6 _5 }% R$ ^$ Z* b) cimport swarm.activity.ScheduleImpl;
" S8 q% P$ v  P/ T' c# N, ]  Jimport swarm.activity.Activity;
3 t4 n2 \- X, D  Rimport swarm.activity.ActionGroupImpl;
; l' }; F, s$ T6 B0 Dimport swarm.collections.ListImpl;
. w- {( B! ^' o  r8 }% p  o- b4 ]  Himport swarm.defobj.Zone;
+ d1 C; }1 x! ~7 |1 G3 C: ]import swarm.Globals;
3 T. S: k+ c4 K) l+ R- i3 Eimport swarm.Selector;  T: t1 a- X8 Y, H8 C6 |2 O$ N8 ^
import swarm.activity.ActionGroup;
( |1 I% a; w5 H7 K6 u. O* Qclass Agent {
% R# @( X! _) F        char id;
$ E4 x0 p/ s& c" M( \6 A
' h0 v# `: @: l7 H) l  a        Agent(char id) {
; Y0 g4 L0 v. ]. r- N                this.id = id;
4 M) P4 r7 l( M        }
, g9 U& j. e; {, w8 g' p) a' w( @/ k3 [& [6 {5 [: s$ l3 w
        public void agentStep() {
& {) J9 d; f3 x' t' H# s- t                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 K6 Y6 l$ S: R- Z8 B( H2 n        }' F+ ^' o2 u, ~
}' C/ F  k* e  T( j; D
, t8 q  g4 q- ~5 x8 }$ Z! j# [
public class ActionGroupDemo extends SwarmImpl {
* t/ t1 u7 p* s9 I        ScheduleImpl schedule;
1 _# p+ J% g0 ~3 Q. l        ActionGroupImpl actionGroup;! u- E! K  g% W& y% G) f
        ListImpl list;5 t/ P1 Q0 |% Y' I$ P3 @+ ?8 p2 E6 g6 R  \
        char Id = 'a';
/ _: F+ E2 M4 B- ?
$ m1 X: `* o, p        ActionGroupDemo(Zone aZone) {
0 k& C0 J$ ~( |, Z& B7 f5 H                super(aZone);6 M7 Z! B: d2 V  }1 B: ]
                list = new ListImpl(aZone);# q# S+ j1 D6 {) ]) E; i  q
                swarmSetp();
5 v+ L& _; h0 v% d9 N; }7 }3 A" N                actionGroup = new ActionGroupImpl(aZone);
4 O/ V+ ~1 _4 I+ {' c" k; T+ p                schedule = new ScheduleImpl(aZone);( m) x  H' _1 a& ?5 T* v7 H$ ?
                try {5 s( m. H, \: y3 z. g. A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ~6 D8 [& k5 z; N2 R- ~) @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t  D$ T  z& q2 x7 w& K; F
                        
3 h9 Q7 q  [# d                        actionGroup.createActionForEach$message(list, agentSel);
8 @, _2 h. E  o/ p( E# e* o$ n                        actionGroup.createActionTo$message(this, swarmSel);6 m# R; x4 W: h: C- b, w
                        schedule.at$createAction(0, actionGroup);; z* o: G; {3 W
                        schedule.at$createAction(1, actionGroup);9 h4 O/ M& u  f$ D( O* m
                        schedule.at$createAction(2, actionGroup);
2 I8 x' _& J' p
8 k- {- I) U/ Z" X) P                } catch (Exception e) {- ~1 g0 s7 P6 R/ |7 t" N
                        e.printStackTrace(System.err);
% q5 b$ q- E* v6 W7 T                        //System.out.println(e);" e' d1 z6 t9 w
                        System.exit(1);
" \% a6 F" h8 A+ E& c2 j& l                }
3 ]: X8 y) h- Y. N' g
0 R9 x3 d- d' y8 n5 |- B. R
3 V) J8 K4 h- n( @" h- j        }
; f' A. F$ t' ~) f; w
5 I( f0 n" v! l) e- ]/ k        private void swarmSetp() {
( S* [2 b5 U( N  c6 [& c; \! y                list.addLast(new Agent(Id));8 u6 l$ ~! F  u* T- T; B$ t3 `) L' B
                Id++;, ^, t& b% F- |# z) j; N
        }! _3 `6 H' H  j7 C8 g: }& }

8 t$ o0 Z* d$ W0 I$ s        public Activity activateIn(Swarm context) {
6 R; Z7 U# i( n% u" O                super.activateIn(context);/ z/ H0 e* L  ~# ?
                schedule.activateIn(this);6 p: u3 D2 t9 _; A' U6 ?
                return getActivity();5 d# X6 j, C1 _' B5 ^, K! T) g6 N
        }( X  U" x" h( @# i4 G

" r" K3 f# z# v        public static void main(String[] args) {, P- X, V$ X/ Z. f4 \4 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 _$ y4 R5 O9 Q! O. C( M0 v2 z$ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 H. A# r8 K* z) ?
                swarms.buildObjects();6 U( K: V& Y$ `9 T9 g+ I, V; v
                swarms.buildActions();" E- ]5 v( Q1 M2 p3 [
                swarms.activateIn(null).run();
" ^! Q) l; Z2 S- ~. e! |: _2 A        }
, Y8 I* Q! U) V+ o! M& K' z
9 m* c- L  |$ c+ Y# f8 T( U7 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 22:05 , Processed in 0.013669 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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