设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9313|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! O& i5 [8 q5 {+ y2 @' z

1 c; C6 d$ K, {" I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 |8 [8 x* C1 J1 \% w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ _9 K3 W& Y- ]! F
swarm.SignatureNotFoundException' G& g, u8 V3 s0 Y( a/ g% T
        at swarm.Selector.<init>(Selector.java:76)' O& f% V' E0 h  S. l$ H( G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ]; G9 P3 t# `% v' Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ Q% P4 \( V, `

& a3 e# h% H1 w! D+ j
# @, j4 ?; T+ }+ R, s) W; u8 Limport swarm.objectbase.SwarmImpl;
1 ~* P9 a, E# O3 |' rimport swarm.objectbase.Swarm;
9 h2 z" z# I+ W* `" y& wimport swarm.activity.ScheduleImpl;6 v+ j; }# u$ f
import swarm.activity.Activity;; f) W# `1 K" R# D
import swarm.activity.ActionGroupImpl;
+ ^8 ?9 z! r0 Eimport swarm.collections.ListImpl;7 N0 D% P+ o  d& m6 U
import swarm.defobj.Zone;
: f, q" w& X# N# F0 @" uimport swarm.Globals;3 d  M* I/ ?0 m0 R
import swarm.Selector;! P/ v/ O  A! |  C5 z3 F: l
import swarm.activity.ActionGroup;
' H* @. `& t0 ?$ @3 ]class Agent {2 M! d7 |% j& D$ |3 H
        char id;
  n4 D$ _: C, E8 h- d
- D$ F4 _% p* L/ w  v! l3 N        Agent(char id) {
) Z3 n9 R+ j0 F: K  L                this.id = id;
/ ~0 ~  ]0 ?5 V        }% `2 e3 J/ A) F$ ~0 i
. v  ^) ~& d* F: v! U  ?# B- t) z
        public void agentStep() {
+ Y7 A' p7 d  a! y; A/ F* d0 _, z3 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
. N3 L: V9 s( h6 Z        }0 A3 g( h! a/ M* V
}" K: H* z7 ]0 q+ u) ]
% \3 K# ~6 p# x+ E1 U0 R
public class ActionGroupDemo extends SwarmImpl {
( g2 M; K+ V! [, i9 I; k' u' c- D        ScheduleImpl schedule;! Z9 w8 z. ~3 V( f
        ActionGroupImpl actionGroup;
' G, X1 L$ z7 q8 p; s- h" ^        ListImpl list;: P$ i9 t4 Y+ K: t* p' u
        char Id = 'a';' _# Q4 ^. z' @- G

/ I) g3 L) y" |+ i" F6 j        ActionGroupDemo(Zone aZone) {  N' ?* ~' B% [: I# R( S
                super(aZone);
# V. v! e4 _) h                list = new ListImpl(aZone);
) A$ y7 ]! n( h2 M  P( ~# Y                swarmSetp();
& U0 e0 l1 ^$ @5 _: ]                actionGroup = new ActionGroupImpl(aZone);
5 H; w2 w1 t, [: _4 l                schedule = new ScheduleImpl(aZone);
7 y$ A# N+ M& S8 ]& q                try {) P; L/ t2 ]6 b$ h1 C/ z4 F$ S5 k+ ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ t: H/ m3 P! h& k* t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ?  i" e7 Q; v/ r5 d5 W& w9 C                        
* P9 S4 P- Y' @) V( o                        actionGroup.createActionForEach$message(list, agentSel);6 G, ]9 t7 _  k+ U! L
                        actionGroup.createActionTo$message(this, swarmSel);
5 q1 L( B  o" z/ e# x                        schedule.at$createAction(0, actionGroup);
$ T" ]4 M4 ^5 b1 u                        schedule.at$createAction(1, actionGroup);
$ w$ r1 d; ~0 A. c9 N# \- J4 i                        schedule.at$createAction(2, actionGroup);
$ e+ }0 Q4 _4 c: d( ?5 u2 B, k& F3 \# N8 f4 G8 W
                } catch (Exception e) {
! L; s( ~. S/ h% |& |# P+ o3 \                        e.printStackTrace(System.err);9 V; [) |9 ?1 E/ i
                        //System.out.println(e);0 ^1 B& n/ p0 }! k3 U$ T
                        System.exit(1);: S9 W" ~( H2 f! L0 g
                }! k* H7 T# O% G5 r" g
0 B% C5 }& u# y' L
1 Y( H5 O, Y% d' n( h4 w0 w
        }3 ?7 x! Z' b% u  C8 K

5 x: X. U% ~% W' @4 K, D- R; a- j1 V        private void swarmSetp() {* A" @7 q# r; ^& i& `& F0 Z# U
                list.addLast(new Agent(Id));
4 W: e' E5 Q% H* t# X/ t                Id++;& o. n; p' v4 s/ G# e
        }$ b3 t1 }! y$ Y' u

1 ?& E; o: T9 @/ H) |4 f        public Activity activateIn(Swarm context) {
4 H( T) K# ~0 I                super.activateIn(context);
' K2 R. B4 U+ @                schedule.activateIn(this);
& e1 \# \- E# K( S% i                return getActivity();
6 l/ H1 i) ?7 l% l+ M$ K6 y        }8 n+ R; @2 C* G3 x$ g
* P# [" l0 [1 l$ o$ b0 D
        public static void main(String[] args) {. W6 U5 W) f' \/ `+ l$ h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ m3 B, l. ?& h' u  E" P0 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, W9 Z" e/ ~  u8 t( ~
                swarms.buildObjects();
: H- m2 l7 `, R# B1 L( G                swarms.buildActions();
3 i2 h% w. N9 t0 x. ?% Y' Q  W                swarms.activateIn(null).run();
+ g3 A# g/ U8 M8 G2 m        }7 t- `$ C) d6 J. T) q. A

+ b( I! E/ X: M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 05:58 , Processed in 0.014398 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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