设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11516|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : h) j: B; Y0 s# [' I! ~
% T' {5 y. i, V0 p) t3 I9 F- C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z5 X+ l+ p$ {3 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! u% s2 N5 m7 |$ w0 K1 k
swarm.SignatureNotFoundException
, u  p! Q" n/ S/ }$ [- m        at swarm.Selector.<init>(Selector.java:76)
: I6 }- x. U) M+ M: n3 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ i: e, Z+ C! _2 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& ?. U& w/ d% \$ S  B0 b3 u

$ ]$ x- ]& d  V% G( d% q6 a, V0 |' T
import swarm.objectbase.SwarmImpl;' @& S; C# Z( a1 \$ r% {
import swarm.objectbase.Swarm;$ H3 g) F1 o6 w) c; @5 a
import swarm.activity.ScheduleImpl;4 z5 q/ `5 o* A4 B) w
import swarm.activity.Activity;( h+ |3 G% p1 Y. Q' t  f
import swarm.activity.ActionGroupImpl;
. M9 d1 o9 D, D$ j8 Q) f6 G: \import swarm.collections.ListImpl;
0 C/ Q6 W* o7 e$ ~2 ]+ A) s' P( k0 Uimport swarm.defobj.Zone; 2 y, _  t. G! w
import swarm.Globals;
- f: q2 C$ S' m" dimport swarm.Selector;
2 P) x; c6 o3 limport swarm.activity.ActionGroup;
+ Q* A1 E) w7 q+ M; qclass Agent {% I* T% [! I, m
        char id;
* Z( X& k! p( c* V( T' a1 [" x
        Agent(char id) {
% f$ f. F0 W. K4 x. K' \                this.id = id;
  O! `5 w" z0 @# K# S/ s% W        }
' G) |5 m. E9 ]( e& g
0 H/ k6 W# Y' }! i/ @1 R5 x2 D        public void agentStep() {
1 E/ K- v" W/ x) @. I                System.out.println(id + ":" + Globals.env.getCurrentTime());# P5 x3 P5 |5 S' H; j9 g
        }
/ T: d2 X* Q6 T% y}& F3 V6 v* K" M6 i# R) M# c9 S

, |9 }! f4 m/ gpublic class ActionGroupDemo extends SwarmImpl {
7 i0 s! O" i0 k. ^+ ^- x        ScheduleImpl schedule;7 Z3 _1 n7 O1 E" _6 C
        ActionGroupImpl actionGroup;
% P& s4 z: ?9 X        ListImpl list;
; W: {3 O: u  `4 @! W        char Id = 'a';2 ~5 G: _7 b; B8 r7 M. L
: G6 V5 B! g: ~3 ^# ?+ R' }7 m
        ActionGroupDemo(Zone aZone) {- j5 V) f" D1 R# C' L7 ^- T
                super(aZone);" M- H; |; o( v, p4 L
                list = new ListImpl(aZone);* V; i- S0 a9 s, ~; X) y2 z
                swarmSetp();
+ ~( Y: q, @5 U: |- A7 d                actionGroup = new ActionGroupImpl(aZone);
8 g1 L9 g8 k# h1 E: I, U8 ~0 v8 I                schedule = new ScheduleImpl(aZone);
( E, l8 V8 V( G5 K3 J, z9 C                try {
4 x5 e" m/ k- t  Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( D% [9 e+ K1 m  _8 c3 g; w: r( m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. C$ i4 M7 C( Y
                        5 a% D5 l) T% y; p* k; N  s# k5 \
                        actionGroup.createActionForEach$message(list, agentSel);
: R2 q( z4 @4 M# w/ y                        actionGroup.createActionTo$message(this, swarmSel);4 P) N0 S2 [$ y
                        schedule.at$createAction(0, actionGroup);+ e* R% }3 v3 e' |$ I2 J) |
                        schedule.at$createAction(1, actionGroup);
2 [3 F: m0 F2 x" q6 U0 G" k                        schedule.at$createAction(2, actionGroup);
5 H2 M% [' C3 @& ?# C
. m( u8 J, A/ M9 Q                } catch (Exception e) {
4 K/ Q$ S5 ^( r  Y: w: O& z                        e.printStackTrace(System.err);
5 ^! g- o1 r* m( g4 ?                        //System.out.println(e);" m6 @1 O- d  {9 Z( G# a( y0 R
                        System.exit(1);; d7 {. ^" D2 K" z$ Z7 [8 _9 N) q
                }
7 S( O0 |. b8 j' c7 B7 Z
2 f/ E. d* z" c! p  B2 A4 Z: \8 e4 f4 [6 F& z, O: Z: ^7 ?
        }
, |( }/ N7 P: }$ M4 j* b% `0 ^
& P" F% h# H& ~( f/ q9 o3 u" S        private void swarmSetp() {) ]9 o3 @- L% B# V6 A$ e
                list.addLast(new Agent(Id));
; r' A/ ~+ h3 Q8 t% q                Id++;
2 o' G, E: o4 U% X+ \        }; C' A- J$ g4 O+ l7 r
4 A3 K0 A8 j- q, ~# {2 `
        public Activity activateIn(Swarm context) {
3 j- M9 _0 R' i. O                super.activateIn(context);
: C, U0 ?. F& r$ P4 n                schedule.activateIn(this);& M6 i: ^# Z0 b: E8 U) R# t* B
                return getActivity();
6 l# U! z8 q0 x        }
# f7 {, W! D( g' Z0 j, F% n$ {) D7 k! m3 c6 A4 D
        public static void main(String[] args) {; O+ W% P9 X3 r0 J, M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 f% Z6 R" e# @, k/ m! `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! n5 j) y5 o8 F6 c0 R; ]                swarms.buildObjects();
* _; ]0 q5 L( U/ K( m+ V6 X* ?                swarms.buildActions();+ ?/ H* z: r0 S$ n) \, S
                swarms.activateIn(null).run();
. o4 h7 }( N) q" x4 O  K        }& D1 h6 }/ C9 ?$ U! p: c
' R$ p1 g6 }$ g; a. t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 19:28 , Processed in 0.013390 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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