设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% }1 h1 g* }4 ^) }' O1 e2 _6 r6 _' I( W6 G/ o$ n* v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 x2 `& A# j1 T2 L6 U  H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 m: L+ Y4 {% T% |2 \5 a8 C" `
swarm.SignatureNotFoundException% s  q6 l* V1 V3 p
        at swarm.Selector.<init>(Selector.java:76)0 T' Z+ {; |2 D2 a/ y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Y* c* ^9 @+ v  s# ^6 H  B3 [  V
        at ActionGroupDemo.main(ActionGroupDemo.java:67): i' D7 B8 g' Q6 N( P9 `3 S

" W0 \, l2 ?. @+ V# `- O
) E& S3 |6 x) S5 Timport swarm.objectbase.SwarmImpl;
. q2 e- ]2 K9 vimport swarm.objectbase.Swarm;7 l! U" v4 c0 ]
import swarm.activity.ScheduleImpl;
7 U/ _  w; D( K8 ]/ m9 s# limport swarm.activity.Activity;
: O6 W" b$ j. o/ S0 ^' Fimport swarm.activity.ActionGroupImpl;5 S- T, C( j5 ~- l3 l
import swarm.collections.ListImpl;
/ S- Z& I, N  t, A) ]* kimport swarm.defobj.Zone;
5 s  t9 |  K% @1 m% pimport swarm.Globals;
: Z/ `' z, i2 T3 I" {import swarm.Selector;
' a0 W  g" v' f7 ~import swarm.activity.ActionGroup; : n  o: H" H  o& J& X5 ~4 |
class Agent {
+ A5 f; G; Y4 U( |- x2 o        char id;
- z2 ?# ^2 b3 Q+ E  e# R4 U. V4 S
' D& v. }) @6 D; l% M9 ?        Agent(char id) {
! K; p8 n2 f4 [9 a* B                this.id = id;. Z* d) ^4 l# U. A% A
        }: b( ^0 |  ?0 Y

1 f/ Y4 k' {4 s' L; ^        public void agentStep() {' D) W$ V& }' |7 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- n2 a7 u7 v9 w0 G$ T        }1 Q8 A. |8 O, Y5 m. ?" `
}8 @/ F) U/ N" P0 c& V
# N" J4 a5 |& R8 A( z
public class ActionGroupDemo extends SwarmImpl {: W) j9 |2 x/ B0 J
        ScheduleImpl schedule;- H8 u0 F( M1 x6 q' k( ]
        ActionGroupImpl actionGroup;/ m& m7 L2 ~- l
        ListImpl list;
4 c- X/ P" w: f9 V. w        char Id = 'a';. A# y7 s( h5 j5 |

& h. y8 E& p4 p        ActionGroupDemo(Zone aZone) {
6 o6 r/ c0 y; F                super(aZone);
* V1 t- p+ V& M5 K1 A, p$ e3 D0 [                list = new ListImpl(aZone);  |( s4 z% O4 Q. _
                swarmSetp();) u3 K' o* c! p6 t" d' \
                actionGroup = new ActionGroupImpl(aZone);( k0 B4 x4 D/ q
                schedule = new ScheduleImpl(aZone);
) o$ L  k& P, ^3 J; w/ U                try {
4 V  G7 Z! o, g' A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- Z5 P! ~. w9 g3 i$ O7 q' _; ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 `1 v3 g5 s  M1 |5 [2 a                        
0 }" \# j0 |3 g- B3 L' @+ a: t; M                        actionGroup.createActionForEach$message(list, agentSel);
; Q( p1 r% z# ~4 X2 m- g; j' p5 a                        actionGroup.createActionTo$message(this, swarmSel);
' V9 z5 Y: {! c                        schedule.at$createAction(0, actionGroup);& D" A. F  X/ d
                        schedule.at$createAction(1, actionGroup);
5 b4 b* I- t8 B9 Y* \                        schedule.at$createAction(2, actionGroup);
8 S& a" w0 @3 }, Z; k8 \1 K9 b2 K
% y$ q- s1 q- h8 p1 _6 `3 _( z                } catch (Exception e) {
8 W6 Z4 l' N' [# V' b" M4 J. v7 K! x                        e.printStackTrace(System.err);
( C+ z/ M. R3 N3 L                        //System.out.println(e);
% X! c. z5 _" Z+ o# a                        System.exit(1);, d/ f( n4 L; l" `$ a6 v# z
                }2 W( S, r1 \/ \8 A2 o! ^: q
7 B7 j" s' j: m6 ], D

4 N7 Y2 v, s( H7 X! N        }8 ^/ |; \: x: c
9 N: K- j; }/ C0 E
        private void swarmSetp() {
. g; a! O) L" K" p6 m3 D5 Q: D  x                list.addLast(new Agent(Id));
) G; Z+ z& N- q; g1 c" h3 `9 i                Id++;
, J2 c% ?: c) z9 f        }& V5 ^; s" Y9 c

) |) V- q9 |! K% G7 u9 b0 m        public Activity activateIn(Swarm context) {
. N+ c$ B; X5 A. M9 [, `                super.activateIn(context);* t  `, R' u. \
                schedule.activateIn(this);
. K. n! c5 f9 [                return getActivity();
% ?# E" H- Q: C9 r$ I% h        }: o8 i* n! }$ b8 d; E

  f) Y. o# v7 y( G) F        public static void main(String[] args) {
$ f/ H3 ~* K5 ?) Y1 I5 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. Y4 ?9 j, H: p% M' ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ s! t$ X5 k7 t" j6 I0 L+ m                swarms.buildObjects();% N0 @& u8 A  |
                swarms.buildActions();1 j% F# U- l) u
                swarms.activateIn(null).run();
7 a" W$ Z5 o% V# c5 t7 M        }
! i/ s+ l# c9 x' H3 x/ ~9 ?
2 e! D& X6 U2 h6 a3 |4 l1 N2 S6 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 15:03 , Processed in 0.017358 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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