设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 R4 h' x* }; C# W) N$ `

9 W& P! ~+ @6 f- T9 i$ Y  L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ M6 F: w% m( j+ _, O' @. m5 v7 A8 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; [4 x1 x6 x. l
swarm.SignatureNotFoundException
( X7 s! Z. u% y1 l        at swarm.Selector.<init>(Selector.java:76)
( ^6 z8 r5 N! ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]9 O$ G- O4 k+ [! `, w, e1 E( [        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 V. ~8 z& r% W
% u' G9 u8 s4 @1 L0 ^0 m

$ Q  r( K1 x  ?+ @& N% bimport swarm.objectbase.SwarmImpl;
8 M$ D7 v9 a+ t9 h2 |% _import swarm.objectbase.Swarm;+ A' L- x3 h# h. {* m% D, E! ]  V
import swarm.activity.ScheduleImpl;% {, T" d; _/ k3 z4 H4 b; _
import swarm.activity.Activity;
& O! V* i+ {2 D/ d; c/ X' ~6 e0 pimport swarm.activity.ActionGroupImpl;: m- r5 h3 y* @# G# _0 K5 N
import swarm.collections.ListImpl;" z' q0 e; r; T
import swarm.defobj.Zone;
' J  J3 f* j% Bimport swarm.Globals;
. H/ L5 I% D9 g' i# Cimport swarm.Selector;
. b, L8 Z& E* J4 I0 _2 J" ~import swarm.activity.ActionGroup; 6 }3 N1 X, z" `# y# Z; k
class Agent {8 U0 Z' ?; g# f7 M1 Z$ W
        char id;/ I. Y$ t! G7 Q& V7 d0 S

, @1 R7 s- r6 M) Y        Agent(char id) {* ~' i2 B1 ^/ q9 j; r4 A
                this.id = id;+ Z! O1 V; n8 q. F& q$ ?
        }
. A2 k0 \3 X: `6 Y' V% f# a2 z
  ?: M$ k: ?% I        public void agentStep() {
9 V* K7 J7 c6 d* h6 A                System.out.println(id + ":" + Globals.env.getCurrentTime());. ^8 U$ E7 Z* S% ^
        }
0 H2 J) h. R8 O! o+ \4 X. s) o5 B}
1 q$ K. \1 B& d/ T$ u0 Y, z2 [
3 V  k" `8 H) P. R1 [public class ActionGroupDemo extends SwarmImpl {/ g. J! W! B; T9 {9 N( f
        ScheduleImpl schedule;+ z5 o4 b* E: I; q2 S$ ?
        ActionGroupImpl actionGroup;
2 v& u' x( b! t% J" F3 e        ListImpl list;% N+ j* O9 c5 J; f
        char Id = 'a';
# p1 \% _# y. i, M* A
9 o. ?* D) Y" w% T        ActionGroupDemo(Zone aZone) {* ~% Z, H5 ], `& _
                super(aZone);! L8 a; J. I3 ^$ K/ ]
                list = new ListImpl(aZone);9 P$ O3 \  L; \  S, ^, K! u
                swarmSetp();3 n, i, M( x1 r
                actionGroup = new ActionGroupImpl(aZone);* R: @& w# @3 `8 @( a
                schedule = new ScheduleImpl(aZone);
3 x7 w& \: w) S! w. H* ?& `2 V+ S                try {
, k! `1 q2 W$ {, r, P2 D/ Z+ X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  W% o" j* E% B0 M& _1 p7 W" `3 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: c( N9 @' J4 d0 O; Y                        
& h- {+ u4 N3 k1 ^( I1 w                        actionGroup.createActionForEach$message(list, agentSel);
8 q9 \# W3 e6 y  r" ?                        actionGroup.createActionTo$message(this, swarmSel);4 W# y1 K4 m* @4 e/ \
                        schedule.at$createAction(0, actionGroup);
8 N1 N% z/ y4 k# U( M! Q! I. F: |                        schedule.at$createAction(1, actionGroup);
1 V) L2 m: U9 y" S- W* o/ v                        schedule.at$createAction(2, actionGroup);0 t8 K  P9 \+ ~7 x, q

. L& r7 |$ K& r1 [                } catch (Exception e) {5 j3 V6 l0 b( b+ Y) F% L) P7 ~0 I
                        e.printStackTrace(System.err);
0 Y. m" ^: A! w! h# m  k' g8 m4 [; [                        //System.out.println(e);  V3 T! }2 Y/ f5 x9 ~( ]; C
                        System.exit(1);
* Q; q& R5 w0 B3 d                }" v( D, S# t8 ?4 h8 u+ d
- r0 D7 i' F- a% L
7 c: G2 ?3 o* ]9 q- D" `4 [% @
        }2 W2 U) o. x& N

$ Y% n8 y( k) c        private void swarmSetp() {
# Y, e9 q6 _; X  E. [+ c/ l                list.addLast(new Agent(Id));/ U% W) r% f9 ?
                Id++;
! t9 W9 d% s+ w5 E/ V3 Y        }* L* x" K7 P4 i, n) L

. D# i& g  e- Z        public Activity activateIn(Swarm context) {# [1 n  ^: Y6 @" i9 n  b
                super.activateIn(context);( Q' q* t5 _" G; k& m- R
                schedule.activateIn(this);
) I$ }/ g8 @7 e, K                return getActivity();
/ u: r6 C% F9 T! [6 M        }) i5 w, p& H: ]* J  S4 }9 T
% I2 @& S+ ^6 e' O, H1 q, h( |2 l
        public static void main(String[] args) {. G# @4 z9 [6 t* u- w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 o: {3 Z- \8 p6 U% t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 `1 T( G% R6 l( v% q  D3 E
                swarms.buildObjects();
- A, J! t; M& y( K; T7 d/ e3 K                swarms.buildActions();
( D) W( r# M. U. {1 Y$ @" j) A* y                swarms.activateIn(null).run();6 U6 Z' P2 l& v5 `8 h/ r6 T! Z
        }; [8 e4 d+ [4 V4 h' O$ V, b+ _0 u
8 k6 ?+ k. X& ?# d( O% j- r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 21:06 , Processed in 0.025130 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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