设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6278|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m) K& e% u6 N/ J7 f
) F1 l$ t: P% q6 M( D3 `& S& s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- e5 @+ d3 ?+ m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 I" {+ B# v8 ~: N+ g) `
swarm.SignatureNotFoundException
# B9 s$ y) K9 l$ ^' t; t        at swarm.Selector.<init>(Selector.java:76)5 `1 V" @# y$ @$ s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" u( F; G5 y# O9 ~5 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( }1 J0 h' _( [6 A

4 C9 C  ?3 }4 Q4 M3 e$ Z# L; c% e1 |% n6 B# l
import swarm.objectbase.SwarmImpl;( m" j! {. ~2 s% v+ Z. p
import swarm.objectbase.Swarm;
) G/ F3 o- |$ w! @/ u! ]& Zimport swarm.activity.ScheduleImpl;! r5 }/ s: F  f
import swarm.activity.Activity;6 ~2 m! ]; _; o4 N8 Y
import swarm.activity.ActionGroupImpl;
% m9 j; }) d4 b+ v; `; K9 o. h" Yimport swarm.collections.ListImpl;+ P  w6 l! n$ F) k( U) Z
import swarm.defobj.Zone;
/ x2 I& i7 }: [' }1 o, cimport swarm.Globals;
, z" j+ a1 i5 D1 Fimport swarm.Selector;
: {0 b. ?) U1 b7 Z. c: zimport swarm.activity.ActionGroup;
: a' E) O- ]6 u5 D, jclass Agent {* V" G6 }) H8 W. R6 _. G
        char id;4 F* n) a6 _; Z& ^& E# S. c

2 X% Z5 b4 l. C" |. }        Agent(char id) {
9 `) _; j/ L' j( n                this.id = id;
( f5 a# U: l; l- q        }
+ x1 x6 @9 B! @+ p
4 V  A* L: R0 p1 A        public void agentStep() {
0 w+ t9 E8 |; }# _% _- o% R; H                System.out.println(id + ":" + Globals.env.getCurrentTime());; {+ J  N& M8 P5 I9 c
        }
* @$ k0 T% l: l# V}$ j* q( Y& C; G7 Y% c" Q  k
* N9 B; W" a) T( O$ t
public class ActionGroupDemo extends SwarmImpl {. w* b5 H) `2 h6 m
        ScheduleImpl schedule;( |& ^; I( U4 N( W, Y
        ActionGroupImpl actionGroup;4 |3 i/ k3 k1 i% D4 i  D; Z
        ListImpl list;! K) S; m% s3 d; F7 t+ p9 b4 z
        char Id = 'a';- x0 j: D2 I% P, k2 Y7 a* j; K

5 p" P. F+ z0 z7 @- a$ J  Y        ActionGroupDemo(Zone aZone) {
2 ?6 k* g5 G0 w# s; n  L/ k                super(aZone);
; S. j4 |# b; T; ?8 X5 J; N- ?                list = new ListImpl(aZone);* l2 v9 {$ ?0 C; B
                swarmSetp();, P3 ?' \0 w$ c! d+ r0 j
                actionGroup = new ActionGroupImpl(aZone);5 y# @. V% M3 G" `
                schedule = new ScheduleImpl(aZone);* c; ?- x4 _( {( @/ p( ?
                try {
" \( E2 x! A3 [# E' l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R3 `  j- u$ p1 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 g* S8 w0 y5 Q/ ]& @
                          |0 e5 t' K& y  S: y0 |! E
                        actionGroup.createActionForEach$message(list, agentSel);
  A4 i" n. v% V  ?                        actionGroup.createActionTo$message(this, swarmSel);4 L$ k4 F' Q! }" ~9 J' N, _% b
                        schedule.at$createAction(0, actionGroup);" h8 G/ ^, n0 D; r
                        schedule.at$createAction(1, actionGroup);
5 |$ A6 J/ E9 t: ?) [0 P                        schedule.at$createAction(2, actionGroup);& P1 i# F( B5 m# D7 {$ i
0 b  v: `- z0 ^: X
                } catch (Exception e) {; u, P: ^% u. M8 Q( U: s
                        e.printStackTrace(System.err);* w/ v! C* U( R& w4 W: n
                        //System.out.println(e);
* ^. I& \2 s* W9 I4 x                        System.exit(1);) a. `5 D( {' x" A: Y& _% d
                }+ P  h& h7 }, k# ?1 a6 V, v

3 e! g2 M2 {2 |/ }/ u# v; r, ~: u3 ]; d( h( V! e: }
        }
' Y1 u3 ~( \+ u" W$ p6 D! |! Q2 V
, B1 S( y- `6 k+ ?        private void swarmSetp() {5 X8 _# o' l* s5 m8 k' R9 V
                list.addLast(new Agent(Id));0 B7 n( X, ^' ~! Z0 _& P' R2 B- |
                Id++;
! D9 A- k2 z6 u; `. J' R        }
0 e$ P8 }. Y( Y5 s
, ?% d$ ?7 h4 a# y& K" _( j        public Activity activateIn(Swarm context) {
0 g/ `* ^6 w+ p# M0 H7 @5 F/ v( \                super.activateIn(context);
& P+ M, e# d* H7 S# K4 u5 t" w; d                schedule.activateIn(this);
( _! U* p5 k* X                return getActivity();
6 d1 P2 y) b  ?4 {% Q& u        }
$ l( `! ?3 F2 x3 d: ]
4 C. G  _" q1 J5 P& Y. H7 v, e* \        public static void main(String[] args) {7 A+ X( U1 J1 n$ I1 b; c" w, C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! B& z: ^* U. h6 H- f' D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v# G& Q( h" B# \2 L$ L                swarms.buildObjects();8 ]3 b( m) f2 U0 k3 Z) q
                swarms.buildActions();
4 n4 i2 y5 z6 Z# ~' F& `" K' C2 g2 [                swarms.activateIn(null).run();- X0 o8 A# S! J( C2 i! d* k! L
        }
# Q* x9 \' B+ T0 [" o+ f
0 N7 z6 w* `% E) R9 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 16:09 , Processed in 0.016180 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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