设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11729|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! M: [$ ^: W  d, u5 Y, q8 }6 [! i" M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 I: ]7 u0 p4 I8 T+ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 z9 B6 ]; L4 Uswarm.SignatureNotFoundException0 ^; V: d6 L  }$ n( e" ~$ r1 A
        at swarm.Selector.<init>(Selector.java:76)
5 l) E" x, t3 \% W6 m" Z9 f* }4 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 x$ Y# G' Y0 T9 U9 B- o" |9 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ T8 Z* l3 }; T

$ l( J7 V0 z* D" y' [2 |8 q! _  i
- l4 U/ T  y& K/ |& {" H& `( Bimport swarm.objectbase.SwarmImpl;% f+ s7 D* r) i0 c
import swarm.objectbase.Swarm;
- M9 Y1 }8 N! S& O3 Rimport swarm.activity.ScheduleImpl;
) \7 \* K! T  W$ E- q' m" Simport swarm.activity.Activity;! h! O/ ~! N6 _
import swarm.activity.ActionGroupImpl;
2 [: J3 Y) `: U" L, `( p/ Eimport swarm.collections.ListImpl;9 f3 p) k6 m' i* y6 F4 i5 w
import swarm.defobj.Zone; ! M% a. k" {, b( N. s$ U
import swarm.Globals;
" X9 f0 Q  V+ g5 b" S5 |2 p' Qimport swarm.Selector;
. n) {8 U$ l6 t1 ~7 D' H1 W5 fimport swarm.activity.ActionGroup; 1 @, {& ~( H" ?' {' v
class Agent {
; N% Q+ k1 y  J6 v3 q9 }        char id;
6 H8 v, ]! ~2 R/ j, [& K" n* J. E6 j! T# ?
        Agent(char id) {4 b2 e& j5 i0 P: r2 z
                this.id = id;
$ a  C( N! Y/ C: W1 e2 `        }& I4 X8 ~5 _2 z& d( x
+ ^- E  V- x3 T2 B: R) A
        public void agentStep() {. q+ d* Q+ k1 r2 ?+ m* K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 `; O& s* J0 \/ X/ i: T+ B        }. j4 z3 k) T! a, ~  `8 B
}8 C, H4 S7 B7 S: v; k
# J% G6 r, ~4 E! k- c1 K2 x. N3 [
public class ActionGroupDemo extends SwarmImpl {
+ A" w" ^1 @1 U. [/ }        ScheduleImpl schedule;
- `% C+ R) o2 X4 g7 D( o        ActionGroupImpl actionGroup;
) x5 ?# R+ k0 H7 Y        ListImpl list;
% b0 A4 J! t  X7 I6 ]' Q$ S        char Id = 'a';6 _9 }  r2 c& ^) Q1 e: y8 ?+ L1 G8 t3 @
/ p' N4 h6 s. J* u  H- i6 c8 E
        ActionGroupDemo(Zone aZone) {
7 t/ R, ?1 D! H& T8 B2 p( _$ o                super(aZone);
. e, x5 v& I% m* K3 K# Z5 @; X                list = new ListImpl(aZone);$ [6 w/ W/ _1 b, r. k1 l- v. l
                swarmSetp();
- `& X5 S5 Z" _$ o( l                actionGroup = new ActionGroupImpl(aZone);
5 z. w) M: o! H+ Y- I$ P                schedule = new ScheduleImpl(aZone);: y- l. H" g5 T7 s
                try {" P1 T/ v4 q7 }7 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' Y6 S: G3 Q3 e: X( e6 k" ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 C0 H) d0 b- ?4 b- H                        
' X" O8 g- I( l- N" ~: z" g                        actionGroup.createActionForEach$message(list, agentSel);
2 g9 J' t+ \, V$ W3 M                        actionGroup.createActionTo$message(this, swarmSel);
# x: n/ \$ s3 P0 T. f3 {  m; v' N                        schedule.at$createAction(0, actionGroup);6 d. N# g1 \+ G6 B7 b6 C
                        schedule.at$createAction(1, actionGroup);
/ O" @% R$ N+ `  u. N: q                        schedule.at$createAction(2, actionGroup);8 I0 Q( }6 G% ^  R$ \" c! r+ W9 ]

1 f: Z2 n, L  J2 D                } catch (Exception e) {* Z! ^3 n  I- r% W
                        e.printStackTrace(System.err);: a# e/ M/ n% z) E' a
                        //System.out.println(e);
+ \1 q' d. a. i3 F/ M                        System.exit(1);  k$ l% M& S( f9 T
                }
9 B, a) r3 g* e# i: u4 ?7 F# n* E+ g/ Y! {& t+ a3 B9 t0 u( X

; ?, E, M4 F  i8 t4 b# z        }) T) p* f2 M! L) L7 g0 v5 b
9 L7 g4 H; ?2 S& n5 t/ K7 n
        private void swarmSetp() {
9 N# I% m  U+ X- v1 }, ?                list.addLast(new Agent(Id));
- e' V( b" [5 v                Id++;
, E% z/ n& c. W2 p        }
) [$ N- O/ F5 m1 t0 [. J1 ]: {, W
        public Activity activateIn(Swarm context) {
, c8 V8 ^1 G2 R" }                super.activateIn(context);
; C, ~+ v& {% s3 U. ]                schedule.activateIn(this);7 ]7 n6 Y& u% m. r  c$ O( i6 i
                return getActivity();: @# v3 m* p9 p6 s5 y: ]
        }$ Q  T" N2 d; S

0 @+ J) Z, z4 I# S7 x! n. k        public static void main(String[] args) {
- k4 ?! {; ?- ~' L4 O, y  @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; `8 U" E9 J3 t9 h  }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  V) c  @3 q& C9 x' j                swarms.buildObjects();
; x3 e; h( U1 r  O                swarms.buildActions();, h0 U, z/ a- E6 R8 a! t
                swarms.activateIn(null).run();. L3 C! [- ?( M6 a0 E; Z" l
        }
5 M& {* e% u: Z/ ?' W: U8 d5 w$ E" _; o  Q0 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 07:50 , Processed in 0.013067 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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