设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10636|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 s  Y+ J; F8 g0 c

$ n% B2 y2 p9 W: u9 e  \; j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  B& M8 s) z( @8 U/ \/ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 q; y1 h& E6 P+ u3 s3 V
swarm.SignatureNotFoundException. E) g: Z6 V2 ]
        at swarm.Selector.<init>(Selector.java:76)
9 a; B- O0 @) C8 R# Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% C& e! |$ Q1 P0 |; ?3 s  N; j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. B7 W5 b( ?8 w* T3 ?7 ^/ c6 [  W0 @# A

# @  k7 E. l% q2 i* ?2 Pimport swarm.objectbase.SwarmImpl;
. b! K. K1 s& Q2 h6 p& L" bimport swarm.objectbase.Swarm;3 X2 j! J2 [; w: S" |9 m0 {2 _
import swarm.activity.ScheduleImpl;
2 {; Z( _! o# M- ~import swarm.activity.Activity;
$ w! ]* O4 u- S$ `6 U  a; rimport swarm.activity.ActionGroupImpl;4 |7 l. R& W% ]* H8 X
import swarm.collections.ListImpl;
6 s" i3 I' Z7 z4 f' a  b7 ?1 w- limport swarm.defobj.Zone; , o4 a9 L6 r8 Q2 o
import swarm.Globals;2 f# F; r: Y0 |6 d; S- H
import swarm.Selector;
  S' {7 a; {- H2 _import swarm.activity.ActionGroup; ; b3 e8 Y5 O% Z# K; x0 A/ t3 _
class Agent {
! F. p' ?2 p! e1 ~4 Y* X8 d( a* p        char id;
! R' F1 m+ v) f
8 o( b# p+ A$ X- n( y0 A        Agent(char id) {5 e0 |* I6 Y3 |5 j" U7 H2 @8 ]
                this.id = id;( @5 x: Q$ Y  T/ x7 {
        }
1 `; N7 T, ]- w/ w" Y$ n: C4 H! ?- w) S# o6 N: x
        public void agentStep() {
! b) w4 t$ U/ U. _5 _, b4 \" G- q                System.out.println(id + ":" + Globals.env.getCurrentTime());
. [% F6 r9 s- P7 T) @! i* B/ D% A. E" R        }' W* ^6 Q) a, U  N' C0 G
}
, z  a) |. E0 O( ~& p  |
1 ?" ^0 y  T' A! `& j( m: P& p; Fpublic class ActionGroupDemo extends SwarmImpl {
8 U, x! H, B' P$ \        ScheduleImpl schedule;
2 A% d, Y- Y* v$ ?2 h& t3 ?        ActionGroupImpl actionGroup;
& ?- }  P0 ~+ ^        ListImpl list;
) h8 }, m) ~8 M: u( L        char Id = 'a';+ p9 A; s" \% ~$ s1 ]% w  o
' M5 X1 f* j" C7 i
        ActionGroupDemo(Zone aZone) {
6 H. s3 o( H2 o' b! Q" p                super(aZone);) S1 ?' E" N* `$ \* s2 e8 q
                list = new ListImpl(aZone);8 B% `" Y$ P" p  c
                swarmSetp();
/ q% a! _9 R8 h+ |1 f                actionGroup = new ActionGroupImpl(aZone);% f- B5 B. Z: C4 E. o% t$ J
                schedule = new ScheduleImpl(aZone);& F! o( ]- e2 a8 N/ m/ ~
                try {1 U6 V7 u! J* S$ e7 b, I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  K* I$ N0 {. k8 T( P2 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 P; B+ Z7 j" Y" {1 F                        6 A, y" B# X5 f4 S/ G
                        actionGroup.createActionForEach$message(list, agentSel);
% k# S9 T+ G9 j4 r9 {                        actionGroup.createActionTo$message(this, swarmSel);
7 W# e+ G' D8 }                        schedule.at$createAction(0, actionGroup);
( k& P$ f+ ]: t                        schedule.at$createAction(1, actionGroup);
: e6 G3 W. M( r# L2 `                        schedule.at$createAction(2, actionGroup);% V' b  G: \( a+ X* G/ l

: P! N% d  t' M5 U  v                } catch (Exception e) {
/ A& d" K, p  x! ~0 u8 U7 D                        e.printStackTrace(System.err);
  R) Q! a6 g5 u% j                        //System.out.println(e);
' C7 n0 W9 X) `. i                        System.exit(1);. ^0 L: [* S- y& `: P
                }
( ]1 J& X- B1 l" `! y
* g. m# ]+ w0 o8 A2 K
* c. R0 @/ R) w5 }3 {8 E* V        }
+ d, F& B) Y# U* ^/ [$ y6 z/ n) F. ~# A9 @  H: m  y  O( p
        private void swarmSetp() {' m" O# e) S% V9 |- u$ S( M
                list.addLast(new Agent(Id));
6 Q* e4 H. ]; R) \                Id++;$ R, e* s5 V( n# ?! r9 E
        }
; F! ^2 j& ?) B! E- c2 _6 d1 x/ l3 u1 L0 z) {9 I; O
        public Activity activateIn(Swarm context) {8 f/ p& ~: [( R! z
                super.activateIn(context);
0 ]7 _) S. H  V: O                schedule.activateIn(this);
, U- x0 f" O4 R+ f+ h                return getActivity();8 H- R' Q  {4 E2 Y/ T: v3 J
        }
* x0 [* [* x% N5 C8 i( s% b; I# W7 L% Z# T3 C. T% `- j9 y
        public static void main(String[] args) {
6 f5 a1 q4 w) X3 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c0 i; r. ~% N. m9 \0 f. F- n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ M1 L! x' I( e" x$ B( _
                swarms.buildObjects();
6 u& ]/ q# W# c6 K, E) C                swarms.buildActions();+ {! ?2 W- l; }; I
                swarms.activateIn(null).run();1 P# J; t7 q; {& g1 V2 |8 I9 _
        }* l. }; Z' P, j) p$ J0 N, u. \

1 V% d" q( P5 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 07:18 , Processed in 0.015472 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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