设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7192|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: _: Z+ {% {" A9 z7 t/ c6 I* a3 i- @7 r" b( v# H  k) e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ l7 R$ s' n+ V5 p6 x! O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' z7 ~$ c! T7 n) a8 l
swarm.SignatureNotFoundException( z5 ?, c/ K, b9 w" U+ n5 |
        at swarm.Selector.<init>(Selector.java:76)7 z" {: ~; o- O' f5 \) C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 x' f# I# W1 b" {        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 U; W  t. W9 [/ `3 b) X- o' l. z9 t
" U5 q# ^( R6 u8 M' L2 E2 N

# @" w, t4 g! O) b- Qimport swarm.objectbase.SwarmImpl;
2 e" H1 x) ^: ^( Y" ?import swarm.objectbase.Swarm;! F: ^% ~6 w' l
import swarm.activity.ScheduleImpl;3 Q+ l( @( ]! |3 J* K
import swarm.activity.Activity;
! t6 \: v: D4 w8 M5 Cimport swarm.activity.ActionGroupImpl;
3 A4 m7 c3 Z. I) j4 E0 ~import swarm.collections.ListImpl;
+ f! N7 C% F7 t: u4 U1 cimport swarm.defobj.Zone;
  i/ r* I5 Z7 Pimport swarm.Globals;9 B5 T/ s. f% }- a" Q1 Y' c
import swarm.Selector;
* B' s3 F( X7 i" X" S$ O9 Bimport swarm.activity.ActionGroup; 3 P. W$ p7 l6 O+ j8 t1 I% `
class Agent {
5 N7 x9 K* l8 s0 i        char id;
( Y) I/ l1 o! F; x+ D3 b
8 G% Z5 P$ K' l        Agent(char id) {) u: [* m" `* }2 {+ D
                this.id = id;
0 u* `; K: U6 I- S' w' L  O1 s% k        }
! g* {9 a0 @% x4 S! ?9 @6 R* R
        public void agentStep() {
* G) X$ r. y- H( z( X! J                System.out.println(id + ":" + Globals.env.getCurrentTime());$ F9 W1 v# f5 w" ^" N) ]6 E" S
        }% r' X0 i2 t; d( s8 R( i4 o7 |% U
}& s7 N" P, I) w2 i

3 j) t% x. V( i4 u- B: B. ppublic class ActionGroupDemo extends SwarmImpl {
3 b/ u0 T. u6 _+ I& O* E2 Y        ScheduleImpl schedule;0 Y/ f7 o8 @4 H- A$ m- J, h
        ActionGroupImpl actionGroup;
/ P! [% B/ i) z8 n5 Y0 w        ListImpl list;  i4 a9 o( K5 C6 w# |( `* J6 c
        char Id = 'a';
8 ~# s% A! z7 L; w$ |1 a+ t, G4 n- o, {
8 Z' Y. W+ K* p" \$ {( S1 q8 l        ActionGroupDemo(Zone aZone) {! V0 N) d9 ^8 Y0 J
                super(aZone);# R' @. j) E- f' Q. n3 y
                list = new ListImpl(aZone);
8 w$ I, S2 S# c( @; A                swarmSetp();
" I* L8 J+ ]& G+ P+ m. q# ?4 O                actionGroup = new ActionGroupImpl(aZone);2 V1 K! z3 G$ s$ Q1 j# S7 q5 [
                schedule = new ScheduleImpl(aZone);+ n9 D0 {2 W# x2 `/ j
                try {) z" n# [! w2 m% A9 a* O; c4 l& Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ p9 x# ~  |1 N- `9 P- v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 L& x. L2 A  n- X. u                        
2 m& \  ~0 j  W6 \$ u                        actionGroup.createActionForEach$message(list, agentSel);7 B3 d0 Q) ^! u
                        actionGroup.createActionTo$message(this, swarmSel);; s  p; ~: s! k5 v
                        schedule.at$createAction(0, actionGroup);
6 C* w/ |3 \4 j7 ~, z  ~                        schedule.at$createAction(1, actionGroup);3 R$ ?- o/ \3 _: f! Z& K/ ~2 }7 t
                        schedule.at$createAction(2, actionGroup);: {* J* }* v8 n

/ i% K4 Z5 T1 v1 \/ q( k0 T+ o! Y                } catch (Exception e) {; P5 B( S6 M9 d2 Y  X/ I' r
                        e.printStackTrace(System.err);
! X+ _+ O/ t$ k' G% d                        //System.out.println(e);
6 u9 @' k) p/ x; Y                        System.exit(1);) }& y0 ^3 D$ T% h
                }* }; t+ S3 o4 \1 ^( J
4 f8 X, ]* g  D* [+ O
5 I5 K: r7 o1 }5 x/ C8 w2 l. w. o
        }, K6 P" \  m+ J* P; S& h+ j
; O0 P! Q/ |# p+ I2 ^
        private void swarmSetp() {
. m9 Y( d( n; }- f3 _                list.addLast(new Agent(Id));
" h& V$ D1 l1 M! E                Id++;
0 }) c- b  e. q# K        }9 ?/ E: n8 q3 M- D; R
4 P  \; @3 r9 S3 }! j
        public Activity activateIn(Swarm context) {6 ]5 c' l; f5 u% h, R9 c
                super.activateIn(context);/ |$ F9 [& k$ \1 [% W
                schedule.activateIn(this);5 A! X7 l/ z& c' R/ w
                return getActivity();, t5 C# y; v  d5 t( ~& V
        }& p8 }' P# A3 e6 G* K3 H. e
% {& ~& f( M5 P& s2 N+ ?* N' O* ~" B) @( ]
        public static void main(String[] args) {
' t! a7 i$ \. q, j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B5 l, |" J0 C( k* [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ]: C/ [/ z! I  i, s& r. s
                swarms.buildObjects();4 U4 {8 x8 X( \
                swarms.buildActions();
$ g: d/ _, u$ L0 _! D                swarms.activateIn(null).run();& H' s5 H2 Q; @0 {
        }7 W3 E+ l0 i& Z2 v1 i! [
  \2 M& C7 g  s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 05:59 , Processed in 0.019856 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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