设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7486|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 S* S- u$ _! {- U, a9 v9 D
$ T5 T) O$ O3 m3 g9 M3 C$ Y& |/ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Q: o3 t- R- x5 [$ k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* X+ d% I/ \: L; w7 q
swarm.SignatureNotFoundException+ n% j( p/ u* d! Y! W
        at swarm.Selector.<init>(Selector.java:76)% d- V  z- m& _( K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 K# p7 p7 B- r+ @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) N9 J0 ^! Y2 p& w; ]2 Z" ]' d7 h- h' Z0 Q
" I% }* E) k  Y0 s3 ~
import swarm.objectbase.SwarmImpl;) x& a& r- [; g) ~. s
import swarm.objectbase.Swarm;
4 @2 i* W0 v: A; X, {/ [import swarm.activity.ScheduleImpl;5 V3 k; a+ b6 X, B. s! F+ T
import swarm.activity.Activity;5 [- i" {  h3 ~- h
import swarm.activity.ActionGroupImpl;& I0 U: M/ y* A, m" g7 s/ y, a
import swarm.collections.ListImpl;
3 I' ?, s$ C7 u: rimport swarm.defobj.Zone; 5 k6 M/ P" m; i, V8 h
import swarm.Globals;: \5 F; c0 g1 Z% B  P+ K8 D5 `; C
import swarm.Selector;
$ s; c% c$ B5 ~9 Uimport swarm.activity.ActionGroup;
+ ^7 u/ I% n3 [class Agent {
8 s7 `6 R" k* M3 p) _        char id;
! B- c8 s4 Y- ]7 ~! n* }: ]8 r2 S3 r$ R/ J* M
        Agent(char id) {% x4 o+ I8 T* `6 L% u# q9 l4 o
                this.id = id;8 a/ ]  F- s5 T. F
        }
: }7 c" t7 l' B5 }# _) P& h$ ^1 @/ u4 p8 _. v* H/ ]% x& ]* ?6 G! j
        public void agentStep() {
) t( o' Y: v  _1 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());/ u( ~3 j" r7 i
        }7 U$ T! I7 h& P  J/ e
}: |0 b9 J: L! ?8 H4 F
1 F2 q) ?: m. T( d% t: Y
public class ActionGroupDemo extends SwarmImpl {
2 I4 e1 `) G& w! V6 z5 u5 ]# O/ ?, a        ScheduleImpl schedule;
2 }  v, Y8 B3 Y, {& J% q        ActionGroupImpl actionGroup;
) h$ `# u0 C( J! v        ListImpl list;
% `6 A# B( P5 }' X0 a+ a2 h0 c" B$ w        char Id = 'a';
+ [- R1 A$ l& p9 k
1 r1 Y/ d( O) T        ActionGroupDemo(Zone aZone) {- `3 ~/ O3 s8 w2 T/ F* r
                super(aZone);+ j% Q( P+ J: R. [+ x  }% s8 h* t
                list = new ListImpl(aZone);0 \3 @* \8 f! M2 O' s2 J2 E6 o+ D
                swarmSetp();; E& K6 r* r1 R* I" o; B# e: Y
                actionGroup = new ActionGroupImpl(aZone);
3 G7 L* q* Z0 k7 m. ^$ a' z                schedule = new ScheduleImpl(aZone);% u! g) b. Q! }1 b- }9 P$ O
                try {
/ \4 K1 X) @5 `) x1 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" |  |# M2 D% q# I3 {6 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M" z* F* z: J                        ; N3 g" Y6 ^1 A3 B
                        actionGroup.createActionForEach$message(list, agentSel);5 L) o* j  v- e; i* R
                        actionGroup.createActionTo$message(this, swarmSel);: `2 t; F( r) w3 A
                        schedule.at$createAction(0, actionGroup);
/ a5 k& I2 G) z+ g5 H# L# k& G0 b                        schedule.at$createAction(1, actionGroup);9 O& m+ w$ |$ w& w  t
                        schedule.at$createAction(2, actionGroup);, L: G: K; H" d* K, E8 r" j
. B$ a) y( u! L4 U& R
                } catch (Exception e) {
) ^+ b0 S! Q9 b7 O                        e.printStackTrace(System.err);% W2 J& f! @" |" h+ K: X0 I
                        //System.out.println(e);
- Y# U2 [; D3 b- Z! b                        System.exit(1);* [/ x6 p9 P7 k/ _
                }! r: S; R( B" V2 b5 |& j3 L4 |
# t2 T2 g6 r9 }  @( O

) E9 H) m# D" y        }
+ {: g; |) [; \, X# I) A
+ p$ j6 V9 I  H7 }' s2 A1 R) v        private void swarmSetp() {
# _& ]: ?4 v7 l# E                list.addLast(new Agent(Id));
& v* N1 N$ e' c8 o, s( O                Id++;
2 h+ T5 g* ^) A, K- |        }; o5 f- ]" X) M* Q

5 A" d6 D+ R$ ]: z5 d        public Activity activateIn(Swarm context) {# z* k! Q/ q' J4 C5 j& j  \( C
                super.activateIn(context);) x# i% q# ]: i3 Q. g# H
                schedule.activateIn(this);
0 p) k- V, V/ M: d! w# A6 Q                return getActivity();' V& {8 q. r, P  Q+ |: F
        }
7 ~0 }" p& i) F3 T* A4 }+ B5 X( C& @. ^2 k; P" _4 b$ j) o4 e; U
        public static void main(String[] args) {
5 n1 i8 s  c% D! {/ a! k/ S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# p1 U2 i4 d0 I" C: [  o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) B  D  f% s6 ~5 e$ n- Z$ B5 A                swarms.buildObjects();
6 h- Z; h, N8 H6 w$ A                swarms.buildActions();: m0 H, |( O' G. E+ S/ y) w. b! c
                swarms.activateIn(null).run();
% M6 S! [- V. Q        }
5 T% V. `' k( ^- q# y+ y& n6 @3 a- }' ^5 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 08:31 , Processed in 0.019652 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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