设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11411|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( z- z3 Q& s% J! H' I) i) ^& H  ~/ z6 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 N* ?0 t# l# |' k! Q; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: v. @) j/ N2 B  `
swarm.SignatureNotFoundException
6 Q* A( Y: Z7 C* Y# V8 u- w        at swarm.Selector.<init>(Selector.java:76)8 D' h  T/ A: ^; R6 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 \; D. l: z- j. W8 {: @        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 U' f4 V- Q3 T! L% w" L9 @2 O4 D

3 B' d6 ]2 w. t5 }1 `8 k& d% a: l9 u9 P
import swarm.objectbase.SwarmImpl;3 |" Q7 Z  _# l4 r1 P/ N: M0 e- x3 r
import swarm.objectbase.Swarm;6 {! I# T3 I1 K6 @6 |0 p/ `
import swarm.activity.ScheduleImpl;# X+ x8 r5 `$ k& w/ Y
import swarm.activity.Activity;
; o; ^. B5 ?9 l+ Limport swarm.activity.ActionGroupImpl;
+ L' \& S+ [$ t% K6 Pimport swarm.collections.ListImpl;9 [' Z6 U% C: K% M2 L1 u, f
import swarm.defobj.Zone; : }, q0 i  I0 z4 n+ A; f+ P
import swarm.Globals;
1 ?' U4 c! N( L) A+ Zimport swarm.Selector;
+ ~- A% w/ D. s9 Z# R0 rimport swarm.activity.ActionGroup; + }" z6 s* \- T" `
class Agent {' @4 a' ], a1 H& Z5 |+ @* Y# y
        char id;
; p& e) n3 r9 @( V
6 z/ |  _2 s1 M/ r+ Q: K        Agent(char id) {
4 m5 z4 y  g3 j+ J3 T                this.id = id;5 J2 Y1 U% G. P) h
        }+ u$ q2 Z/ z- O* _+ n

3 c7 \  l% Y& F        public void agentStep() {
/ r, [( d+ m2 U) ~" Q, t                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 o2 J9 c( h  t        }
8 A+ w& ]& Y6 ?, K( ~. T! N, r& W}
, E" O0 ^( v1 O+ f  `9 b% k# m# d5 h  l7 q
public class ActionGroupDemo extends SwarmImpl {
# \5 x" m$ d! j' D        ScheduleImpl schedule;
. j& E; I9 L2 V        ActionGroupImpl actionGroup;! r1 S& r7 b# U+ }& c! b4 y9 @
        ListImpl list;
% B  x0 o0 A! F3 i        char Id = 'a';7 w& ]3 I5 S  C
6 d( g! K7 a' p' J
        ActionGroupDemo(Zone aZone) {
$ U" B- o) f) n- n! |" W% c3 \8 W                super(aZone);
4 D* `+ S* m( m. K1 m                list = new ListImpl(aZone);
( x6 @! H* L: Z4 M: a& z& [                swarmSetp();
$ |7 e; c# G6 h$ E# G5 ~8 b  S                actionGroup = new ActionGroupImpl(aZone);  j! w8 m6 y6 f7 `. L& n
                schedule = new ScheduleImpl(aZone);
3 t# g, g0 g* T9 o  |/ z3 e                try {2 Z1 }* q, o1 y2 g  l: V1 ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 x" Z. u5 L4 T+ W7 p9 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |& T# @1 `6 C" B# E; v' S
                        
7 V' A3 T  p' {2 r                        actionGroup.createActionForEach$message(list, agentSel);4 x6 y+ t5 j% M
                        actionGroup.createActionTo$message(this, swarmSel);
" [/ K( Q8 g) ~/ ?/ e5 Z  |" O                        schedule.at$createAction(0, actionGroup);
: z( K1 E' m1 n3 B% M+ a* k                        schedule.at$createAction(1, actionGroup);- Z2 `  s! ~! X  R
                        schedule.at$createAction(2, actionGroup);
% H1 [6 l4 h5 E' |
" e4 u7 d0 n! G& p( t( U                } catch (Exception e) {4 J8 O+ ?5 l' L$ ?
                        e.printStackTrace(System.err);6 ^$ p( f3 u5 o# Y. V1 V
                        //System.out.println(e);5 g! K; ~& w3 W! m6 `
                        System.exit(1);
( d: \4 M. k: p# r. G: t/ s, {                }
6 r  Q3 _6 o3 {6 |9 K
* g9 L& r: v5 |* z; i5 A! I; x+ f; F9 W) i
        }8 i# `1 i7 x4 w% \9 p! y

% z3 I( y9 S" {, B/ b, [  u+ A/ c        private void swarmSetp() {' o; I+ ~$ }2 Z
                list.addLast(new Agent(Id));/ v9 ]7 k& B6 N" g
                Id++;( g. V# f6 n$ w: z6 X
        }
# ~# S# m1 f, |3 ]& T/ q% @. S  S' w  T* Z6 T  |4 O
        public Activity activateIn(Swarm context) {# ]" j8 U& H- @, Q. u
                super.activateIn(context);) h& r; Y6 U8 C: ]- t
                schedule.activateIn(this);% Y9 `) v2 H; u- s7 b. u* U
                return getActivity();
3 y1 B# u0 |1 l$ f5 w  j$ x6 N        }
$ C, u8 e# _1 ~1 O  F: u: B& F
2 Y0 d0 _- m: e. ?        public static void main(String[] args) {
; z! G9 A! \9 c" W# M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- {0 C. C7 e0 W# n$ K0 ^8 T6 q3 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; H' m* H  P/ d! o
                swarms.buildObjects();/ P" H2 V8 w- k; H, m. L
                swarms.buildActions();
4 H/ \1 R  h$ f$ t3 d0 p                swarms.activateIn(null).run();
# Z. W2 h5 Q6 i$ r2 i: J. p2 _9 ~        }
. Z5 A0 h  D" W- }
  v6 a1 L# J4 P9 ~' h7 k* L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 16:20 , Processed in 0.014035 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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