设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7435|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T- H0 r% x5 Y' A* F) U: i7 P7 h
& N  r* M% H! p  @1 A/ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e7 o; u0 h" z! r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  v( w5 P# s+ h' n# Dswarm.SignatureNotFoundException
  L1 p0 |* n# ~. D. v. v. `2 ~4 N        at swarm.Selector.<init>(Selector.java:76)* o( ^" c" \6 {! ~' V2 N' _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 _! ~" {( k5 {$ g( X  ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)- u% }& x, J$ [  A$ u6 |5 U; X$ z5 G
4 C/ J- b. P* s% I
9 @  t1 F4 a! J% V- i3 d! g
import swarm.objectbase.SwarmImpl;  A1 k+ K# ~" |/ S8 K
import swarm.objectbase.Swarm;
0 s* l' _+ K9 mimport swarm.activity.ScheduleImpl;
5 f" A. s& t) O2 H( Y# o. \import swarm.activity.Activity;
/ f, j2 Z  Y/ p, {9 qimport swarm.activity.ActionGroupImpl;
( @; X5 `1 `: U- P0 l" a: simport swarm.collections.ListImpl;
6 d9 K  a& q! M( \8 K* g8 [! limport swarm.defobj.Zone; - x, G! L5 Z, b8 t* a& f
import swarm.Globals;
. j' x! X8 X4 [. I1 |4 Mimport swarm.Selector;# @" y& T+ j* S1 P
import swarm.activity.ActionGroup; 7 s0 y. P! W5 d6 [% _0 m7 W% Q& e
class Agent {
7 ?- d. _3 S; C( k' H/ A2 t4 w        char id;: p/ D/ S  L$ e/ A
- M. @& J0 p/ c) Y5 F; I
        Agent(char id) {
4 f  }; G- p6 R* n' w, c3 t; w                this.id = id;
, f( s, a; s" g4 }1 k( U        }
3 u% @" ^5 b$ p0 i2 n+ p& {$ K7 Y' G5 S* N
        public void agentStep() {
% l$ [* v6 P. z/ `$ r                System.out.println(id + ":" + Globals.env.getCurrentTime());
* Y5 }: r$ j3 o/ D' @5 L) L        }0 |$ ^' e$ H6 r5 y9 d: D
}3 [* k  p- e& H; h# t: @( ^/ b* [

; M) o+ @3 ]# a/ v0 {: Tpublic class ActionGroupDemo extends SwarmImpl {
* u4 a" C9 S, [7 e        ScheduleImpl schedule;
% ]! m" e0 ]# a        ActionGroupImpl actionGroup;
0 g% i" a, n) r( V" O$ d! Z        ListImpl list;+ B- z1 W5 u) D
        char Id = 'a';- h, s6 e8 K4 {( g' Z4 j& y! Y7 L
% x8 G+ r7 K  F$ l. I( [
        ActionGroupDemo(Zone aZone) {# X3 d9 d2 C- S- ^# ~
                super(aZone);
7 K3 b$ g# r+ X2 J! B- I                list = new ListImpl(aZone);! a8 M4 m4 K" O# X; u
                swarmSetp();! a, Y$ g6 w, a$ N5 A
                actionGroup = new ActionGroupImpl(aZone);
/ U' l1 k, [6 @1 a; f* r                schedule = new ScheduleImpl(aZone);& B' j3 S% |- q7 H& K2 C2 J% P
                try {, _! q! E) D9 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, L* S; }9 s/ e' o+ s5 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! L" y1 u0 V  e: U" y
                        
: T! P; F+ o# `% j/ z8 I; M                        actionGroup.createActionForEach$message(list, agentSel);! ~! R- P) H2 e9 W9 x
                        actionGroup.createActionTo$message(this, swarmSel);( k+ }9 d0 S) W$ y( C& C0 u
                        schedule.at$createAction(0, actionGroup);) I4 e8 V( N& i2 X
                        schedule.at$createAction(1, actionGroup);& \# d" |( h: Y$ M
                        schedule.at$createAction(2, actionGroup);
- E' e! w0 j# b( V0 I6 f# s  ~- U( Y* y/ q" z/ `. z0 q( o5 C" O
                } catch (Exception e) {
6 {3 `5 I5 ~' P                        e.printStackTrace(System.err);- T% K7 x3 K: t# ], B
                        //System.out.println(e);; ?* d3 a) \! i: u7 S
                        System.exit(1);! c4 ?2 m2 \' @0 ?0 R/ N1 G
                }
* B. o8 W- {7 c  G6 D% I* p& X' ~: Z) s0 Z. S% o: Y3 g
- K$ q1 u' W% |& X2 O
        }
% W. S- p# d# a8 ]5 e  `# S5 _/ ]7 m1 w" k: E( J2 c" Q, y, H
        private void swarmSetp() {
3 R2 X: V! g- I, D                list.addLast(new Agent(Id));
# W: b% l( I# u+ i5 v/ e                Id++;
& Q, z( D$ e* Y" J0 O' x        }
9 q" v7 s$ q9 |- K6 ]( |$ h+ q9 o  P* M! _2 U
        public Activity activateIn(Swarm context) {; d( [' u- W2 d5 a$ c! O
                super.activateIn(context);7 u5 r/ N* _" Q, C; s% e  H
                schedule.activateIn(this);
- W1 V$ {, @  U+ Y                return getActivity();! n! N3 E% x2 h7 Y3 J$ N
        }8 |' G4 `3 j9 Q6 k

" ~% D: A/ U6 U! z2 s0 W1 h& z        public static void main(String[] args) {
$ f  l- b$ P1 X, g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 F7 E! C3 L! _2 z8 N. `2 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% k4 a, t  Z: F# ^+ N: q+ }, D
                swarms.buildObjects();
5 V7 ]/ O$ q  H/ S( O7 F                swarms.buildActions();
# e% u1 W0 s* u' J9 a# @+ a                swarms.activateIn(null).run();
6 ^6 F  p+ \5 a# m' M0 \* T        }
2 L% `- _1 f# b- i7 ]2 G
) z6 p6 M+ d, n" L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 14:24 , Processed in 0.020836 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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