设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13667|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 t+ j. i" u" F) M
) S2 r& t+ j& w# s4 u/ p( Q. ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 J9 x8 w4 L7 I) y; D. u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* l! ~) H( `) R. T
swarm.SignatureNotFoundException5 i2 m/ ^/ E/ m/ q  O. D/ a
        at swarm.Selector.<init>(Selector.java:76)8 s8 P( t  Q9 n* S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 @+ q1 P4 M- x7 A        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _9 `' \! A- u4 h
( ?" F( y' W, X* f

, M6 F1 ?5 o' y( L' m0 u7 zimport swarm.objectbase.SwarmImpl;
6 [6 I/ Q/ c& l$ c4 g5 a1 oimport swarm.objectbase.Swarm;
2 r5 I+ G  o- N; E3 @: \import swarm.activity.ScheduleImpl;
3 I5 b) P% V: {9 |import swarm.activity.Activity;
( G$ D  i$ l! D2 B+ z# dimport swarm.activity.ActionGroupImpl;
( t8 @" h( P; W( Y% y" Eimport swarm.collections.ListImpl;4 C; E+ b  w5 ?: ?$ V
import swarm.defobj.Zone; 6 [9 f" _4 D( {; C0 p2 n" ?
import swarm.Globals;
2 ?! N' w: A1 R% }/ rimport swarm.Selector;
" O( H9 Y( X' a/ S0 Simport swarm.activity.ActionGroup; ' S; f9 ?* Q, Y: C! J( z0 i6 i
class Agent {
5 \4 e- }) f2 u- f4 `6 ]% G0 i+ L+ u        char id;
& {7 ^- P4 h5 b- z$ c
) m$ H! }% c: y/ @( i" k- i        Agent(char id) {
; U, Y! Z6 o% Y; O" h3 ~) |                this.id = id;
5 G- X8 U1 O( \. s' ^7 l- I. {        }# o( A. R) g; @

- d3 Y6 ^5 p" L4 E/ N        public void agentStep() {
$ r5 M  K9 c9 \+ B$ v                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 @! k2 f2 W1 c& x2 B- |6 r9 s        }5 I  p* D9 @/ R5 X) W
}
' L0 K4 Z: R9 H$ V, U4 w. ]+ n( A8 ?! @9 f3 j) n# G( q7 @
public class ActionGroupDemo extends SwarmImpl {
# T! l  |! I' H' A( z4 @9 q0 d        ScheduleImpl schedule;
$ Y7 T" P& A( v3 b& s        ActionGroupImpl actionGroup;
' y! m7 m& v6 M: w        ListImpl list;& t) z; A7 g. f  V% ?7 _
        char Id = 'a';
- d5 N" B( u/ v) O9 b; g6 l8 F7 ?$ \! E5 {! L
        ActionGroupDemo(Zone aZone) {
/ ~1 ~/ X0 e! w; p: A3 Z                super(aZone);
1 |! V- w$ Y3 c                list = new ListImpl(aZone);" p) b0 b/ P7 }! ~. w; _& r) f
                swarmSetp();
% J% H* A8 o6 y4 O% T) V7 e                actionGroup = new ActionGroupImpl(aZone);
; V( X4 `+ ^' a+ x5 v& u                schedule = new ScheduleImpl(aZone);
+ s. D, {$ Q& q1 H                try {- N5 v- M3 b! G3 i( |( m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ K3 s7 m" z# ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 U/ |. ^& C% G  E; y                        
% s9 b. F% x8 s$ @& b: Q  t3 x: R                        actionGroup.createActionForEach$message(list, agentSel);0 l% O1 @& U8 C0 i
                        actionGroup.createActionTo$message(this, swarmSel);. u" D9 `0 o" {% d! U
                        schedule.at$createAction(0, actionGroup);0 @6 q% Q) a' ]
                        schedule.at$createAction(1, actionGroup);
9 p! t" B" @6 r! c- e  n4 m                        schedule.at$createAction(2, actionGroup);
6 z0 z; }# K9 F9 B4 n: ^& t- F& h
                } catch (Exception e) {+ n0 h0 E% F2 U( n
                        e.printStackTrace(System.err);
* o% t/ U/ w" V5 O                        //System.out.println(e);
5 |# y1 j# @. I" f0 t9 Z                        System.exit(1);2 I7 U9 l' |9 f2 U7 o9 Y
                }. y1 c" f2 g4 u
4 T8 [# A6 L9 A  d

- O2 n* Z$ ^7 R        }
( o( h2 D% m0 j# K
" x: F  P/ Q8 w1 f0 U" e        private void swarmSetp() {) P5 ~" n( `" m4 ~  ~$ h! v
                list.addLast(new Agent(Id));' L9 ~/ j3 _3 Q# t& h8 {$ j
                Id++;
: d% Z8 K, h- S4 f, O) b( Q7 z        }
  `0 X4 F& S: K$ Y3 ~0 a/ Q  b1 o, w9 T1 ?: {& N
        public Activity activateIn(Swarm context) {$ W0 }9 K* I0 O3 r7 \0 ?+ }
                super.activateIn(context);) g' G. X0 _8 d2 {
                schedule.activateIn(this);# g0 `1 ]' Z5 @. ~* W
                return getActivity();
0 A* ]0 o# J! |3 b4 f) Q3 y        }& Y3 W7 Z% y) h2 W3 B! h
0 k. m# o" S- _4 n' G/ |6 C" q* O4 f
        public static void main(String[] args) {
# C$ j4 y- D5 y) C% p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 e: c9 ~# j* {8 b- O6 d) [( b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: e! h# k8 T: @1 x- ~% H. Y$ A
                swarms.buildObjects();
- t, W. L* {5 s                swarms.buildActions();# ~' x, `, ^' V2 N9 s* \* m5 O
                swarms.activateIn(null).run();3 Y  ~/ k+ P' O3 X! O% o' B  J
        }! v( @: ]4 l8 [5 _5 L5 ]5 ^6 j  T' {

1 f4 R( y" @% v& S5 m5 L1 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 04:04 , Processed in 0.018250 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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