设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12652|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * }+ A2 s1 a. }4 ~5 q: e) r

2 n9 \$ Y- {5 d* w& j( R* J* g+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) Y' s  E7 ]) a: T/ Z2 O/ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x/ k. Z1 U7 w; v) q( K8 P# Xswarm.SignatureNotFoundException% x$ Q8 b5 ~0 i2 T. `. f$ k
        at swarm.Selector.<init>(Selector.java:76)& ^8 f) F; d1 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- |, s- q3 x. l7 ~* L2 W4 U) A        at ActionGroupDemo.main(ActionGroupDemo.java:67)! T  M+ }5 C) r# [

, B0 k: k# ^, u+ ]8 o
2 m' F& _' ?; ~9 S; k3 [9 Y: Cimport swarm.objectbase.SwarmImpl;
" N) |' ^7 O5 w# P9 a. wimport swarm.objectbase.Swarm;
6 @8 T# [  o6 N) t) w% g# v& Pimport swarm.activity.ScheduleImpl;
0 Q: P1 }/ d, I, Qimport swarm.activity.Activity;
4 w$ B5 G5 U; v0 e  |! M1 Q: mimport swarm.activity.ActionGroupImpl;
4 G- _3 K/ n" N8 Rimport swarm.collections.ListImpl;
& |! F! O. Q. i+ H3 e" Bimport swarm.defobj.Zone; 1 Y1 b6 p: F" z' o# j; I1 ^# ~5 m
import swarm.Globals;
8 ~4 E! p# A0 S9 f- h) d. j) yimport swarm.Selector;( \( _: ~! x" ^! n% A
import swarm.activity.ActionGroup; * y; ~% M9 x7 N$ J
class Agent {9 d8 z/ Y- U7 K" H& \
        char id;
( q( R( @2 @* p& b4 t0 p, `$ A1 M/ R- j2 ?6 ?0 X0 l
        Agent(char id) {
; [- Z' r( J, [4 Y                this.id = id;% o% ^7 U4 M9 ^9 c) }
        }
3 p6 }/ e4 W0 v9 X+ }! }4 N7 v% s4 _3 V
        public void agentStep() {7 O/ _1 |% d- \0 Z. E6 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( n" }0 f8 D4 k- Y3 u+ l3 M        }
9 H1 h1 X2 j( ^; w! L0 f# i% f}) ^- I2 o2 ~# G+ ~6 E

+ [4 Q6 J2 e5 v0 H- ipublic class ActionGroupDemo extends SwarmImpl {
3 m$ S! m3 b/ B, m7 Z1 [        ScheduleImpl schedule;
$ p' P- m! \; f0 q, G        ActionGroupImpl actionGroup;
. X! H. U5 V5 x8 S) b. l        ListImpl list;9 i; y) n$ e( e( X$ l: m: ^
        char Id = 'a';
' _7 R6 k7 _) n% e7 z+ P- r* s3 b* g$ r8 O
        ActionGroupDemo(Zone aZone) {
, N* Q7 i& b; m. T& b/ y                super(aZone);
8 j2 d  w/ u# O( Y5 i( o4 Y                list = new ListImpl(aZone);: d' c- Q' |/ `9 I  \7 _9 S2 K4 P
                swarmSetp();
' r  s2 y8 C* O# A7 X                actionGroup = new ActionGroupImpl(aZone);, N# A- |9 R$ `9 Q2 B
                schedule = new ScheduleImpl(aZone);& }* ~. f. T9 E6 Y8 O
                try {) B; Z0 {+ K9 P; z" D( h1 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p5 ?6 @" y; j6 M! Y5 v- M" f4 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ~7 C7 c  ?% \+ [$ Y) }8 {/ q                        
1 u/ ^: z' _: b' E4 L. a                        actionGroup.createActionForEach$message(list, agentSel);
& ^3 J8 E7 z1 K! q- ]* K                        actionGroup.createActionTo$message(this, swarmSel);2 H# U  f% J/ \3 j3 }1 R5 Y- N
                        schedule.at$createAction(0, actionGroup);
8 A) N( d: ?! @: m/ K/ N( ^                        schedule.at$createAction(1, actionGroup);( Z' |6 n8 @, M" B" s; b
                        schedule.at$createAction(2, actionGroup);
! F  n* Y' h- h8 f% Z6 G. |2 @& j" f0 d" x. H: @; y
                } catch (Exception e) {
0 `# M# O" @9 w! Z" K                        e.printStackTrace(System.err);- Z5 }9 E$ h) S( M1 a
                        //System.out.println(e);
1 K2 K, s4 g" P; ~% o                        System.exit(1);
0 H* ?4 E$ B3 q3 S& A3 |* E" }                }
% r; f+ Z8 e- @8 P' j. R- \# ^$ H$ @

  }3 L" Q4 i6 U% p; f0 }  m        }' J# `/ q! |3 a, j
: z, l: w- u( P/ _7 R- a; p
        private void swarmSetp() {
8 K+ V  t4 ^. J$ Y2 g9 m3 V& l                list.addLast(new Agent(Id));4 N. T7 ?; }! T7 u+ Y9 q- n
                Id++;9 p* e4 h3 e7 }7 ?& C# \/ z- a
        }
8 E1 I. Q  F5 `' s7 m+ K- G7 A% C  p! B, ?
        public Activity activateIn(Swarm context) {
8 l! t2 }! N; L6 R' C4 L                super.activateIn(context);
8 o9 |8 U  C* R- S, }                schedule.activateIn(this);
2 r4 v+ c9 g; d! Z1 c5 v2 x7 Q; H2 c                return getActivity();
$ {( v# r5 }. r        }& l* P6 U+ s7 h1 d. t9 Z
. R: E7 }& `8 N! A4 [  ~
        public static void main(String[] args) {! A5 g# b7 k; H4 c3 a* R+ `% t' E0 X' m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 Q4 R* ~& @% n: E! |  {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 t( }/ ~$ ]9 A: O                swarms.buildObjects();
# X) i0 m7 K& s$ c3 Y: {                swarms.buildActions();% W+ f7 ]' p, a$ }" k
                swarms.activateIn(null).run();
8 m3 \8 `( U% J4 [# b        }- ?3 P0 Q( d1 Z

% x- t1 ^$ b5 p# _# s: o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 23:04 , Processed in 0.018750 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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