设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10082|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & _4 b3 l1 ~1 q: g( U
6 w5 S7 s5 G, d4 d6 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ y# F- N$ s' w( x# Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& {8 I- o7 G7 I. Qswarm.SignatureNotFoundException
7 y! a1 ?1 W; e% v3 U7 b        at swarm.Selector.<init>(Selector.java:76)
* X* a. W8 K4 j( Q- O0 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 |; \7 I2 V( u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# N* B! w9 D$ e; {% c1 O
) {+ T* Z- K  j# e
4 G, a# x7 ^+ q# F0 c: e* D+ T  c
import swarm.objectbase.SwarmImpl;
% P1 k. G' k6 L4 E4 u, b- fimport swarm.objectbase.Swarm;
( @- R, Q# P2 s. U% uimport swarm.activity.ScheduleImpl;' B$ I5 x' H. D2 o; V% R
import swarm.activity.Activity;
% E- J6 Y/ E3 bimport swarm.activity.ActionGroupImpl;) e. ?5 K  i+ @, J' x% P! g
import swarm.collections.ListImpl;' a; q# k' ?) J  M
import swarm.defobj.Zone;
2 h# w7 \" H) Gimport swarm.Globals;/ W; W4 ~5 ]; w  ~/ G& c  [
import swarm.Selector;
" t- u$ X( `( ], k* aimport swarm.activity.ActionGroup;
5 q; [+ X# @  U# z+ F1 dclass Agent {' p- Z# y# |3 w) \! H6 H
        char id;
# R- D: k  Q- k8 r
  |/ ?$ Z7 }( b' z- z& T        Agent(char id) {
3 S/ z$ i5 Z  r* D2 F                this.id = id;: S$ O# C; u2 I3 G& h( b6 c
        }! H5 M- y) G) h8 b- f. d

0 J0 {. ]1 M4 ?, L5 [        public void agentStep() {
7 `( N7 |; t2 d8 A  }2 N                System.out.println(id + ":" + Globals.env.getCurrentTime());7 \, O) y7 G( t
        }
" G# R" z5 r3 r: P1 G& u}9 _3 I" e4 P: z: U5 y, z. a) b( g* f

) S- [, F" f- o1 y2 npublic class ActionGroupDemo extends SwarmImpl {' j' \1 S. T4 K2 N
        ScheduleImpl schedule;
( c' ]1 W, d# |+ o9 J2 e        ActionGroupImpl actionGroup;
. C6 r3 c+ ~; {* o7 u+ u# k; Y        ListImpl list;
/ z  y/ \0 L& `: [/ U& i0 {        char Id = 'a';
. ~) Z& P) K; m; A  l" T3 u/ R" p3 S
+ _2 L3 ~) `- N& G2 N7 l- x; {        ActionGroupDemo(Zone aZone) {
7 \1 a! k2 ^8 k  \5 l  F                super(aZone);
3 \2 u: g5 d; j7 }                list = new ListImpl(aZone);. B  j3 l6 o* ?' I# H: ]9 n* s
                swarmSetp();
' m! X5 G9 U* B" Y& }) j0 G                actionGroup = new ActionGroupImpl(aZone);
! K' w5 ?. O1 ~7 H$ N" a                schedule = new ScheduleImpl(aZone);* \5 u# z" g& K0 X
                try {5 d% E9 ]: |$ a; E# k! s: b1 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 K/ x. ?& w0 K; d* Z: g, M( y4 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" S7 m8 x( c5 P6 t! {6 {                        : s) N' q- c# q4 b  l; }/ n9 B  }
                        actionGroup.createActionForEach$message(list, agentSel);
# x% h3 ~% ~: ^5 W& P- f. q% Q                        actionGroup.createActionTo$message(this, swarmSel);
* W4 e. G& S! s/ u  M& E% S/ Z! _                        schedule.at$createAction(0, actionGroup);! @8 H1 a' ~. B
                        schedule.at$createAction(1, actionGroup);
; L4 R1 p+ n' p) q0 U. a                        schedule.at$createAction(2, actionGroup);
) O" \6 r+ Q& }, i: b# y' g: b# W% F* o7 L" n
                } catch (Exception e) {( S0 y% c- v. C0 L5 y3 ~( n
                        e.printStackTrace(System.err);# P& w" s% q6 \& p
                        //System.out.println(e);
$ N0 T( |1 M) k                        System.exit(1);
2 r" y1 J; i2 b% J                }
" A+ t5 ~  W; p, p; a1 E
; h  U- V# |' @1 P' }: }. |+ r
- E4 k; e; c. [0 h3 L/ O        }# u; n; V# k/ B' d8 D8 {" Q7 ?

2 U$ g: m/ k/ C        private void swarmSetp() {
4 k9 e( C- O. \# \2 ]# _3 c- {5 ?1 y                list.addLast(new Agent(Id));
  Z  _7 Z+ n, m+ q                Id++;
* c  u- k0 H/ y: ^! G5 P7 q$ d, |        }! N6 C# E4 O8 e$ G& I; q- u

7 T* e! s' P/ Z        public Activity activateIn(Swarm context) {) J9 i/ ?) P$ M9 u' f
                super.activateIn(context);; u8 p; \5 e# b
                schedule.activateIn(this);
$ J' K7 Z* J4 m4 d                return getActivity();2 c! ^  A- t; {
        }9 n4 D# p# i! ?. R6 ~3 t

; {! Q& @( J1 v' f        public static void main(String[] args) {
/ Y) X- m( I5 V5 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 }8 L: g+ Z: t0 m% R' m7 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- V+ Z! I. W6 W( P. F7 e
                swarms.buildObjects();
! U3 j8 O9 F& t  f8 G" [                swarms.buildActions();3 e2 Q* d  I1 n3 [& H; J) H
                swarms.activateIn(null).run();
8 `+ v4 {! A2 P& x6 B' i, B        }
6 k3 y. }3 T2 m1 P0 [2 I
( v6 y* i  e( t9 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 01:36 , Processed in 0.014189 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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