设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10174|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - r: n. `$ U1 _5 Q: G, r

' p- n% h! \6 g3 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 T0 x/ c3 U8 ~; L( V1 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X1 k3 x1 u9 Z* e( Oswarm.SignatureNotFoundException- ~  Q8 V2 I! g0 y0 y0 U6 G0 A6 e
        at swarm.Selector.<init>(Selector.java:76)( t5 g9 X. U+ V- @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 I9 S  d+ v4 d. I; K- |  G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 a: l5 W  A6 V& T; _- m# e- P# @$ c) p4 p: E9 e  @

1 N1 O0 [  Y1 S7 @$ bimport swarm.objectbase.SwarmImpl;3 q- P6 R* U/ e% x- i# g, N
import swarm.objectbase.Swarm;) m% S/ p( _) \% V' T, v
import swarm.activity.ScheduleImpl;: Y6 S( y& W2 G6 X% C' n8 `6 z8 G  W
import swarm.activity.Activity;) j: S0 d( m6 k+ ~9 X3 [
import swarm.activity.ActionGroupImpl;
' m" h1 G* {9 C; Simport swarm.collections.ListImpl;! a( w8 Z' a% `7 n% P2 D
import swarm.defobj.Zone;
. H* {2 k* i& d1 ?, }import swarm.Globals;
* P' d, `4 U* Himport swarm.Selector;1 I3 O0 [/ L( `+ M+ z
import swarm.activity.ActionGroup;
3 K9 w# v3 X' G( jclass Agent {- j% X" b# z* A: X( B
        char id;# z1 r9 S1 f% T' \

7 A& u4 L4 `) F* K4 q3 t' p        Agent(char id) {4 C+ ~" k# `1 `! g9 T- R
                this.id = id;
6 Y. V( }0 H, Y( A% Z3 `1 n        }
# @0 I# x% b' Y  F* q' e4 w$ I9 i  P6 @+ {' }
        public void agentStep() {' |1 D5 X& [( T$ n' M" A9 C/ p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 i' I8 V+ H4 e2 k        }
$ i, n4 @8 n2 x/ a4 {/ G}
7 M6 ?6 v. \/ ~7 J
0 C: U- O! [/ ]: d/ z: T2 ^, D- cpublic class ActionGroupDemo extends SwarmImpl {
) m5 ^" ~; I3 {        ScheduleImpl schedule;
$ b1 ?8 ^0 V1 C5 J0 ^        ActionGroupImpl actionGroup;" `: D; X) u) Q9 s; r4 G$ f5 [
        ListImpl list;
. y" F" W5 J6 N+ ^. k- b        char Id = 'a';& P6 Y$ V8 q* [) [: y2 y* ^" x

. v5 t4 u7 {: R5 P        ActionGroupDemo(Zone aZone) {# ^+ m( z) U4 W$ F) c
                super(aZone);" ~) ~) f" |; W0 b& X. ]) G
                list = new ListImpl(aZone);
2 w' a: C; P/ B8 c' W                swarmSetp();0 _% o% P* s3 z. E6 r: n9 I
                actionGroup = new ActionGroupImpl(aZone);/ o- i; z2 ?, d7 j" Z5 S- ~
                schedule = new ScheduleImpl(aZone);( J+ N: B; b* y$ j* Y
                try {2 T/ ~, g  s5 [, Z5 O. m5 J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r( R4 g9 t/ m; b6 z- i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ i% K1 k  K8 I* J                        . I) r7 }7 h" D
                        actionGroup.createActionForEach$message(list, agentSel);! }6 t9 {, t- e5 |6 v
                        actionGroup.createActionTo$message(this, swarmSel);( u& [" |8 k% g7 y
                        schedule.at$createAction(0, actionGroup);
' _& X' X% [4 H& c* [                        schedule.at$createAction(1, actionGroup);
5 c, I$ Z' `' I' Q) L9 b; |                        schedule.at$createAction(2, actionGroup);4 b& L& V9 R& M2 W4 H+ Z# ~, A

& c8 [, j/ b; _3 ~% H- m0 w                } catch (Exception e) {  ]  c, {/ Z5 S% X; Y- d/ _
                        e.printStackTrace(System.err);! Y( O" Y$ g# k1 h5 E
                        //System.out.println(e);* L0 X' ~% }7 o" \9 E* k
                        System.exit(1);& I2 W3 ^$ [$ a& f1 ^
                }
$ F( t) k4 E: w- f0 c7 C9 |8 ^
3 Y; Z. F6 W6 ?$ y4 X( H. t
# l. j! q! J3 ^' M# v$ Q9 P        }
% k4 y" G3 c6 L
5 j: u" W: m  [, W7 e        private void swarmSetp() {
- n# W9 E- L# F. B: ^! b                list.addLast(new Agent(Id));
+ L& c; t( M, H, a/ W3 Z                Id++;
3 z' D- ^8 _, B' |        }9 Q1 k1 G' S. \

0 I& P7 m; \' h/ r" Y9 t/ ~        public Activity activateIn(Swarm context) {
4 h% Z3 C; J" C3 C# D& J& r; U2 f                super.activateIn(context);- p& Z& Z$ g5 \/ C6 z
                schedule.activateIn(this);5 c. v" q7 V6 f; l& h" B; F
                return getActivity();  H9 b  L8 W  g9 ?
        }
& Y- B  b  k$ X& l; U/ t+ `" z
. F3 v; Q( H: J, k2 B" ]3 F/ [# [        public static void main(String[] args) {' F* v: |; K7 w! S3 \  k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 h& U' j5 E( m7 I- H; u0 ^$ C1 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ g! [, V/ Z, F; E# N
                swarms.buildObjects();
3 Z8 l; D9 y1 T                swarms.buildActions();
) |" D7 V$ ~' i1 t2 G% E, d0 H                swarms.activateIn(null).run();' o+ d) y3 c6 D1 Y. o3 B. m* {
        }! }( N  Z" B. {) v
9 c4 Z- b  G# B$ q5 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 07:24 , Processed in 0.014190 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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