设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9809|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ?' |- m0 _/ s) A. z' B
) a: j) |+ _- a; C) C" I; b  h, D# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; X8 m! o* u8 X! f' `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ I- F( n8 I! `swarm.SignatureNotFoundException9 _6 @! B2 k& q. G
        at swarm.Selector.<init>(Selector.java:76)4 m2 V7 Y! g2 l# y9 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Y" z) W" K4 M$ z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ S8 Z! t. C0 o4 \+ K, H

: i5 `7 b: h7 \2 U7 J$ `3 R! E  F* J0 o7 ], d/ O
import swarm.objectbase.SwarmImpl;; p5 v1 }3 T4 x3 b; C7 y3 Z
import swarm.objectbase.Swarm;# ~, c" I4 r9 M. H
import swarm.activity.ScheduleImpl;
! l5 L" G" Y; }8 r5 \. E$ Eimport swarm.activity.Activity;
1 F! P# t: f' d) a& w( Pimport swarm.activity.ActionGroupImpl;
+ ]3 ?& W5 D; B2 c$ t+ aimport swarm.collections.ListImpl;/ {8 U2 P+ u" l
import swarm.defobj.Zone; : m7 d/ F3 \& M, B$ F
import swarm.Globals;1 [% j& n. t  q  P; ]- {
import swarm.Selector;
/ E1 d5 h4 R$ i0 B" H. w" \import swarm.activity.ActionGroup;
/ ^. \8 Z) I( x' l* l. Uclass Agent {
* B+ r. I- ?" i3 a8 y- ?2 P        char id;
1 R1 s5 v$ n, F4 K; w0 d! J
: Y  u* N- e7 O2 i5 R        Agent(char id) {( D4 n, z3 P5 I6 @) G  Q* M
                this.id = id;5 v' U% Q9 A! \+ V/ J
        }
; c: j: s' b- |2 X
. e6 D7 Z+ c9 G3 C; Z( b( z4 y        public void agentStep() {+ b, {, b, M: ]6 w  s
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 T5 T! h  Z. j& ~# d" R
        }' H1 x9 E8 f( A
}" H# [0 l* x/ [8 q: m
+ Z3 E0 V2 G& ~! J1 Y
public class ActionGroupDemo extends SwarmImpl {
- F' N6 B8 G- R0 d        ScheduleImpl schedule;
" p0 }9 d& J) M% ~1 S* {9 I- }        ActionGroupImpl actionGroup;
6 V, ]2 r6 F+ R        ListImpl list;
# i; x# M+ ^8 C$ Z( j        char Id = 'a';6 Y! m' G. q) [0 O' v" b

* F0 S' t- a( [5 H( e6 i1 m        ActionGroupDemo(Zone aZone) {
4 `( O& l6 T5 \- r! r/ U5 P( l6 w                super(aZone);; U+ N# v5 q" U
                list = new ListImpl(aZone);% _/ \2 \& L% T( e% T
                swarmSetp();
9 l8 w& q# k2 l& K  N4 u                actionGroup = new ActionGroupImpl(aZone);# a. f% S' P. ^3 Q; e
                schedule = new ScheduleImpl(aZone);
; i8 `8 Y8 i: n8 T9 L$ S9 t                try {
8 R# U# l: [# |8 h' V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A; b3 B  s$ ~7 E5 p# r: _) S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( i$ |3 u$ p, V, G6 U; m                        
/ C+ d$ G5 Y$ _                        actionGroup.createActionForEach$message(list, agentSel);( ]3 |1 i" M- f5 g
                        actionGroup.createActionTo$message(this, swarmSel);
; U0 M) P: |; D/ W) B9 Y                        schedule.at$createAction(0, actionGroup);- L  |. m" C/ |2 n5 d- b
                        schedule.at$createAction(1, actionGroup);
. \3 T+ A! r4 X& q+ F                        schedule.at$createAction(2, actionGroup);) |8 ]# h# j! w( {3 ^0 S( H2 W# w

8 a5 y/ Q; {! q; S( I4 w' S8 ~3 R4 T                } catch (Exception e) {+ y! J/ K. y2 T, s8 e+ v
                        e.printStackTrace(System.err);6 U, W. w! p, h; }3 D8 h
                        //System.out.println(e);, p# O$ L  |, T0 l
                        System.exit(1);* N5 c6 J& H! x! F2 g4 @+ W! W& b  B
                }
. n# \2 F) A6 h  ~. L$ _1 f6 A4 Z3 r8 t
2 h( G# d" m" W( F% d: ]
        }
& K2 T* _/ T# \# h% }% Z- ^( i8 k7 m9 B+ D+ q5 p4 ~
        private void swarmSetp() {
, C7 R9 U8 g: u5 j9 k+ g( G6 ?                list.addLast(new Agent(Id));# {8 l& J9 }4 ~: y/ Z2 c
                Id++;
) j; O$ E6 ]. m4 Y  I1 m4 E        }
; h4 q4 q4 k9 {; ^
. u% O5 o, V. Q- x3 ?        public Activity activateIn(Swarm context) {) {: \" p& E* `4 U$ X
                super.activateIn(context);
* {! u1 L' O: B. W6 U                schedule.activateIn(this);$ b& O; [- Q& l2 d1 A3 o
                return getActivity();+ M/ U! Q: E8 J  {# l! G( w
        }# a# x2 W) `% N! c

4 m' U4 q6 X9 o' Z' J, J; V; F        public static void main(String[] args) {
$ a3 z, R# u# A8 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' I5 B$ z) \0 ], g1 E3 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" K5 G* w9 N/ z5 B) P! |% ^" {
                swarms.buildObjects();/ Q  s6 y7 d: U& z' n
                swarms.buildActions();  l; G. w+ Z1 W) T9 l  d
                swarms.activateIn(null).run();
% O# a  w& \! M( Q3 J7 B! H2 {        }# T4 v" N+ K) X, b4 a

( t) r# Z& t. v( `8 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-23 20:32 , Processed in 0.016181 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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