设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5626|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 H# j7 N3 _+ ]& I( R: t; O7 |  H. m# }! r% _$ _& T2 {8 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ r) g& a$ ?9 G' o0 F7 E" `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 m: y* v) ~. u1 L# K/ [  `
swarm.SignatureNotFoundException/ E3 v6 t) U3 E- L" P& e3 F
        at swarm.Selector.<init>(Selector.java:76)
4 Q- @6 f' m* ~6 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 g7 r) m) X: \: v- d! T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, h1 ^. s, \6 q# f- v* n
4 m8 w; Y$ Q9 i4 M
9 w  k  j5 ]4 p9 K2 Oimport swarm.objectbase.SwarmImpl;
: A  B" W* g! Y" O9 M* fimport swarm.objectbase.Swarm;. N4 ]1 M7 C2 ?1 b* Q
import swarm.activity.ScheduleImpl;; a8 Z" |- h5 F2 H7 F- l% m# i
import swarm.activity.Activity;8 j! b% t# O  |' m: N7 d
import swarm.activity.ActionGroupImpl;
8 L# P/ U) a% ]/ n. eimport swarm.collections.ListImpl;2 x" J: F7 O4 `( G: a
import swarm.defobj.Zone; 1 O) [9 X2 V1 [' O
import swarm.Globals;) F+ z7 C4 V0 w
import swarm.Selector;
3 e0 V: a. E2 f3 O; f4 oimport swarm.activity.ActionGroup;
0 D+ l; P# a# tclass Agent {) D8 [) z4 u6 p- `% ?* C( i4 A
        char id;+ ?* y1 J  H+ w/ k% q* l' ]

$ J7 p5 g8 {0 h, S4 K5 l7 f" c6 C" O        Agent(char id) {
) d! G. D" b# b/ l# L                this.id = id;
+ b( k. q6 u. P  z" ?3 l        }
7 H- f& x" K3 U; P6 u, ~4 V' F5 @. b5 F. J* w: w$ G% _" Z
        public void agentStep() {: q# ?% h9 G6 `( Z: }4 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ u- ~7 k  r1 x# a
        }
' d9 S: k( g3 m. X}
* f- Z3 ~0 \3 }9 b1 g
$ N3 r! Z- t2 D3 b% y$ D: o9 n+ rpublic class ActionGroupDemo extends SwarmImpl {: N8 b# e" @" B7 L  P7 f9 l$ S
        ScheduleImpl schedule;; ~7 B/ ^- c9 C% N2 E
        ActionGroupImpl actionGroup;; o$ D5 _8 v6 Y
        ListImpl list;5 X  I% s/ G( p. `, U
        char Id = 'a';
7 b9 g7 q* {, t* x+ \& w4 U/ u
/ Q/ V+ W0 b  e( {! g7 U1 n! j2 J        ActionGroupDemo(Zone aZone) {) z9 Q6 D; {( X2 u2 v
                super(aZone);
; o" X0 f& L) D5 \$ |( X                list = new ListImpl(aZone);
' L2 c1 ?/ G: q) ~8 _                swarmSetp();
2 \) M% Z$ u8 X" J: G                actionGroup = new ActionGroupImpl(aZone);* e4 }0 u4 r+ v8 ]$ u7 D) Q
                schedule = new ScheduleImpl(aZone);' E/ g& }* r8 {  [) ^8 R6 c
                try {' ~! o9 k1 U$ p! R0 c; i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; u3 t2 \$ B- I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& }. a9 S3 o/ z! u$ w( c6 j                        
1 u* B( `0 n# O3 O/ s                        actionGroup.createActionForEach$message(list, agentSel);
  q  k7 Q8 X* N! K                        actionGroup.createActionTo$message(this, swarmSel);
3 Q+ c# \- V! p- y2 i/ U5 r                        schedule.at$createAction(0, actionGroup);
0 x$ D3 E/ i. _4 Q' D$ [                        schedule.at$createAction(1, actionGroup);# X' T9 `2 {6 {* c4 O
                        schedule.at$createAction(2, actionGroup);1 Y+ O4 B( p# O* P' I

9 V, T" ?  r) n                } catch (Exception e) {1 t& ?0 r+ P* i3 p; |
                        e.printStackTrace(System.err);
1 F) X, a7 x5 d( l! x                        //System.out.println(e);+ H. |! M( o1 o' f. `$ A3 h
                        System.exit(1);" z' a- _: X" H$ h4 D
                }
: R% ~/ C- b- x" |2 G0 w4 G! R% \1 W7 i8 h

  r) z# d# F% j! [* h& [        }: @- r: |. |! r8 `7 J
+ c' ?; D' u5 b# S0 k) S
        private void swarmSetp() {: U9 ~3 z9 F( d9 [: B: Q- G
                list.addLast(new Agent(Id));8 ^1 m/ @5 K5 q+ I, U: D
                Id++;
2 Z! Z. l% W, X+ o; S$ d* ~        }9 q' i. i( l9 R: K7 b5 }
( ]: q( q5 p1 r2 F9 o7 L" x
        public Activity activateIn(Swarm context) {) s& I( `# l& Q  u5 E3 R5 d
                super.activateIn(context);4 z3 y4 x3 T5 p/ U& _! m
                schedule.activateIn(this);9 r4 ^: o8 o7 g2 x, ]; i+ |# Z
                return getActivity();
! Y5 B+ M, @' Q5 }+ g5 h        }! }5 j5 y2 S# N. c+ N7 \

* |! g+ L6 u9 W3 _: `5 F        public static void main(String[] args) {% b, `) R# R; K% T( n/ m: P+ q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 Y3 y$ d- B) I0 d4 e3 \. e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) \/ ^1 C2 V0 Y2 z. P! x                swarms.buildObjects();5 E( P0 V* G" r, l* B- i
                swarms.buildActions();. B0 D( _' |9 {" R  u
                swarms.activateIn(null).run();
7 o# e4 L1 R, @! B$ I- O/ q/ n5 A        }
# O9 q4 y" s' ~" r& z8 ^, @
1 T7 u  V% K! R3 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 20:16 , Processed in 0.015960 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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