设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5721|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 Q& H1 \3 ]9 m& _2 m# Z& T4 s$ L* @9 D( m6 K9 H& h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! @- Y; }- V+ M6 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. \. v( D2 u, Iswarm.SignatureNotFoundException
7 j- u' h; r6 l. v/ z! ]        at swarm.Selector.<init>(Selector.java:76)! d1 u" [  t9 i3 x2 v6 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 s; `6 k9 l1 {! R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! Q7 C  j$ R4 B3 ]+ E, `5 }; G( @; V  ?

: z7 ]6 t1 y" I0 v9 p. x5 R) q$ |4 j0 F  j* @+ D$ B* L
import swarm.objectbase.SwarmImpl;
+ g8 ~7 O7 V- ~( e- e7 }( ^import swarm.objectbase.Swarm;
! I" N7 Y* P- V! E# Limport swarm.activity.ScheduleImpl;8 [$ N" p5 m% _- r6 A9 V
import swarm.activity.Activity;
' |' r$ e. l! uimport swarm.activity.ActionGroupImpl;
2 P9 ~1 B/ J- P% y4 Nimport swarm.collections.ListImpl;
! ~" O4 t1 L  Y: l% q/ Uimport swarm.defobj.Zone; , U1 t( @0 t; Z4 _
import swarm.Globals;
) W& v6 c8 T8 P0 G4 L3 ]import swarm.Selector;
- M$ x+ X3 u/ y6 f# M6 zimport swarm.activity.ActionGroup; ) G0 f& U3 g- p% q+ ]; |* T
class Agent {8 L8 P% l9 v# L+ h
        char id;
; z5 J1 n9 M+ v" @# W  X4 N  j! q& [: H
        Agent(char id) {
/ _( p( x" `; |6 c9 |/ |- [                this.id = id;! P" [/ |& {+ G) `% D; ~" Q" k
        }
0 S% n" W4 v( k5 a  a5 w# d# V  l8 C( S
        public void agentStep() {5 j; m8 x) G" H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ @, N, J- U, a) r6 h& W' i        }
, n" @1 ]( [6 p; F}& T  i6 D- m( e; E, @

& F5 w% i- J: K1 k" K$ Rpublic class ActionGroupDemo extends SwarmImpl {# O: o- R7 ~7 d2 B( l
        ScheduleImpl schedule;
, K! v- G- ]0 f/ R: L        ActionGroupImpl actionGroup;8 m* D$ w8 l1 V" i+ b
        ListImpl list;
, B  c2 N+ |) N4 @9 L        char Id = 'a';
* j$ c( x) L, E+ r; v, D
3 H0 V6 A9 |8 n  _        ActionGroupDemo(Zone aZone) {- M, o' S( h- }1 L
                super(aZone);
$ k* J/ k, {8 ?7 q' [/ R                list = new ListImpl(aZone);
- k! Y9 M+ ^- S  M8 u, E6 e+ F                swarmSetp();8 y7 [/ a. D) p0 d. w
                actionGroup = new ActionGroupImpl(aZone);( d( o1 X3 B! T' m( ?7 H0 q: w3 ]
                schedule = new ScheduleImpl(aZone);, v) |; [0 g$ u9 ^$ n4 y
                try {
' ]4 j) |* V0 ?" l4 x0 G- d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- t; X& E0 U' g1 ^+ B+ j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) Y: G/ `1 U  h6 Z5 I4 N, N; i4 G0 C# Q! p
                        6 @# {, H* E+ z; F) X2 U8 P6 r4 V8 @
                        actionGroup.createActionForEach$message(list, agentSel);$ H) Y2 Y6 m0 w  _1 S# m2 y
                        actionGroup.createActionTo$message(this, swarmSel);5 ^9 x1 ~( a1 D
                        schedule.at$createAction(0, actionGroup);6 j2 D- M8 Y) ~
                        schedule.at$createAction(1, actionGroup);, m; \0 g) w! p7 \) t
                        schedule.at$createAction(2, actionGroup);+ Q8 z8 {/ ~" H  T% H# q, b
" N$ r+ c" L) Z+ v: g- a
                } catch (Exception e) {+ `5 D; H9 I6 ?/ C
                        e.printStackTrace(System.err);
; ]0 i. s: G% i% v, h4 i                        //System.out.println(e);/ _$ |3 X% b" v5 p
                        System.exit(1);
0 e$ B- w! l& d0 c. j4 b                }
* e4 T% D# i( S9 z; P$ g8 D6 D& G. U6 j/ [! ]' }4 M+ s

8 I1 {1 _2 D2 V9 G: j, B' y1 e        }
/ K3 c" h4 N' d5 R/ H
) `) \+ q. ?) Y7 o' C5 n, ]+ z. B        private void swarmSetp() {
: N2 l' {. v4 E9 q+ I                list.addLast(new Agent(Id));
8 J" i8 {( R! V  u) x                Id++;9 p9 F* ~0 `5 s. Q
        }7 y6 ~+ P) e/ Z* j

7 z4 \* G' P% Y+ ^! C        public Activity activateIn(Swarm context) {
9 {- n2 q' l* c; }# @                super.activateIn(context);9 }! ~) O9 [+ P
                schedule.activateIn(this);8 R4 n& Y; A: f( H! R( I% t
                return getActivity();- W. ]# l8 G* ^* \$ M6 G/ X* i0 e
        }
. [: q# r! ?# l  B5 o9 [
3 a  s$ s! D  B1 ^& C        public static void main(String[] args) {
0 R$ T% }0 i8 R& Z) Q" a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u. P) ^. [/ u# |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E9 y& v, _3 ~4 |6 E+ U
                swarms.buildObjects();( k. l! t% Y( n
                swarms.buildActions();
& s) `; ?5 \  U; ?                swarms.activateIn(null).run();
" H8 \- I) L9 |% R% `        }
/ m  T3 s; J  Y) O8 }  _& V
! T$ t' c5 Q" p% Z1 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 12:42 , Processed in 0.015305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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