设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10778|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " P+ y7 F* ?: _' d

( t% e8 P$ E1 R+ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j% Y6 [4 J1 f- L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- S- w4 Q/ B9 Q2 r6 J
swarm.SignatureNotFoundException5 a& [" Q$ Y% j' v( ?
        at swarm.Selector.<init>(Selector.java:76)
9 W* Q7 k/ {! K9 p0 C& W5 M4 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# @( @. N+ ^, O, \* K& i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. f# k. @+ U" Z$ g7 Z& T% \
4 F  {( F3 X1 j# v1 K# B
# d4 C, i5 N% ?8 Y1 Himport swarm.objectbase.SwarmImpl;* z# Z' n2 m" u3 @
import swarm.objectbase.Swarm;
7 I3 U' ~1 u/ H+ Wimport swarm.activity.ScheduleImpl;
. g( ~7 C4 S- Q/ G; _6 q! ?import swarm.activity.Activity;
. D5 Z( |2 ^& [import swarm.activity.ActionGroupImpl;
$ }6 X( H# J2 I. ^! G  Ximport swarm.collections.ListImpl;! K+ U8 @4 y. d# P& w7 @
import swarm.defobj.Zone;
& z/ K6 i- h# y  [; limport swarm.Globals;5 t! u% R" r- m" R9 e
import swarm.Selector;& t/ i% x) k: U+ ~2 ^+ J* s
import swarm.activity.ActionGroup; 9 x0 w% t5 |9 d4 H) ^, Y
class Agent {
7 X$ R! E% a7 a' A6 z* g        char id;" S; c$ i; a. H" h1 u, ~
. V5 b5 p' c( X! |- o
        Agent(char id) {
! @; E# @$ K$ J! u+ l3 L3 B- ]0 F                this.id = id;
% q4 k) p$ u7 e9 B8 J0 z        }
- y& X5 D  @# w  z, q
, t( n3 y4 T7 `9 w! }; g6 x        public void agentStep() {
2 b/ q/ \; Y, ]0 p8 Q+ @                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ?- o6 a' ]/ c% V9 k1 }" r        }( B% y0 `1 T/ p1 i
}4 `, v9 [, J1 U0 }/ j

( V# Q. \( V4 H0 A% b9 V4 v. }: ]- cpublic class ActionGroupDemo extends SwarmImpl {
8 }: D# i' d2 O, |: ^( |) `        ScheduleImpl schedule;2 c8 q3 `, W0 Y2 y" e% E
        ActionGroupImpl actionGroup;1 G9 J3 O& P- B- D; M; A% {
        ListImpl list;
. O2 o6 Q3 q5 d, }        char Id = 'a';; H# \5 V: x3 W" e7 K  i6 H0 T

( f" k7 R6 ]2 g        ActionGroupDemo(Zone aZone) {/ l: L2 B/ @& ~( ^8 u" Y
                super(aZone);
+ w/ [( q7 v, `7 p& L                list = new ListImpl(aZone);4 n3 K- i3 Y' C' S5 }* X
                swarmSetp();
4 a9 {+ Q7 ~" {2 s! V/ `) k                actionGroup = new ActionGroupImpl(aZone);
  ^+ |! D$ b  Q% `                schedule = new ScheduleImpl(aZone);
8 t$ w9 c8 Y2 j1 f# E  _3 f                try {% s5 s, o  Q' F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m% p# Z- x; n' I: y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 F; k& i3 O9 a7 D, j' {4 S, b
                        8 ^$ d9 h+ u, d4 ^
                        actionGroup.createActionForEach$message(list, agentSel);
  x* P  d! f! L8 \                        actionGroup.createActionTo$message(this, swarmSel);
' `" `) r6 X$ ]! t                        schedule.at$createAction(0, actionGroup);
5 [* j# S3 S; g1 A2 ?% r# o                        schedule.at$createAction(1, actionGroup);
1 g5 V, P, j# r1 w% Y                        schedule.at$createAction(2, actionGroup);# E7 n4 h8 D3 O: G

' H3 ]2 ?" q0 G9 x8 P- \                } catch (Exception e) {, \2 j0 a; Y1 G- e' H6 P
                        e.printStackTrace(System.err);, L/ h" l, Z% N. k
                        //System.out.println(e);
0 |, i, x& r! M: F" k) h8 I0 Z- t7 [                        System.exit(1);& o% p2 y" j* @; }
                }
' z0 R3 I5 ?# X) a* u" N& _1 |9 H$ u! U/ |  W

3 e( f! _5 m: ]! w7 U        }: R: V. Z2 U: ]  p9 o+ o4 X
: Z3 }" a; T7 K1 p8 y  Z% z
        private void swarmSetp() {  [- P* M3 t1 U7 A
                list.addLast(new Agent(Id));; Z+ k! F3 a: M* M, ?$ P% ?& }
                Id++;
) S6 m+ c8 X( U7 v0 a" K0 {* A! C        }
4 W) E  \' @- r$ N4 v6 a7 ~( g2 f! L7 ]$ I5 A5 ]
        public Activity activateIn(Swarm context) {
5 J* f5 Q/ v2 B# Z' Z# W. K                super.activateIn(context);& r" I. Q* a8 T$ f( F2 w9 N
                schedule.activateIn(this);
6 Y3 R+ h: G, f& X2 i: @                return getActivity();
% Y( G# R2 y4 B" t1 k5 z  @        }. p5 O- i& |% \$ T8 ~2 V

- a# {7 ~, w2 p6 q+ ^! G4 A6 z        public static void main(String[] args) {/ ?8 g" j, j% s3 T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# x4 j$ C1 r& G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 @& ?' B* {5 Q+ O- F: s" T
                swarms.buildObjects();5 A8 r' _7 p, G: w' |$ V5 I
                swarms.buildActions();  I9 N" L5 t6 G% o" G" ]: w9 p
                swarms.activateIn(null).run();: X+ h8 E: x, ]5 U, L) i  G4 {
        }3 Z3 x; ]" ]* S  Z9 w
; i$ C& r7 o- U0 [  {+ n' T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 11:07 , Processed in 0.013217 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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