设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4999|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! \3 T1 c. c# h, |! o* h
) X$ V4 l( @) v5 S9 ^# v) T0 [* e2 C1 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Z- d  D( T; R  c; t- O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. c" U7 v9 x# J9 kswarm.SignatureNotFoundException
) g# I/ Y$ u! i. j        at swarm.Selector.<init>(Selector.java:76)3 e! z1 {" L* b* F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 W; r9 n  @0 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67): X  K  n9 _, f

0 v" n% P. v3 V+ p% T1 n6 c% G
( l6 k$ a' }6 yimport swarm.objectbase.SwarmImpl;
, e: \5 P9 E5 _9 p8 G/ m5 Q4 L$ |import swarm.objectbase.Swarm;
! C/ o; G! C/ ]+ r5 _; Dimport swarm.activity.ScheduleImpl;
4 y4 J- v6 N& {& m: F8 [3 X  himport swarm.activity.Activity;3 C3 c! r' d1 v# m. h7 Y- D/ P6 V
import swarm.activity.ActionGroupImpl;
! a3 Y  l1 Y! V' Y8 k! timport swarm.collections.ListImpl;
$ V% \, ]2 h# b: J3 U0 R8 }% |import swarm.defobj.Zone;
* B9 q8 r3 A. ]# y7 x# mimport swarm.Globals;% V/ P0 T$ W+ v* V1 b8 B6 C
import swarm.Selector;
- t) s/ D. \/ uimport swarm.activity.ActionGroup;
. r4 R6 I. _% ^- x$ Eclass Agent {
/ l# G7 h' e$ J- {( P, U        char id;
* E  {  n+ B  X2 B) y- J- ~7 m& U
8 }% R7 [  w4 x        Agent(char id) {
1 {# z/ i% x0 ]( N' H" W                this.id = id;
% M8 x2 t. U8 x* q0 I        }% Y) M, p+ {  R& Y$ L  e9 H7 z% o
( l/ ?% k: ~3 J/ G) n+ b6 l; x! G: A
        public void agentStep() {8 {; J8 U% F( V) t" A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# i' ^; M( d6 n        }
+ A/ r1 c/ P# K0 P: ~' S}
. q. g6 H$ J+ j9 O! |! E: c+ N2 Y9 U9 q6 E5 O
public class ActionGroupDemo extends SwarmImpl {5 A  z. m! B$ {) F7 K) B3 K
        ScheduleImpl schedule;" |" \/ H' y( N2 ?% Q- K
        ActionGroupImpl actionGroup;5 v0 |7 U6 J2 I" i5 K+ K
        ListImpl list;
( L, B- ]+ Y) v+ E9 G: e! T9 A        char Id = 'a';
7 t2 Y# G; }0 g& @4 r) G
) l7 k' p; Z. @4 V        ActionGroupDemo(Zone aZone) {, `- L, [* ?% |3 S9 I' b
                super(aZone);
$ j/ y, g! b2 n% C                list = new ListImpl(aZone);
; _) U0 x+ B2 J/ A3 _: Q                swarmSetp();
2 O( l9 a/ B  ]; {- u% d; M                actionGroup = new ActionGroupImpl(aZone);) d& o( ?8 {7 Z9 `1 }! Z
                schedule = new ScheduleImpl(aZone);
3 l' X% {1 M' B0 D& x                try {# `/ o" o3 h* j& z- J& i+ q/ v2 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. E4 y# C$ E+ l, i9 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 p( e" ~  Z9 Z3 D- c& c                        ) N$ c9 t5 m+ o0 k, C
                        actionGroup.createActionForEach$message(list, agentSel);
8 U( E. i% N; ]* M/ H! Y6 S% N                        actionGroup.createActionTo$message(this, swarmSel);
& C1 p$ t+ }1 ^; x. m                        schedule.at$createAction(0, actionGroup);
" f, F# R, f! |7 V2 G                        schedule.at$createAction(1, actionGroup);
" r9 Y6 {7 D5 T6 J  I- G                        schedule.at$createAction(2, actionGroup);
$ u) I8 M% u6 M. Z& w4 V$ X8 b* R# t& M& K
                } catch (Exception e) {, w8 i2 J& X+ K1 X
                        e.printStackTrace(System.err);: L9 e. g: e7 [7 d9 e3 p
                        //System.out.println(e);
/ M4 r' J8 v) ~/ Q7 n/ @- _$ L& J                        System.exit(1);
4 g) J  J' q  ^3 c9 |6 Q                }) R6 x% W  W, Z" b1 k

1 j. ?' U4 ^. d5 |# C1 O9 s1 G3 n  c9 n. |+ w) C7 ]
        }2 J2 z4 {5 a& N+ h: n0 {9 q* S

; T) X8 N. i8 o! ]  I! K! b        private void swarmSetp() {
) f* G4 d; ^5 |3 ?& a                list.addLast(new Agent(Id));
- x% z& U: z% F# T" n( F4 b  A                Id++;
+ F8 Q8 s3 r% S$ h% Z+ A8 o        }) n5 w) k3 k: k, ^2 k  F' ]7 M* X, g( c* i

) `4 D' X  A$ o        public Activity activateIn(Swarm context) {
6 b/ n$ ^# M) `+ M9 Y; |                super.activateIn(context);
! |/ {, J+ c: \* y3 _. O                schedule.activateIn(this);
# |/ O$ D: x' L: X! D1 N8 Z2 Y                return getActivity();
4 }# Z- F2 O6 D* n        }
8 z1 }" v( [  d
5 k' J4 c6 V( ^" \/ X+ J! ^% P) n- c        public static void main(String[] args) {% u4 ?3 T6 u! ~, [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; [" W8 k2 A" V9 h/ y3 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  s6 T/ S+ `4 w' I) I  H                swarms.buildObjects();- L; ~% j/ l& J' U1 x+ w5 {5 s
                swarms.buildActions();
% Q- B3 R( o0 P0 `# K  z) k+ N                swarms.activateIn(null).run();
6 F6 p7 i2 B. I" s        }3 ?  w& Q& Q" V, a

* F, n. b1 J9 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 10:04 , Processed in 0.016605 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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