设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13301|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( F: B% U7 n, z3 K; q) s9 _

' b- R  I; w& v& A* N+ ^6 ~# S/ }& M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' {, Y/ w0 J" r0 ^) N) C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S* Y! l- x& D5 y5 P" ]
swarm.SignatureNotFoundException
; {4 U  i/ Q- }' {2 I, E) |        at swarm.Selector.<init>(Selector.java:76)& d9 H+ \2 a: F) S: v7 A$ L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# _; R5 K& d: D3 T' N+ p; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 R; L$ v/ e( B. ^9 h6 k! i- ~- f) k( r
. m! `3 y0 i, Q( g4 E
import swarm.objectbase.SwarmImpl;# J  b7 l& u7 D1 F  v- S
import swarm.objectbase.Swarm;; w' Q' E3 e# H  ]
import swarm.activity.ScheduleImpl;$ L7 N) ~2 [* w
import swarm.activity.Activity;0 D& l" o, I- X8 l
import swarm.activity.ActionGroupImpl;" v0 b) ]: x- V1 a) Y4 k* K' ^
import swarm.collections.ListImpl;0 V+ X/ i  e% o' I
import swarm.defobj.Zone; 0 }7 y. `0 T& d# C1 H% @" D# T
import swarm.Globals;( K4 A, W2 |$ f7 }) c7 n
import swarm.Selector;0 O/ h1 m  d9 i) S0 n
import swarm.activity.ActionGroup; * ]0 y" o# t) M
class Agent {
9 Y' i/ G9 p; N. ~. Q+ {: @+ C+ C        char id;) B% w  z, o' J( P; w7 F, c

/ m6 R! q# e) f- s; p. ]: D" X2 R        Agent(char id) {( O9 Y1 b8 |( J3 W
                this.id = id;+ ], P2 m  n# \% F
        }
% J8 z6 h8 w- V9 h
& C# x- G9 E) Y; w" j        public void agentStep() {
9 L. _$ a, J! c+ w% E. X                System.out.println(id + ":" + Globals.env.getCurrentTime());
) W4 [& Z% d5 }- `0 c# k        }; @9 y& x  t  F" ~- w
}7 V/ I' N* X! {

$ O/ P, z1 F  d. C- Qpublic class ActionGroupDemo extends SwarmImpl {
+ W4 X( r  J7 Z        ScheduleImpl schedule;7 f' }+ V# N7 r1 K
        ActionGroupImpl actionGroup;
& h+ x% B/ q% ?/ R        ListImpl list;
4 n& n8 B9 m4 p, {        char Id = 'a';1 B- i! N" O/ z; }/ q
$ A( a! w& ~; }* r
        ActionGroupDemo(Zone aZone) {* A( C2 N% A- Q, K1 L
                super(aZone);
6 g# |3 V+ ^7 ^8 [) m9 x                list = new ListImpl(aZone);
8 A' w2 n, P: @! R% P, k* d2 Y                swarmSetp();
' I+ @" B: ~4 [- L; U; p- |: y                actionGroup = new ActionGroupImpl(aZone);: ~% }. P5 E8 h, G# q
                schedule = new ScheduleImpl(aZone);+ W/ S# W5 E& H+ l9 f
                try {
% z. p8 z: q; T: ~, Z4 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 n1 S, I( U, t) Y' r' i+ v# N: p3 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 l2 X9 k! W% f- }% m8 u
                        
& N$ e/ Y& b, s3 v                        actionGroup.createActionForEach$message(list, agentSel);$ E# U* Q! X1 d% a* N
                        actionGroup.createActionTo$message(this, swarmSel);1 @7 V1 @6 h% ~9 s
                        schedule.at$createAction(0, actionGroup);
# g1 {- |' x- j7 K                        schedule.at$createAction(1, actionGroup);9 P+ w% l2 M& V& h4 _4 f# y! j' K
                        schedule.at$createAction(2, actionGroup);
! n) \9 o1 c. f4 B' V  Q
' @( z" `- r; Z                } catch (Exception e) {: {) ?9 U8 h' q% Q2 S: s
                        e.printStackTrace(System.err);) c7 ?/ E+ `/ ~
                        //System.out.println(e);; H" x& J0 ~- l+ u+ r# c
                        System.exit(1);
8 Y4 P+ L' \7 @, C7 T* d                }  Y7 _3 `) [! U+ ^

, _  x  E& m! G- I# n: T# s; E# p
. X2 Q& y) \. p: d, {        }
4 |" G# z7 ?: {7 w1 K
. M3 v5 o' T- x: E2 E        private void swarmSetp() {
3 f: F: G6 K) P9 {                list.addLast(new Agent(Id));
9 V, w" D& Z8 _$ o, {                Id++;' v! F- o2 @6 Y' E" R
        }
# A' m& i6 @. Q; D% ^& x( {( G4 L; h& ~! U- T) n
        public Activity activateIn(Swarm context) {
" {+ H) f. d& p9 ^# V                super.activateIn(context);+ t. I8 w- A! {  Y0 M7 ~
                schedule.activateIn(this);
1 }/ B- e5 p& k/ E  {                return getActivity();  l+ j9 y' `( i! F: N+ e8 ~: s
        }6 F; b6 K% h' a( j' C% W
4 n# m. L$ P6 d3 \7 i
        public static void main(String[] args) {+ k9 j2 h" n) @. e6 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% A  r6 W- Y0 X$ u3 `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 D# O: M3 H( Z/ O1 j# U
                swarms.buildObjects();' j( K  r. b9 y; V( b( M) L
                swarms.buildActions();
! E, V; |% H' R* U' Z* }7 l; {                swarms.activateIn(null).run();, `" Q4 V+ a8 Y, k6 N. K
        }
8 x- K7 L8 ^$ P- |, {8 B$ {% l# r( [9 u6 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 09:43 , Processed in 0.017517 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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