设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 H) ]9 Q  i. `
; t6 A, D4 I$ B- X& L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: M( j9 [( w$ f0 G$ q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 Z/ Q: j0 \: ]0 fswarm.SignatureNotFoundException
! J  H# |: v0 Y# J- L5 Q! G        at swarm.Selector.<init>(Selector.java:76)7 d% N& ~9 E- d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D# A* a% R) _+ \6 `; a* Y: n1 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ x" E! F9 J4 Z0 J0 c( |, w$ {
6 C1 U4 I% o5 Q( w& s
* \( k% [, b6 w5 g& |; j4 N' y
import swarm.objectbase.SwarmImpl;
/ ^+ @6 a: [, O& i  L- iimport swarm.objectbase.Swarm;
! h  j, m" D+ y) Gimport swarm.activity.ScheduleImpl;$ |/ N( S9 y, y
import swarm.activity.Activity;1 c0 `. S4 x/ R7 g
import swarm.activity.ActionGroupImpl;
& g  _8 D. x0 ^+ Z1 H! m6 l# oimport swarm.collections.ListImpl;
8 S: d- B' h+ A$ Z8 R* V! Nimport swarm.defobj.Zone; " ]5 b: ^2 m9 Y& i; t5 F. Q
import swarm.Globals;
6 e3 i2 M; t: X+ V6 Yimport swarm.Selector;
! m) E5 l+ L, u" l9 T" ]+ A+ R+ ?import swarm.activity.ActionGroup;
8 K5 l$ C) F+ K4 z$ f$ rclass Agent {. b1 p1 G& V# C# j3 i
        char id;
" M2 d3 }4 @/ w0 |; P( v3 k5 W# r6 s4 ?; J
        Agent(char id) {
% l, q& C* f/ v: u! R0 x9 J: k                this.id = id;
, R6 k1 W  a2 h        }
% Q: N3 e! G" d4 H. `# M1 e
1 |3 w$ R9 z5 `. k9 c( i2 H        public void agentStep() {
- C+ A# D! p  [8 o0 P" @. H" {/ L/ {                System.out.println(id + ":" + Globals.env.getCurrentTime());/ d' _0 \8 p" r1 ^8 o: q' c
        }5 r  w6 X( \% D/ n8 n
}
' D% Z/ P- `4 K, F+ Z% z
( _: o& S4 p# T; ]" h2 {public class ActionGroupDemo extends SwarmImpl {! {' R7 U- b; ^6 I7 t; V5 D
        ScheduleImpl schedule;5 O) K9 I+ C9 e
        ActionGroupImpl actionGroup;& n; p2 H/ k# C/ d" s. H- f
        ListImpl list;
6 x7 ?" P! [. f$ q/ Y/ G        char Id = 'a';3 F- ~4 x# r: l1 C

  k1 s6 k$ S& g- @' J7 [        ActionGroupDemo(Zone aZone) {9 f& S7 [" g) I+ R" V2 [& f
                super(aZone);
$ Z& Z+ \; D. ]                list = new ListImpl(aZone);
4 t# u6 P3 T& u- z" o                swarmSetp();
0 V. c" V. }; m# P                actionGroup = new ActionGroupImpl(aZone);1 ?# G# u; r2 a: A# \( Q
                schedule = new ScheduleImpl(aZone);; {  M1 e% A5 ~( Z, N( _/ _( T
                try {
. `9 n* v  ?' d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 x+ J- H+ W& [4 ?1 w/ K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ N5 P- ^9 W+ t& I
                        ( I- B. \) m  e( r2 O% p
                        actionGroup.createActionForEach$message(list, agentSel);
2 ?6 ~+ C/ R0 ]7 @2 v( R                        actionGroup.createActionTo$message(this, swarmSel);1 J4 `* @9 ^5 s0 x. t: G
                        schedule.at$createAction(0, actionGroup);
* J5 A) i  G  n/ A( B                        schedule.at$createAction(1, actionGroup);
. W1 `: y( Z9 q! h3 Q: r                        schedule.at$createAction(2, actionGroup);8 U5 [' X4 p! @1 D5 e1 m
, g  w) J- }3 y& ]# ]
                } catch (Exception e) {
! N6 N* L& w0 o3 P/ p9 D  {                        e.printStackTrace(System.err);1 M) U) e2 ]& o5 M+ W9 R; z
                        //System.out.println(e);
" c' |- D# H6 H) g, ]- v                        System.exit(1);
0 e; F4 P' y4 l* H# g  s4 i7 j                }/ O0 \% Y4 [7 c' ], z

, D! X; |( V9 k0 A
' i5 M& f# G; t0 }        }$ N  L9 w; _0 G9 |* k- @
+ C: _4 F1 }; X! l' W2 B
        private void swarmSetp() {  y5 J5 P$ l" A
                list.addLast(new Agent(Id));
# g% Z$ R* u0 D* O* Q( g2 t( F                Id++;: P* I( p, m% v
        }
' s" L! }4 p) E+ M
4 G8 A1 O& f9 d- h6 @- N        public Activity activateIn(Swarm context) {: v; _6 o$ x+ P
                super.activateIn(context);
$ I- a; L0 D! Q$ ~  ]) b4 G                schedule.activateIn(this);1 n& O8 d- k3 L) k6 n1 I+ c2 ?3 k
                return getActivity();
3 ?8 u0 Y0 M- k- ~3 p  Z        }* w6 v2 g. E5 P3 K. z/ \

, H+ `% l* n4 J7 X        public static void main(String[] args) {
$ X( F- s7 n, q* l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! c( t" M( E4 Q: x4 }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' t7 Y9 H5 K# d7 o# }. T0 `" F! w
                swarms.buildObjects();6 r+ H3 X/ S/ s4 c# B: y9 p
                swarms.buildActions();4 N" w! Z" y0 T. {) @! k1 B
                swarms.activateIn(null).run();
0 z7 P7 V# L$ ~$ T( V7 \        }
- P( G4 e' q5 G1 P" ?3 @# Z: e" f  B6 K0 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 16:39 , Processed in 0.014177 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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