设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10799|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 [' k4 C- |. t0 X
9 |6 H# Z& B  r0 y; u" P# R( u. v6 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 z+ M+ o2 R! ^3 v6 U9 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, }9 O% {1 d  I7 x9 \; Yswarm.SignatureNotFoundException
& C/ k. W, K, t3 I  g5 {        at swarm.Selector.<init>(Selector.java:76)' |4 ~  K# [: t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). I+ [, S. A4 z5 j0 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 M' a. b9 T7 r- b- ^" A

' x# F6 M: X& t( t$ S8 Z
3 k8 {5 e, _' X! ]( ?import swarm.objectbase.SwarmImpl;2 E0 P) ~- @8 ^" F* y. u/ Q
import swarm.objectbase.Swarm;8 k' x5 c6 h, X0 }1 ~8 O
import swarm.activity.ScheduleImpl;: j) h5 p. a0 c/ B- r
import swarm.activity.Activity;
6 F$ ^! V2 k# U0 M/ Eimport swarm.activity.ActionGroupImpl;
" [7 E: ?' k9 D( L& u; Simport swarm.collections.ListImpl;
9 F6 e2 A/ r. @' h8 }" T0 ^import swarm.defobj.Zone; % F( z0 c( `0 @; Z' N4 }
import swarm.Globals;! ^( H5 r: m6 g; K
import swarm.Selector;2 G( B1 q5 s8 O* G1 p( @5 @
import swarm.activity.ActionGroup; . y7 x: O0 h% l
class Agent {
: F! C- L# o" H; L: f        char id;; c  U: l% M, b# q( c0 n; Z
1 c) z% a2 p) q, _
        Agent(char id) {
/ F& v& q2 w' q! n                this.id = id;/ c: x' x# w& H( o
        }" h' S6 Y: [  m
2 Q- k; D' r+ N" t+ ]% V
        public void agentStep() {
5 p- r/ K) |4 e( d' [2 U* V+ z% G                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 p5 s. b+ U# Q' q8 A# D) j        }" H# b* y! s* O2 m5 k
}- k, `* I4 C3 L* X

8 U% x( n1 {( W  k: rpublic class ActionGroupDemo extends SwarmImpl {+ u* o# i1 D' o$ k. x' @% J
        ScheduleImpl schedule;
) X. e. d) @6 }        ActionGroupImpl actionGroup;
1 a' O) R# k6 k$ _; T# O- e4 o        ListImpl list;
8 u2 ?; }2 [1 u; b5 ^$ o, W        char Id = 'a';
+ B9 N& V9 r. X/ d2 m: G, S+ m+ J
        ActionGroupDemo(Zone aZone) {& l' m) o& c3 \& h
                super(aZone);
, g- D! C( j- r6 L! ~5 C                list = new ListImpl(aZone);
7 [# s0 V! M8 b- Q6 f( e% o* A/ d                swarmSetp();* d  n, N, J% n* ^* B  K% J
                actionGroup = new ActionGroupImpl(aZone);+ x4 v% G3 X& x; @) a. w. Y
                schedule = new ScheduleImpl(aZone);
( @/ x( X* x# G                try {+ a( A; Y2 T" I: Z, n& H! S( d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( W1 I* W2 {  d  t/ v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ~+ a' O+ K0 x) X, }1 G
                        
( E+ b2 o1 P% `; o8 f                        actionGroup.createActionForEach$message(list, agentSel);
6 M. [1 B& L4 i                        actionGroup.createActionTo$message(this, swarmSel);
1 h8 {# ^& Y6 y  Q' `                        schedule.at$createAction(0, actionGroup);( o% \8 E! U4 S+ q% ~( C
                        schedule.at$createAction(1, actionGroup);2 [* T9 j; l$ @8 Y8 E- H) u4 \( [/ s
                        schedule.at$createAction(2, actionGroup);
5 v5 \  a( s9 F6 d# `7 q  }' m) y/ F0 Z+ r  U; x& z
                } catch (Exception e) {
% z7 H) X' x: |( G; l+ e# \                        e.printStackTrace(System.err);8 A( E: I- |+ j. o2 h9 Z
                        //System.out.println(e);
7 [6 ]4 Z) a+ g1 I; `& U                        System.exit(1);# I) u5 r+ h+ @
                }& C+ M1 V( W  m0 t. Z- C6 [
0 m2 w+ O& b6 k, @
  N2 H7 Y1 S" b
        }
% l0 Z$ c( Y# @+ {' U
# Z7 K! ]$ y( d3 i% X) H9 `! \        private void swarmSetp() {
* f* ]2 R' s0 [. e" Y                list.addLast(new Agent(Id));
& F+ q8 v  M) l2 P1 X' V- ]- N& w                Id++;
" t: G; h& Y5 U; M3 u5 x        }
1 U: f) b: i$ y/ |9 j; s+ j. T: h1 s" S0 s* w6 r( C7 m+ @& w
        public Activity activateIn(Swarm context) {9 W- E4 f: ~8 n
                super.activateIn(context);
9 Y8 V& g. {- S/ |. G8 v4 i2 b                schedule.activateIn(this);4 F* P/ p% u+ a" B/ W, U( \3 V. `  P8 l
                return getActivity();" U/ `, L5 `  V. U& G
        }( C$ X( [  p( m/ l7 u

$ h6 o! S! ^6 C) D3 R/ V* c& a5 T6 p        public static void main(String[] args) {" v; }9 J2 Y$ s  B. Q( G5 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ^0 r6 x: R: L" R# l! X* X8 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ p0 |4 m' e" ?/ T' @2 O- t' \4 n
                swarms.buildObjects();+ }/ d/ `0 o6 {7 e# p
                swarms.buildActions();
/ ?$ N4 n; F5 B" v6 `                swarms.activateIn(null).run();, ^+ Z! d0 w5 [2 F2 j  X
        }: d( D# w) c% m5 a. A, j0 `4 U
+ o  {7 R+ R) S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 01:46 , Processed in 0.016489 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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