设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10733|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 }$ f3 U. k1 X0 X  s6 n
* s) R& r; p5 `# A3 Y# I. P2 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 F2 h8 F( o& l. A% J+ k- N, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  \& g- c' L" }1 w9 q/ Qswarm.SignatureNotFoundException; d3 c7 y( t9 w9 }
        at swarm.Selector.<init>(Selector.java:76)- q- s. [" s4 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( z6 l, z/ x# L. `0 D8 N: ]0 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O$ {& [, ]0 _0 z7 D2 o0 r
; X4 @. n( w& t
5 _3 l- U9 v) aimport swarm.objectbase.SwarmImpl;
/ E# A3 J# m4 Q% C( rimport swarm.objectbase.Swarm;
; V" M# N. U" g( Q+ |" eimport swarm.activity.ScheduleImpl;
- D# x/ F0 T8 p' `: J- @! zimport swarm.activity.Activity;; e, w6 B1 W+ F7 N9 S5 H' d
import swarm.activity.ActionGroupImpl;( p3 U( ]6 K' M9 q. R
import swarm.collections.ListImpl;5 c/ R6 |$ B+ R
import swarm.defobj.Zone; , j7 `" y7 W/ [2 m+ o# ?+ E; \
import swarm.Globals;
3 V* ]& E* F* ]: Cimport swarm.Selector;
% c6 x# {# C& R2 Vimport swarm.activity.ActionGroup;
, u# k& [! a! q: H2 o# ^( wclass Agent {& }7 C& i9 s; w* C. F& D* G$ C
        char id;
) }0 _# ~* i  o$ X4 c
9 U( L- i. m/ z0 M; a2 {        Agent(char id) {/ p$ S* U" r  i- }
                this.id = id;
& \+ T* K- m$ U        }# d5 r1 a) `. u; Z( [

$ t2 r2 y3 \8 D2 D# Q; |        public void agentStep() {3 h/ R4 T" h. ]7 n! ^* h2 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ?% t! M8 v- r" S: M        }
# ~( X) R" L. m9 W: j7 \. m}1 Z- A6 E; w% I0 Z' R) T
1 H# @' ]4 h0 s* M/ q5 K
public class ActionGroupDemo extends SwarmImpl {4 {+ e3 K9 e6 d3 l
        ScheduleImpl schedule;/ Z' g# K, j& j& x5 G% v
        ActionGroupImpl actionGroup;
) r4 T& F5 f8 _7 P; C0 s1 o        ListImpl list;
/ E# [. N7 `  d( U        char Id = 'a';2 @+ R+ S# j$ v  A7 g

6 m/ \. ^$ c' l# y) Z1 K7 c, g        ActionGroupDemo(Zone aZone) {$ c; t$ F2 T5 e& u5 ?9 @6 @
                super(aZone);
/ l* ?5 y* k% B( ]: A                list = new ListImpl(aZone);
1 F8 J: A# S! O. B2 _                swarmSetp();
& |" I' B* {3 n                actionGroup = new ActionGroupImpl(aZone);: B- ~" v9 B' u! v( Z
                schedule = new ScheduleImpl(aZone);1 b! P+ l( Q( W+ P# k  d: f
                try {" O& j9 a6 R6 R9 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, b" B/ l: Q$ q7 q# t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* U, N8 b( R* c$ c9 w6 ]
                        & F0 s" X7 P, f( b8 P3 ^; q
                        actionGroup.createActionForEach$message(list, agentSel);
* \4 ^- m0 d2 J' O4 @0 N* q                        actionGroup.createActionTo$message(this, swarmSel);" V4 z& n2 w& z& ?6 v9 \8 x
                        schedule.at$createAction(0, actionGroup);
0 v' a# {, l6 h7 E' u, f6 s                        schedule.at$createAction(1, actionGroup);0 I4 w% D. o* V, b; G% j/ W
                        schedule.at$createAction(2, actionGroup);
" o2 E3 ?5 i  {( e4 d3 W1 A, J  F1 V
                } catch (Exception e) {# p- x8 D  |4 m% _
                        e.printStackTrace(System.err);
6 F4 R" e+ u- I  U0 [                        //System.out.println(e);
& D6 s: ~0 l. n2 }. }                        System.exit(1);
9 z. P' Y; _7 N9 J9 P$ Y9 u+ m7 J5 U! g                }
$ \5 k' a: _% U/ w
7 L7 h+ l* Z6 Q# k) s6 r
- c4 y0 C/ D) H$ B        }
% n% l4 o* U; [& m. R: a
) Y$ {1 c. c' c/ Q; u        private void swarmSetp() {
, {* Q( R4 J4 o: Y& k0 @$ {. T                list.addLast(new Agent(Id));3 y; A. N2 X6 X# |
                Id++;
# `! T& @0 e) [) _( `* ^        }
, l% Q: k7 _2 @: Z- m3 Y% k% X) u, r
! L+ o1 S7 G& k1 d7 b! p        public Activity activateIn(Swarm context) {
% a' b2 e7 ]3 B! ^) g5 g- J                super.activateIn(context);
( W& n2 W' L+ P, C                schedule.activateIn(this);7 V" t- W, E! u2 h8 j3 \) ^
                return getActivity();
( ?5 A3 S9 s3 E$ y2 ~  A        }
' a( F8 e( [" ?* A2 w7 K: U3 J  B  s$ M! y0 a
        public static void main(String[] args) {
5 D- Q: a; T" G& @: E, {6 G' l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& x6 a( t- P. ?4 \8 V; y/ p! i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( C+ p8 S3 m% U5 X) ]. m                swarms.buildObjects();4 v& R8 Q; q3 Z& d* N
                swarms.buildActions();- m3 O* t8 H; D; x$ p' t
                swarms.activateIn(null).run();
7 m. V( h( ]6 h        }! U2 a# X4 m/ l
; ~2 V( w4 J5 K% o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 01:24 , Processed in 0.015640 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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