设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6617|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& N# Y: E* M# d% A( y" a
1 p$ }( G; h* F( R2 p; v% G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ]7 l. N, p9 E, M  g! {" O& `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) Z7 i- X# ?" \/ E9 c; C3 @) U/ |$ Dswarm.SignatureNotFoundException
$ S- ]4 S0 K8 d% @6 w9 q& y        at swarm.Selector.<init>(Selector.java:76), u  {4 e  J) ~( o! Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* t6 S" W% _$ i- L" W9 ~' y  {        at ActionGroupDemo.main(ActionGroupDemo.java:67)* R  o9 T2 u' D
- m+ e* P$ t6 T8 R) }  W9 s- s: p

% P7 O; d! O! @! b  x; Dimport swarm.objectbase.SwarmImpl;1 e( ~$ s) t; W$ ]5 C
import swarm.objectbase.Swarm;
/ I: ~, B' c  Ximport swarm.activity.ScheduleImpl;
: @' n, w+ X/ ~4 A$ B( s3 Y' `) Nimport swarm.activity.Activity;: i- A3 l7 W. C7 E9 H2 A
import swarm.activity.ActionGroupImpl;* V4 l: w3 K2 p1 m9 w, c7 T
import swarm.collections.ListImpl;: H1 i* v) V5 {) {0 s
import swarm.defobj.Zone;
$ i2 x8 Q  e3 {9 q( mimport swarm.Globals;
, t2 Q( q" ~9 V" G; r  ^3 timport swarm.Selector;
; O$ Q  T; `+ t. z+ Simport swarm.activity.ActionGroup; * L2 R/ @) I# d, m$ p8 n
class Agent {
- z& O" B) N" Y  G' b        char id;
9 X; h; A) l) g8 w6 }  r& i7 j
9 i0 r, Q& l0 p. @0 f        Agent(char id) {
+ q: ]9 b! ^+ ^1 c' ~. ]7 K                this.id = id;: m3 i; Y( r: l& j6 I
        }2 {" h& b! b! K, [' i  l
4 Z# g/ F/ `+ k5 A( f
        public void agentStep() {* H. A7 Y' }7 H8 N6 e0 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 g/ Z9 |8 v4 R4 C- g& P! A
        }- U# t: Z. h9 K/ @  X& x* C
}
' J6 }! o" s' X8 k/ |6 W2 b4 P
# B1 Q1 t( t/ j+ R8 gpublic class ActionGroupDemo extends SwarmImpl {0 Z1 E6 _6 X  ^. n9 i
        ScheduleImpl schedule;
3 T8 b# @* w8 n2 v+ E        ActionGroupImpl actionGroup;4 ^& \' F; u# H- g& H
        ListImpl list;6 F2 Y; m' \2 d& @
        char Id = 'a';* |* a; e: n" q+ i" ?

) W7 G- o! N1 G& |6 t        ActionGroupDemo(Zone aZone) {4 B8 A3 k6 \9 z  C, h4 e" X" P
                super(aZone);
! |& `% R' E* U6 c: n                list = new ListImpl(aZone);" ~) g& L/ w" M; k7 r  E
                swarmSetp();
4 ~( J( p5 i* y$ g! m: E* g( j2 e& E                actionGroup = new ActionGroupImpl(aZone);0 F* ]* b3 P: I8 I6 h
                schedule = new ScheduleImpl(aZone);1 Q4 N( f. x' i- l
                try {1 d/ }6 q, F! D* e" i/ @; q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; g1 T) _/ N% i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 |8 [% c, c6 r3 ~. }2 h
                        
4 G( Z. n* k1 u5 }: L' D4 C                        actionGroup.createActionForEach$message(list, agentSel);6 q5 ]0 h8 T; O, D0 T
                        actionGroup.createActionTo$message(this, swarmSel);
& w5 b, a* n. f: U; f                        schedule.at$createAction(0, actionGroup);( c) _+ u' ^& O* a. `! u2 @
                        schedule.at$createAction(1, actionGroup);
0 B2 I, s5 w8 t* i                        schedule.at$createAction(2, actionGroup);  H6 C5 Q/ F( C* {, x
9 D6 B/ C7 G# L5 J
                } catch (Exception e) {
2 m" d1 }7 }+ [6 Y                        e.printStackTrace(System.err);8 z- T2 K# g* P" \# a' p3 t8 t
                        //System.out.println(e);
2 ?3 n/ Y, Z0 ^5 V' M                        System.exit(1);
0 Z4 R8 v3 {" {$ Y' q                }# ]' T# h& h6 J
# I/ K7 o. o, K, a7 T6 w# r

! }/ U! S3 G0 {- j  U        }
+ p( m' @, t2 B$ e. \& c( U# i2 a
+ |6 m5 K4 U1 A  Q* ], i/ F        private void swarmSetp() {& h$ D2 }: U0 N$ @( U
                list.addLast(new Agent(Id));4 V: q7 `! z* p1 {, h; F4 r5 {8 @" U
                Id++;
, L# R0 [% L. l1 R9 R" r) l        }
* Q4 s* J6 a4 \/ m
) x: n$ O" {5 r- }6 w+ p2 E% ~        public Activity activateIn(Swarm context) {
7 p# b; R; ?9 i4 Z                super.activateIn(context);
* J  ^' a' k2 z0 X4 P                schedule.activateIn(this);) [* I. V& g! Y8 \: [
                return getActivity();# ^6 p& u( y, O4 T- M: X- J3 D
        }
, P- ?3 o- g& ]4 v% u; C& l) \' P
7 V$ r1 f! F! {/ p' H+ }        public static void main(String[] args) {( K& \! l( y7 `; d+ G0 D8 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 q' V3 b) _' [9 ~3 [8 n# s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 o2 w' E# G. H7 L3 I9 P                swarms.buildObjects();1 |& N5 ]4 m" e: z3 n
                swarms.buildActions();" ~3 j" H8 G' M: t0 Z
                swarms.activateIn(null).run();
1 a# X2 r% ?9 u3 M/ ~7 |        }, e) \( `( H# D. D9 Z
7 s. s% q5 u$ O1 j7 u; q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 08:12 , Processed in 0.019700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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