设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9142|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  I/ c2 X' [) o9 y* W( b, z. q# i! ~' w  D  i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: C0 R! o5 C: i" \0 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 G+ T0 V5 T/ `, `- K8 sswarm.SignatureNotFoundException- j. g  K% M* O( e! U5 H$ Q- K
        at swarm.Selector.<init>(Selector.java:76)5 X% w- Y  f6 i& U( P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 r0 e+ w3 a& V$ D/ q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" p! O* z# {  T! E

/ C( r! m7 U" u$ G# _: f, @# i; J; i, e. {
import swarm.objectbase.SwarmImpl;
; |% k9 }+ u" t8 z9 B" Z$ D( Qimport swarm.objectbase.Swarm;
: b& A5 c7 `. Y5 x& Gimport swarm.activity.ScheduleImpl;
7 ?* G& a9 p& j1 p0 Y! E4 b% F% vimport swarm.activity.Activity;5 b0 F) @; q5 G  l
import swarm.activity.ActionGroupImpl;
& X; s/ Y- F/ j% C: L* [- M8 |import swarm.collections.ListImpl;7 i# B0 s) Y; f! p8 x
import swarm.defobj.Zone;
! s* b, j3 A  y& j0 ^0 S% B0 R5 ?7 Simport swarm.Globals;
4 P7 F3 u' Y) X' N, i# wimport swarm.Selector;" N$ C+ p3 }  n: w% A
import swarm.activity.ActionGroup; * d: m3 q, j# c* P7 V3 z
class Agent {
$ d* E& ]" _" y% S2 \0 `! Z        char id;! A! m( T2 N0 b& G

) x$ K; B0 D$ S' r( r1 r        Agent(char id) {0 j& z* @4 \9 N3 Q# k8 O; F
                this.id = id;
4 [- K" G+ p$ t' `% n9 _        }
' H6 Q% b9 q+ C5 W
; N2 {6 X  g; r; V9 W. L- c! x        public void agentStep() {! {1 c/ K& k+ Q/ V/ w% D1 M) i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 o: U5 M+ R( n3 j- j        }, T" I# y' _' P( I' O
}
0 Y: q9 y4 Q2 A$ i+ s0 L  @
6 J4 X" ?+ }: Jpublic class ActionGroupDemo extends SwarmImpl {
' I8 G) a1 q4 |3 T4 D        ScheduleImpl schedule;
& u3 W- L. x+ W2 _        ActionGroupImpl actionGroup;! ^  x& ?5 v* D
        ListImpl list;5 w0 e% p( Q1 [* y
        char Id = 'a';7 f) Z6 u, j3 i% h" b% G4 r

) N9 [6 T( K* p* u* _        ActionGroupDemo(Zone aZone) {- P( z6 k$ w3 Q8 a) K4 G+ f7 ^
                super(aZone);
& `6 _' J4 d9 _$ H                list = new ListImpl(aZone);/ W; L7 _# _8 p% j  B
                swarmSetp();
) \" X* ~  W, @, e1 J; F4 F# o9 j                actionGroup = new ActionGroupImpl(aZone);
. V! D+ B3 ?! q                schedule = new ScheduleImpl(aZone);
9 h  @$ x# a) [6 y                try {
- V+ v! @; G4 b9 ]: f# c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% d  u) h0 e7 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ X, i' x3 V  F2 r                        
" Y* h" e* k( |8 {* L                        actionGroup.createActionForEach$message(list, agentSel);
9 \0 V! n: i. B1 ^                        actionGroup.createActionTo$message(this, swarmSel);% t' P4 K; ?1 m0 n6 M  d5 t/ s9 C
                        schedule.at$createAction(0, actionGroup);. W1 c! G$ j4 W1 q& }8 V! }. Z+ a
                        schedule.at$createAction(1, actionGroup);1 d% \" w& Q& J+ o! p" L, ~/ v
                        schedule.at$createAction(2, actionGroup);
  X0 s+ P6 L" p( x' H& D9 Y9 g3 G
, [+ Q5 c& p: M" w0 }                } catch (Exception e) {
0 G+ r/ M) g8 m; A8 a                        e.printStackTrace(System.err);& ^. }" R! K1 s- q1 g
                        //System.out.println(e);
( P$ N  k; _9 F5 z% C6 r                        System.exit(1);
: ]2 D1 q! w& E$ c4 d1 H8 Y% h                }& h# v/ ~& \" w1 p

  b( `+ t, R' U2 U" w3 t' H4 {0 D) _4 F9 w- w
        }/ W& T4 @- F% l* n* F
4 l# ^  t& w% |
        private void swarmSetp() {5 s" A. v7 \0 ]) x4 R
                list.addLast(new Agent(Id));; V0 n. k# X$ d$ i# w. p7 ^1 X+ Z
                Id++;; e$ z) ^( I7 d, b  }' f
        }8 \( Z1 k( P3 H- }. a  Q

9 L/ Q! Y) p" M8 h$ @' F        public Activity activateIn(Swarm context) {
% B, a( @  s6 R  y7 i# N                super.activateIn(context);
% a& V( {0 M1 f7 m                schedule.activateIn(this);
, Y! I# K4 m, F( K# B                return getActivity();2 `4 C6 |: o6 {4 g
        }+ [( Y  z. R! ^& ?
) h' f9 d+ T6 C1 m* {# }- P  Y4 o
        public static void main(String[] args) {
6 g1 {1 ?- G8 J4 S, A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. u% l! o+ [4 L( W, l8 F( [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F3 W) L# U2 ~2 O+ }; m3 }
                swarms.buildObjects();
  H' W% {+ F3 a, A. w1 ?/ S' q                swarms.buildActions();
7 [  b1 @% m8 p* j* f0 Q$ w                swarms.activateIn(null).run();
* i- |+ U- D- P/ J3 K1 t' w% h& H( R        }% c" H, |  t; H* |5 N

/ |' s( b( |5 z6 H0 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 16:10 , Processed in 0.015346 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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