设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6029|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 h/ u7 H7 O: U$ {
3 ~4 y: Y) d& X) e7 R7 d& ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. L8 ^9 X& V) K6 J1 ^- u+ \8 c. ?: R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% t8 O% ^) U) q4 {1 m6 t) n
swarm.SignatureNotFoundException
* k# `& ]  ~* X2 [  i) g. f        at swarm.Selector.<init>(Selector.java:76)
) U% {1 f% ^7 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s( L9 o1 I. W; m; x7 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 I# v/ m" n7 x: M9 }- W

) z( ~' g! S- o5 n) ^/ ^" H7 W& ?7 R8 k5 z
import swarm.objectbase.SwarmImpl;
: b$ G7 V( o" u! |, p# x( ^import swarm.objectbase.Swarm;
! y6 H# u* i5 e' `, c1 j3 Limport swarm.activity.ScheduleImpl;
) l! e( `+ W3 d/ uimport swarm.activity.Activity;0 x6 M! M# M( ]
import swarm.activity.ActionGroupImpl;. ~) F% M' c* R- x% a- j, g6 W
import swarm.collections.ListImpl;
* q/ Y! M) {: G( P0 j7 x# U; oimport swarm.defobj.Zone; ! t1 v5 U7 V6 ?& |* R2 U
import swarm.Globals;
2 A( m: u% Y0 Q  N& b$ ~% x0 Wimport swarm.Selector;1 f' Q3 z4 H( m; i+ I; V
import swarm.activity.ActionGroup;
4 a( q3 n8 N: s7 A) |4 a+ u- eclass Agent {+ j2 b8 f# w0 w
        char id;0 [7 Z4 \5 t, Y2 S  N+ D

6 a3 F- }1 D" Q" p. l/ L6 w4 `8 g5 ~; B  |        Agent(char id) {
3 c2 X, q. b) o; W0 g6 y                this.id = id;  B' p* l7 E( C% K
        }& X  H3 R2 S- S4 r
$ @( P. W* k. @8 k+ R
        public void agentStep() {) w6 m+ _0 _4 m2 @# V, F
                System.out.println(id + ":" + Globals.env.getCurrentTime());% [; K. l. b9 i
        }
1 p9 ]- F7 p8 C9 `8 X4 U) N6 ]$ l* X}
5 B  X7 u9 B. ]/ p/ @' Y5 {" s1 [' Q. `
8 a$ P* w" _8 L# s1 S+ {public class ActionGroupDemo extends SwarmImpl {3 h! j$ S/ [8 B6 R' Y* X% k0 d
        ScheduleImpl schedule;
9 ]! c& g; T. I: }        ActionGroupImpl actionGroup;/ V+ z' F7 Q  b7 T3 R) w' ]6 n
        ListImpl list;9 ]* Q9 N( X$ [$ w. S9 N0 V
        char Id = 'a';
3 Y" k" o: }$ J5 S8 p+ R  M( `4 \6 W5 u$ G
        ActionGroupDemo(Zone aZone) {4 Z1 Y5 D; r  M! |
                super(aZone);" @( W, b! T" w1 R2 S( Y5 J) w
                list = new ListImpl(aZone);8 p2 l1 H) X" i9 r. u' V
                swarmSetp();' ~" L2 h% c" I
                actionGroup = new ActionGroupImpl(aZone);
1 b5 \8 X0 ~7 ^8 q; T                schedule = new ScheduleImpl(aZone);* E6 j% Z6 h: ^0 ?% E" f* y
                try {  ^! O. T$ p) D* n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 |9 a1 N4 ^* u8 I9 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' b5 K, M+ p0 A7 @
                        
, t% E( p( x+ h( v. }                        actionGroup.createActionForEach$message(list, agentSel);
# p/ x4 b3 [& y- L6 z- t                        actionGroup.createActionTo$message(this, swarmSel);/ X9 ]2 D( {) I4 \
                        schedule.at$createAction(0, actionGroup);# Q; P/ w! I( p" j7 L6 n, ?
                        schedule.at$createAction(1, actionGroup);# n4 f8 H+ g8 |0 Y$ v! I
                        schedule.at$createAction(2, actionGroup);* \; v4 T" I% H

  E+ l, t( v; ], x                } catch (Exception e) {
6 D+ v! q( M& s; g( |7 h                        e.printStackTrace(System.err);" W( J* Y9 v6 `# h! b* s
                        //System.out.println(e);
$ X8 Z1 p5 x4 P+ P9 \" ~1 W4 N5 {                        System.exit(1);
7 B  T. v0 V+ K" D% R8 O                }5 |! c$ D$ N& n9 R; |& u

9 M# \' T) ], g, B: M9 ?
0 b' }' R  r: v: a. }- c! z8 Q/ ?' M        }
5 b2 V/ \- s5 a1 `% r
6 z0 y* z) ~& s: w- K2 M        private void swarmSetp() {
9 s" E4 t7 i, v  d6 w9 x                list.addLast(new Agent(Id));
" g3 Y7 K5 F) ?  g                Id++;
  L' p4 D9 z/ v3 V3 D& R1 A5 d        }
3 q" j6 V" {/ |& o
" E+ [) I" j8 B1 h" [* i& @" P        public Activity activateIn(Swarm context) {
' X9 [- N* f4 ?$ X& f& @( s* y" r' v                super.activateIn(context);
/ w+ c4 R; W9 M8 [8 E* `; S' x                schedule.activateIn(this);- ~% }7 t, ]$ c. f9 F( |
                return getActivity();5 k1 |5 K9 K5 x3 H1 Z
        }+ b8 e+ G( W, c' v% A3 ^- ^7 O
) |2 @) m, E5 O2 f# A
        public static void main(String[] args) {
; V1 z8 W( I/ B& i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 C, Q" |7 g2 A: c8 I6 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) F, ~! r+ }+ q# [* p8 K& v! H                swarms.buildObjects();1 u8 j$ q% Y  U2 Z
                swarms.buildActions();2 l5 @2 D$ h) e2 ~
                swarms.activateIn(null).run();) {6 P* k1 @) N& e- ~; a5 U
        }
' B( o/ `* T' Z- e: G2 x! s6 T/ G
+ B9 c7 k: U! `+ d& T5 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-14 09:57 , Processed in 0.022030 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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