设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10069|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ]! p, J' o( v6 M  o+ u
! _$ V7 M( L1 r6 D9 Y" H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' y: _& ~: R1 |7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  z5 ~) p- c& Dswarm.SignatureNotFoundException# d0 u) t" z- G
        at swarm.Selector.<init>(Selector.java:76)
3 }" N3 d% t0 G3 R, R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 j& E- A4 r5 N8 z5 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 @  P$ E+ k/ R+ x: t9 Y. R1 i4 a
$ S. w$ r$ X) X4 H$ O6 x3 ?& m( n- s6 I( @! s
import swarm.objectbase.SwarmImpl;
$ B7 @0 M  O- \- T' M; vimport swarm.objectbase.Swarm;
5 e3 l0 @6 b: l+ Bimport swarm.activity.ScheduleImpl;% H0 F7 A5 H( \! n1 C
import swarm.activity.Activity;$ i4 S- T- A0 Z
import swarm.activity.ActionGroupImpl;
' k0 L. \) F' J0 qimport swarm.collections.ListImpl;
, @0 C% T$ F; G( k. Limport swarm.defobj.Zone;
8 p8 p! z9 |; l9 pimport swarm.Globals;
( }* H: o4 E; o4 `. q+ pimport swarm.Selector;
6 s8 x8 G, i: s9 Zimport swarm.activity.ActionGroup; ; p( s/ o! ?- N. r4 j! K
class Agent {
+ s: S7 H" p, H3 @        char id;
! ^4 e4 z+ _3 r  T; F5 A) k) ^
1 j# J3 n' {8 h8 y  L" G5 h) N0 u        Agent(char id) {
2 _6 ~( t  h$ Z. ]- [5 a                this.id = id;  n, I7 t! j2 Z9 o5 ^: e- H
        }- T* @/ v( L' M' B. r! m' O+ H
6 l5 n: D$ W* b, N. p
        public void agentStep() {3 U) z& y) _8 [  @7 n6 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());. p: D: F- [; n, I5 [1 [) N! v( [# T% ^
        }
5 H+ J: p5 ~, ?. `# g$ t7 r}
0 @. y8 O: c+ U: k5 G* ^4 i; ~' {; I/ K7 a- ~
public class ActionGroupDemo extends SwarmImpl {0 G% _" b& E5 ?) O
        ScheduleImpl schedule;) D) f  W% M  N0 K& @, q% m" F$ D
        ActionGroupImpl actionGroup;' W! O3 w. a8 ?, Y3 j
        ListImpl list;
1 ^1 O. y4 r: _. i4 v( e, K        char Id = 'a';
& l  }9 Y1 s5 b/ F' |6 B5 E7 u
        ActionGroupDemo(Zone aZone) {( |7 M- c9 o$ `" Q, R$ _
                super(aZone);3 v, w& D3 Y$ B3 k7 h( R2 Z
                list = new ListImpl(aZone);& V. S  P8 }; p
                swarmSetp();0 i0 i6 H( ?2 f( z: c, e! O
                actionGroup = new ActionGroupImpl(aZone);7 I+ k+ I' y# O( x. C. @6 o' `7 K4 ^5 q
                schedule = new ScheduleImpl(aZone);
1 R7 l: M+ L" H9 D% |2 r                try {
5 o; Q( ~" ?. @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% g7 Q; t7 q* ]: v' j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, G, N6 Z; t3 T& L/ D                        
) d) [# u% s# ^' |% {                        actionGroup.createActionForEach$message(list, agentSel);
8 o6 ?+ C$ h: L* |. Y* X7 N5 ~6 j( ?                        actionGroup.createActionTo$message(this, swarmSel);$ \3 ^5 {8 n& O! E, G0 o
                        schedule.at$createAction(0, actionGroup);
2 u7 J: i# W$ o- z8 E                        schedule.at$createAction(1, actionGroup);% I7 x" [8 `: f# w& r3 h7 S
                        schedule.at$createAction(2, actionGroup);
+ d( R( M! _0 i6 ?
- F7 W3 M. ~: Q. j                } catch (Exception e) {
$ k7 A" o2 q, l4 k6 j0 x* V                        e.printStackTrace(System.err);, R  o, }' k4 M9 k2 |' I
                        //System.out.println(e);
8 C. a! d2 R* A, i' V7 t                        System.exit(1);: _( w6 f9 [- e: G8 o3 @
                }/ l7 S  y% i7 D" V
2 N3 X3 o8 Y: B$ A/ U

- i4 N/ |9 N) [5 E% i* l- i6 A        }
. t# v. \' v- L4 D6 W. O0 l& o/ A; l& ?8 h3 h8 M9 ?7 K, K$ C8 V7 s
        private void swarmSetp() {
; E: B8 \$ b4 B9 X3 U% \) g6 z/ _                list.addLast(new Agent(Id));
+ o+ Y) f( U2 s, M/ |  L                Id++;
/ @0 P. R3 {$ b: h        }( Q9 w+ W  _4 l2 A$ e
3 [( J' j  d, c8 \$ [
        public Activity activateIn(Swarm context) {1 O. b# X* n6 G5 N
                super.activateIn(context);
" B8 s2 p0 a8 t! u                schedule.activateIn(this);6 M& ~! l) Z; @& @
                return getActivity();
! Y2 p/ r$ ~# G9 y3 Y  `8 E        }0 ?) O* Y- {' A7 Y7 w/ q
: N% s" \* A) q) Q, Z4 `
        public static void main(String[] args) {3 ^, X# g  V8 R7 |( V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 v5 ~0 r9 a- A( U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. E9 k5 F) ]% G0 ~( f+ K                swarms.buildObjects();( r$ [" `" D" x- C* @8 c
                swarms.buildActions();/ M- D4 J$ d; H0 S
                swarms.activateIn(null).run();
6 v3 }% e7 u- d6 \: p        }2 S; N, o& k* b8 }$ [; S/ l( U

' \; N- ?/ s# k* ^" E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 13:42 , Processed in 0.014560 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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