设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9740|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 U( }- ]2 n: ]1 D7 x1 E# P5 A( S* m5 W) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 J1 u( h3 h* ]0 u3 t1 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' l4 ~" D* J$ c; b
swarm.SignatureNotFoundException) y+ r8 @5 ?; p$ X( u
        at swarm.Selector.<init>(Selector.java:76)
( r) f6 a/ y7 U' p  R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ F- D# w) e) x+ x* _7 A: F" |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 k: Y& u( U! l, ^2 Q) ~- M4 Y
6 {7 H! n  [; t1 d  l1 k- U$ f. Q. Y
( L& J. f# X+ y; _1 R) bimport swarm.objectbase.SwarmImpl;# ]1 O' Q( k" ~9 j. _' R) h- N
import swarm.objectbase.Swarm;0 z+ `6 j4 K* [) `4 N% b; e3 B+ e' x
import swarm.activity.ScheduleImpl;$ m6 ~$ ]1 j$ g5 B; R
import swarm.activity.Activity;( w+ A& T5 I, W! u/ m
import swarm.activity.ActionGroupImpl;5 C/ g8 w( x7 S; ?
import swarm.collections.ListImpl;# ^7 w" m+ e! I7 y4 i5 m4 K$ }
import swarm.defobj.Zone; & _; d. q8 k" F6 a% K" k( A* @1 u1 b+ {
import swarm.Globals;4 r7 r: @  M+ T) A0 Z9 \: E
import swarm.Selector;/ K# K  u1 p: A3 d
import swarm.activity.ActionGroup;
. L4 S8 ]" F# i) L, {. d  M* ?class Agent {
' F6 M6 n( H* ^1 p8 _        char id;; P: a6 E* u& ?: J& L
  l, @5 b: a# L; ^  g
        Agent(char id) {2 a& v( u# P# t$ J8 i/ ]
                this.id = id;  Q7 r/ l$ Z1 n
        }7 v/ S& o& P$ r  t, V0 ^0 h" q
' Y! f# k4 J4 C- j1 M% k
        public void agentStep() {% o! t: z4 X) Z6 a; H& d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 [+ e6 {  r, h! X8 `        }
0 Z- B: j" _2 U6 i}
7 i! g* q2 g7 O* R- [9 t. [4 p# X* j' t5 ]+ t
public class ActionGroupDemo extends SwarmImpl {+ T- {7 T1 s, ?( b: Y" F
        ScheduleImpl schedule;
) t1 c+ b" c9 f$ `3 ]. o        ActionGroupImpl actionGroup;7 T- l0 l$ J( ~& J* c, j& M
        ListImpl list;
, t% N! W1 a2 ]5 t# l        char Id = 'a';
4 ]+ \: q! F3 o! |- o# }, n  e  H4 g( e4 B8 ?  R' g
        ActionGroupDemo(Zone aZone) {+ M- e9 d: v1 {! L+ P0 Y3 \) ?$ T
                super(aZone);: e" P2 E" ~( b9 S
                list = new ListImpl(aZone);
0 E( _8 ^! y+ e                swarmSetp();
+ G: |: F& {" `. u( I                actionGroup = new ActionGroupImpl(aZone);( e- ]  H2 A9 J! H8 A
                schedule = new ScheduleImpl(aZone);' a- Z- G; R( \5 D/ w, A" G" l
                try {; m# ?' M8 F7 Z3 h9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ I. \& ]- F9 F0 v4 ]+ Q/ K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& |' J0 w5 B0 V& }
                        
& B7 ?% Q3 k6 x  R1 u- `6 I                        actionGroup.createActionForEach$message(list, agentSel);
# |0 S* @# G- Z  G4 A) O                        actionGroup.createActionTo$message(this, swarmSel);
) J& N* I: Z6 s. b0 I                        schedule.at$createAction(0, actionGroup);$ }- e7 P$ i8 G+ C
                        schedule.at$createAction(1, actionGroup);
5 [% c" d& t, n! A* k' T6 Q1 s                        schedule.at$createAction(2, actionGroup);3 j! ?9 s0 n1 h; D

" g' t0 |0 K- v/ I                } catch (Exception e) {
5 w1 i  _3 o2 Q                        e.printStackTrace(System.err);& O0 }: M' e3 B: z4 \
                        //System.out.println(e);
! `5 L* y8 f6 Y" F0 D, Q                        System.exit(1);
! p. O; q& l, h                }: @, d- ?. _4 X( p  ]/ O3 V
2 r( [, g- g  L% M6 Y! ?* X5 o8 G
2 S' n( c# d  @" l: M: b# S
        }
8 K9 |- Y- W" C7 {  _! u+ C5 t4 ?5 W5 f
        private void swarmSetp() {- |; x8 d% C$ L4 R$ c- H
                list.addLast(new Agent(Id));* g2 T9 z/ O& H0 z. t: c
                Id++;9 s& r- l# U/ T/ g, F( _0 a
        }1 C. a! H+ T6 }- O/ _8 B
& V6 c- I3 `# i% p* d0 t" W) \. z
        public Activity activateIn(Swarm context) {8 O9 r0 p6 @" U# G1 d+ w1 I2 D
                super.activateIn(context);
! V+ l# B+ s  n6 u4 b                schedule.activateIn(this);
' ^& x% K2 x2 p) j2 N0 t                return getActivity();6 X% D( A) b2 ~; j1 V
        }" ?  ?/ Z, V0 B, U0 S

% D, D$ ?: a$ f+ j        public static void main(String[] args) {+ g( }. W0 K& {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# l3 [% f" h0 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 e9 Y' \9 w6 C' Z; U
                swarms.buildObjects();
1 k. K" C5 W4 K( {                swarms.buildActions();5 ~9 m6 R% v2 {2 ~* U
                swarms.activateIn(null).run();
9 g( a5 `" N9 I- Z        }
" B& _" S: r7 o5 H# I
0 ^2 p$ X# @8 _! Q) ^1 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-21 09:04 , Processed in 0.015149 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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