设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12454|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) O, a; q7 O# k

3 }. \( g1 T" i/ e" Q7 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 z. E6 j' z- W9 S; W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 [9 R. B6 M+ S9 u' e5 D* Tswarm.SignatureNotFoundException
5 d) h# f* s* X5 d* C  J        at swarm.Selector.<init>(Selector.java:76)* Z- K7 G( O  q3 U* L8 K& F% a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ |( @7 Q7 B$ {# e% @$ [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ y# _" C% K, M# s6 }
: y  b: y) I  [! {( o9 l  l

+ q6 F7 t. \3 A" @& H$ q: z3 Oimport swarm.objectbase.SwarmImpl;5 M: h6 g( i+ t3 l, o
import swarm.objectbase.Swarm;
9 [9 T2 h# ~. q0 o6 P1 `import swarm.activity.ScheduleImpl;9 |3 Y1 G# o# ^6 {4 f4 N2 H5 F+ ]! F
import swarm.activity.Activity;
# Y; j: a  _8 Z" I8 J) l4 I2 vimport swarm.activity.ActionGroupImpl;% l+ G; c1 e6 H' g& n7 g% h" U  J
import swarm.collections.ListImpl;
; o+ R) y: \( R. L2 O+ E- Aimport swarm.defobj.Zone;
# @( |; ^  z5 @. W) iimport swarm.Globals;
9 f$ L2 n! ?; K! X! yimport swarm.Selector;
0 f. M( t- y( V0 W6 f( Bimport swarm.activity.ActionGroup;
$ s" f  V  m+ N' T$ ~class Agent {7 r. g( w' G6 a" {7 B/ S
        char id;. l! Q  X$ d. K6 @( D

* H* k1 ^9 ?4 k1 e  W6 `3 e        Agent(char id) {% ]' [8 r2 E- Z# C) Y# V( D( W
                this.id = id;5 H- d. }  T! P8 F, P5 B: p7 P5 M
        }( f8 w3 z; A: O: |

3 W  \( J8 W6 n        public void agentStep() {+ ^% D. |* S9 F+ v0 m3 ~9 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& w; e% Q) P% E9 N0 M! p+ g% J        }
9 h! Z8 g! Q* m  E  a) D, |. U}
! ^4 g; ~* q+ `- t" T) U; u) N! I8 o* `, w( B( [2 G3 P
public class ActionGroupDemo extends SwarmImpl {
5 g$ `; C8 x" l. h3 Z        ScheduleImpl schedule;  f0 Y9 v" Y3 ^- @7 C" i
        ActionGroupImpl actionGroup;1 z+ G. s' i1 i* N& U$ P8 u
        ListImpl list;
, t$ u' [7 b$ q5 l; }! |$ V        char Id = 'a';, }% S7 R+ f8 K& Z. [+ [

- m% S$ S; i0 o3 R% O) y0 J0 o        ActionGroupDemo(Zone aZone) {: J$ G. _" Y4 _) `
                super(aZone);
! q5 `0 L$ V5 k/ s* d                list = new ListImpl(aZone);
& ]2 Y: O1 l6 n9 O$ N1 n                swarmSetp();
0 f. k  W& i/ Q1 v0 h/ ~                actionGroup = new ActionGroupImpl(aZone);) j* v( M" C  i1 f) Q6 \
                schedule = new ScheduleImpl(aZone);# J/ K* u8 D3 n# q
                try {$ i9 z- D& s% e: V5 X0 {7 ]* J3 Y! a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- w& z# s" b0 M% E( k" b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! q; @& g  }+ q0 ~& d; ?                        / f9 A3 @# @7 s  @1 R
                        actionGroup.createActionForEach$message(list, agentSel);& @5 w/ T" m5 |) t- u! `5 i
                        actionGroup.createActionTo$message(this, swarmSel);
) W5 a! j- f8 j                        schedule.at$createAction(0, actionGroup);
0 L( Q/ V8 ]7 e- M3 P                        schedule.at$createAction(1, actionGroup);7 j' R+ ^( T0 y; z
                        schedule.at$createAction(2, actionGroup);$ L1 ^) L0 l2 W6 `% D3 j6 C

1 T4 N% M' d$ v5 A( X# Y                } catch (Exception e) {. ^. V0 f. o- K5 v, r" b
                        e.printStackTrace(System.err);0 d" [; ^8 ]) {: J7 V, f# @
                        //System.out.println(e);* ~; f& J' b; F3 i4 I
                        System.exit(1);# H. d1 a: J; ?4 H
                }
4 J" e# C& H/ J) G1 b2 d. T5 X* G* }7 C! `& F
7 u; O, }" `$ a/ Q7 q) M! r
        }
! e$ f* {* l/ t) Q+ t9 p" T# X6 K
        private void swarmSetp() {
( f7 t# C3 U  n" b& _6 q                list.addLast(new Agent(Id));
$ J; V* w1 N/ x6 w; S8 x8 U# m9 ~                Id++;  r  t3 L) L0 T
        }
: a7 ]1 Y* x( O" {
- o* y6 u, r" R  Z* H7 J        public Activity activateIn(Swarm context) {. O) s, }( G! h- Z$ g' e) x
                super.activateIn(context);4 k, l8 \7 z7 a: f- l
                schedule.activateIn(this);$ X2 V' x0 Q; ~: K- ^: _
                return getActivity();
' z! r( G1 Z6 P1 {/ C2 b7 t9 E        }/ t- c* O9 k! g  l  M
7 b9 E" o! H& M2 X5 f
        public static void main(String[] args) {
) U' _3 n+ f) g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U. k8 S2 i+ w% e: H. q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' k! o  r* f6 }
                swarms.buildObjects();. a7 P& z( r# f9 w' T- p+ [% I
                swarms.buildActions();3 _! k: F3 M. ]1 g# f/ r
                swarms.activateIn(null).run();% G0 E7 ~, l. L% h
        }
3 b9 h9 ?" t& g7 I4 T, M$ S; ]' A# A4 x' u) D9 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 03:59 , Processed in 0.014977 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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