设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11429|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% c. W& S, B- c' F1 X1 P! P+ j/ j
' ?1 i% P& z3 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 j, m- u( L( o( L# s4 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 i# W. Y: Y$ |, n0 I* Mswarm.SignatureNotFoundException
; N& [4 P( ^3 u. x/ M( T, ]0 N6 @) }        at swarm.Selector.<init>(Selector.java:76)
8 A. T& N" U$ m& S1 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ~% h) _1 r) h. E* a2 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 w# [: H) t3 `" p
! m3 {# o0 |9 |! t  Z) |2 |! S
7 Q. t1 \" {, ~. B# F' `# Nimport swarm.objectbase.SwarmImpl;
. f, a! ~0 C4 d: G& \% @import swarm.objectbase.Swarm;1 d$ m- O; w/ |: A5 M
import swarm.activity.ScheduleImpl;2 P) C8 t* ]7 u2 E  d  i
import swarm.activity.Activity;
; t* u& a9 |. m7 @# r) H% ?import swarm.activity.ActionGroupImpl;
8 F/ `, ?* D9 Nimport swarm.collections.ListImpl;
. |% {. [+ b: jimport swarm.defobj.Zone; " t& c% W, a" j! c  D% U
import swarm.Globals;
% A* u, ^6 r$ ^* t+ yimport swarm.Selector;
: `  a8 a' A& J- |8 Gimport swarm.activity.ActionGroup;
$ B7 s  b: l; ?class Agent {8 N  h$ {3 b: J3 W9 k' ~
        char id;
  b4 c, o. f; w+ ~' B+ a! H, c" I9 ~- h
        Agent(char id) {0 ]: D, r& q$ G" m/ H2 P
                this.id = id;
" _, U/ g* m7 b* c! S        }
9 Q9 X  @5 {8 w4 y
8 p; E- d# c5 k  W9 ]& u* M        public void agentStep() {4 X$ y' w, w# `; p/ K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! d+ E3 \# e4 U' O        }
' D( y" y7 |0 k& T}
% u& r% i4 w9 U6 h# h% o8 s
  s- g+ T) c5 U3 t1 V$ spublic class ActionGroupDemo extends SwarmImpl {$ K4 ]; t2 g- M! t- |
        ScheduleImpl schedule;
/ J1 r- d$ |" ]9 O- z        ActionGroupImpl actionGroup;# W6 W6 x5 v- S5 ~# X
        ListImpl list;8 O% E* V3 P9 W1 \
        char Id = 'a';
- h" {+ y( p) Q! V. I5 |9 h
' U' a  H' [% F0 v# _        ActionGroupDemo(Zone aZone) {
7 j  H$ B# K, q5 O                super(aZone);
3 ]7 Y: z7 I' j7 V+ J" Q( H$ j                list = new ListImpl(aZone);- y; w9 Z4 o6 i& p
                swarmSetp();; H# Z7 ]2 j5 L1 ?' [
                actionGroup = new ActionGroupImpl(aZone);$ f: G! V+ Z: @- o* x) w. F$ ]
                schedule = new ScheduleImpl(aZone);4 L' W9 M% v1 g+ L
                try {
+ x& g- F, M# {( D; Y- Z4 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ R$ l8 e# S6 F2 W$ b4 D, W  k: F5 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" ?5 z. \- G) M( M% Q% d
                        
( [% r" W! l6 r$ Z& I                        actionGroup.createActionForEach$message(list, agentSel);
) s+ ]& u1 o/ L$ i, u* r                        actionGroup.createActionTo$message(this, swarmSel);* {: U0 }; T* e+ D$ h. o/ Q
                        schedule.at$createAction(0, actionGroup);
  a: H* C. @5 H; l8 `* t  T' w                        schedule.at$createAction(1, actionGroup);" h/ h( s3 g' w# |
                        schedule.at$createAction(2, actionGroup);
0 j* F. r" W6 v
9 N7 Z, b) e1 _/ f$ T                } catch (Exception e) {
$ [' d6 d/ n* `' a                        e.printStackTrace(System.err);
) M* I# w2 }1 }9 h! r5 t# C                        //System.out.println(e);
# ~% A) X$ \# w# o1 V0 T; y6 D                        System.exit(1);$ }( ?, C! A7 \: D9 W  A# b
                }! m6 B0 h8 Q4 {1 W4 [

. z6 j$ e/ f5 o8 k+ l, E8 J$ U
& C4 o. ~+ \7 _9 A7 F' \. d        }7 c1 I2 k- ?7 Q9 f7 ?& i2 {- K# K  T
& @1 A+ d: n+ R1 Z
        private void swarmSetp() {& g  I2 w) b/ @) S7 [, D0 r2 l
                list.addLast(new Agent(Id));8 a3 G; R7 L  R' T
                Id++;
$ f0 f7 Q3 j, ]+ F        }
0 U' U, z; M1 w
! J( X7 K5 t+ V        public Activity activateIn(Swarm context) {
& K" ^8 h, q) [6 B0 E' F/ a: q% Q& X                super.activateIn(context);
8 x0 y, C$ w  l" s# r3 ?" L- F                schedule.activateIn(this);
. z# h! n/ u1 ?. g# g8 n                return getActivity();: p- J  A. J" v" U
        }
1 o# ~2 e. `6 K2 s6 \9 b7 {6 R  p3 F
        public static void main(String[] args) {$ I& Q" t* E2 P1 E4 d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- v0 `. g# m$ L2 C2 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \: }9 s& |% _
                swarms.buildObjects();
" I# k9 y2 ]* b& S( C- J6 Q' ~9 Q                swarms.buildActions();/ k) {" e( J  L+ H
                swarms.activateIn(null).run();
3 k. v3 X$ I4 E- U7 m        }
! ?, p! {# [8 c8 U( ]1 M& b. l* w! m6 e4 v+ J1 Q0 n% C; I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 03:40 , Processed in 0.015877 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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