设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12448|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 p7 w! u. k( m9 E, L
+ p8 f/ _) ?" I9 q7 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `8 j" f9 u2 ]' m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. i* R0 W+ V- d2 Q+ k2 j6 a
swarm.SignatureNotFoundException
. [1 B; u' @" q' S2 ^) p9 ^" |        at swarm.Selector.<init>(Selector.java:76)
4 w, x" A- M+ ~" g$ W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 S$ T" m* l3 S" g# X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) B4 f1 m' @0 t6 w! m) V9 O) M, B) ]5 y( G
7 O. h) V) D5 `8 k) e
import swarm.objectbase.SwarmImpl;
! y, B6 c3 g! r0 R" i3 J4 @import swarm.objectbase.Swarm;
  i/ c9 e% b9 gimport swarm.activity.ScheduleImpl;
. `: m2 _; {8 `, timport swarm.activity.Activity;
- r# @2 `9 M, cimport swarm.activity.ActionGroupImpl;
9 l0 @0 z) r  x4 K5 z5 pimport swarm.collections.ListImpl;; o- q/ S0 x0 J! r9 M5 {
import swarm.defobj.Zone;
3 S: h- ~$ k* ~8 \/ }& j' C" X2 z- U; |import swarm.Globals;. e% ?8 j  e- F1 y
import swarm.Selector;. [3 }: P3 t; N
import swarm.activity.ActionGroup;
! J" @/ G; o6 P6 Gclass Agent {
. p9 v5 {8 k6 M. [. Q( o        char id;
+ V0 J# k- Y' ?  s; ]- t# W
2 y8 O" @8 F% T0 F        Agent(char id) {1 J# m1 ]. L, O: |: C/ W
                this.id = id;
$ _7 h  b& Y; A/ P$ {8 A        }
3 V1 @7 b$ Q2 X8 X4 o$ l
% h4 q. r+ R" v8 m, g" V( k8 B! q        public void agentStep() {
! e- y& n. M( O" P" K% t/ z                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 \, U8 }" z4 {; k) D9 N; B        }+ _' c) M* x. {, B, R9 r/ a
}
0 i! A# Z; u0 U! {; g9 f1 e, B9 i" ]" F3 A/ N# F0 E" n0 Y
public class ActionGroupDemo extends SwarmImpl {
9 [7 s0 @9 k% F        ScheduleImpl schedule;2 _( a4 R! N) e( A3 V
        ActionGroupImpl actionGroup;
- M: k; `! L: S! j: p8 `/ {        ListImpl list;
- |" v3 e4 w7 s        char Id = 'a';) A& Y3 f) [- p- C$ K+ {+ }

& h" {  j% h8 b        ActionGroupDemo(Zone aZone) {, B0 g. P! u/ `! q! s  C* M, w
                super(aZone);
% O5 Z7 v, p  D: h+ N% _                list = new ListImpl(aZone);
4 w& X2 a" J7 v3 Y. I                swarmSetp();
2 w5 K" w) G/ X$ F: _; e                actionGroup = new ActionGroupImpl(aZone);
$ j8 n9 _/ w8 G+ N  [# c1 \8 [$ K% t                schedule = new ScheduleImpl(aZone);  @% x* o9 M# f# r2 C6 D6 w+ f# X
                try {0 o/ G( ^, T3 q4 U8 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y2 U+ A' N8 Z) l% y8 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 U% F& W1 k$ R: k7 f- `
                          L5 L: j9 v; p
                        actionGroup.createActionForEach$message(list, agentSel);
6 P* Z& Z* c! B7 f& w) [                        actionGroup.createActionTo$message(this, swarmSel);
8 |: q; T, o7 e                        schedule.at$createAction(0, actionGroup);9 m6 C* t' U6 {% }1 j  W
                        schedule.at$createAction(1, actionGroup);3 O6 J1 F3 S! f8 e
                        schedule.at$createAction(2, actionGroup);( }0 Z9 i. W$ G* W+ b

/ w! H  F/ x% p  W1 C+ R& P& P/ B                } catch (Exception e) {$ Y! f* Z; t  X
                        e.printStackTrace(System.err);1 h1 Y" @5 g$ ^3 h# e3 D
                        //System.out.println(e);
$ ~. S& m/ f3 J                        System.exit(1);$ B/ E& B1 O4 i1 y$ Y! w
                }
+ W+ F2 x9 f: {8 f" r
2 x$ S, g+ B/ p
8 q& p( O8 n8 C6 D; l  l        }
3 h1 f  a; c! t. B+ p
5 N! |6 a/ I/ C6 M- @' r& j        private void swarmSetp() {
& g6 x9 s3 r  L! `: L9 G7 w6 n                list.addLast(new Agent(Id));
( @8 ?' n% H* P- F5 a$ S                Id++;
9 D& K0 F, K% V4 W* w$ A        }
; K6 h: i7 p/ x% o$ x! h
5 ?1 z8 |5 k6 d$ |        public Activity activateIn(Swarm context) {
2 @+ {& O3 j, U3 T. e                super.activateIn(context);
* q+ }. Z$ X, q& {+ T                schedule.activateIn(this);; k+ b: \3 `4 G, e: H; a: N
                return getActivity();
* {, N9 A, o9 Y1 K1 y2 t" G        }" u. M1 z+ c- s' y& T$ T7 C/ @' Y
5 G/ V6 Y" W0 s) P
        public static void main(String[] args) {
& i' m+ q& \1 a5 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# t8 P8 p# |* ~# l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ^0 l1 C7 m3 T1 t2 `" l                swarms.buildObjects();
9 y# n; n% Y4 [2 [% k3 d5 n                swarms.buildActions();4 t8 m7 P1 e# C* S+ ?
                swarms.activateIn(null).run();
  C! l! s! w; y0 V# C- U4 o2 t        }# N( }. l( @' ?. m# c! i% R

. f( `! s6 n" `: b( a- ~! \" D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 00:38 , Processed in 0.015701 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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