设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6569|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* P% Q: ~; I2 u5 j* n
6 E# m, y. B, d' J5 `$ A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% C' I/ Q$ k+ p3 c! U4 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* n+ `8 s% o3 zswarm.SignatureNotFoundException
' F0 \' d, a' U; c7 k. `        at swarm.Selector.<init>(Selector.java:76)& X( p# n3 G1 X3 t% L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# A8 i! c8 r& V& f& d% |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d( y- l! W& j1 J0 Z& F9 N9 C' U6 M, R8 Q8 t8 g3 E! R

5 i5 H3 m* ]) b' e- S8 ^import swarm.objectbase.SwarmImpl;
2 U: s$ F* d  E8 E" himport swarm.objectbase.Swarm;
6 `* p( J6 }' N1 I! qimport swarm.activity.ScheduleImpl;
& `6 r! w; u8 ]0 G/ jimport swarm.activity.Activity;
: I1 v+ t* J- P) Gimport swarm.activity.ActionGroupImpl;
4 x2 ~4 K+ J( j- t- V- Aimport swarm.collections.ListImpl;
# X% F" k9 K; F( ]import swarm.defobj.Zone; # E" Y9 c  N  F' U" u& O, L
import swarm.Globals;
# `# B. A# ?+ x, `8 ?import swarm.Selector;* a1 `$ Z5 k7 \3 V& U
import swarm.activity.ActionGroup;
0 Z3 j; E* q  E8 c* Nclass Agent {& N% l0 M% Y. ^8 |" Q, O
        char id;
+ R0 [* ?1 c/ d* W4 S- U$ ?5 d8 ?+ _0 H7 _8 v2 ]
        Agent(char id) {
' ?2 Y5 D+ |7 I) n                this.id = id;! `0 A3 l) k( a& @
        }
8 q0 G4 d, l  I: D. `; ?+ v) d( h# M$ L% W" B" X2 E
        public void agentStep() {
# F: }" R0 z& |, E                System.out.println(id + ":" + Globals.env.getCurrentTime());
; n2 D6 m% r! U+ o        }
, {7 s% J% V% z- o}  {% m& {5 Z' K- _0 A& H

8 C7 y' I1 a8 C. x- u- @, tpublic class ActionGroupDemo extends SwarmImpl {
, M1 V3 j1 N' b2 }        ScheduleImpl schedule;
+ c& Z3 ?. `# i5 y9 i& j! g        ActionGroupImpl actionGroup;
; t. t5 x0 g. F' f" I        ListImpl list;) R" W, b* S' |6 j
        char Id = 'a';  q; J5 R* m6 m- \

) X5 f4 [7 S3 ^9 \% y. u/ \        ActionGroupDemo(Zone aZone) {
& w/ A2 ~/ H6 b1 L. p' o                super(aZone);
0 f' o% X) W' f                list = new ListImpl(aZone);
6 S" [. T% N: c( c9 O) d  }9 P& h) `                swarmSetp();- Y2 S" M4 b* }# q0 K1 A2 m
                actionGroup = new ActionGroupImpl(aZone);/ ?& J  U7 `( N8 w
                schedule = new ScheduleImpl(aZone);8 b3 x/ `* w# K( D
                try {( M, z, H' m6 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 B8 K# M4 c8 B# N/ Y% G. Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  K7 n: C2 H0 l7 l0 P( d                        . X$ Z2 y" ^* x2 [9 K
                        actionGroup.createActionForEach$message(list, agentSel);# ^# s  {6 g" X; k, r
                        actionGroup.createActionTo$message(this, swarmSel);
7 q; C7 t% r0 o( q                        schedule.at$createAction(0, actionGroup);
$ O0 A: C) F" T; `  b% h                        schedule.at$createAction(1, actionGroup);; P5 N/ n6 N" A. }
                        schedule.at$createAction(2, actionGroup);6 ~' s! S1 I- O+ `6 J. {- u6 _

8 y- u) y1 m/ D( V                } catch (Exception e) {
) ]- U( c; E- f5 I: P                        e.printStackTrace(System.err);
' |$ ]7 J# d! k" [' f# t& F# e                        //System.out.println(e);+ a0 c7 W$ f7 U  `8 g
                        System.exit(1);
3 y- ^8 \; N2 I                }0 S6 @: k/ e" ~# C6 ^  C8 H7 p2 _

# a6 Y' x- l1 R& s7 F
5 x% j! G, ^9 c1 l3 i* l        }
6 h" q+ K, M  {$ _; E
  k/ z! S' G0 C/ |9 I. m6 Y0 X" m        private void swarmSetp() {
0 F9 b/ F7 y3 R' }- ~3 y1 e                list.addLast(new Agent(Id));# ]3 e( k! D2 V6 {) f
                Id++;  y3 Z  O: v5 s9 r/ _- n8 Z- Q( w* _8 ^
        }
; i* u# v$ R* d6 K) g" E' m% I
. W- t, ]+ ~$ z: _7 A. D6 H& P8 F        public Activity activateIn(Swarm context) {
: n/ d! p3 y: T: O, W; _( h5 ~                super.activateIn(context);; `) l* }. Z4 I2 a
                schedule.activateIn(this);8 u6 g' M0 Z& A" E# ~& B
                return getActivity();6 G* B3 }! A0 }; u& c. X: I7 H# [
        }
7 @' Q+ z- `. l; @. u
9 U7 ~  }: s6 k0 E+ X6 H6 j        public static void main(String[] args) {7 v5 j# w+ @5 H; d$ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! n4 p: E- _7 J8 r0 R  q; |/ U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( y7 @, V: h* s, ^5 f" F( r/ b, }# l. k
                swarms.buildObjects();
( P# O. u4 x' p' Y5 v                swarms.buildActions();
! [* |# _9 Q7 E3 ^. P: n$ @                swarms.activateIn(null).run();7 T6 k* J, }" C. J
        }( ~  l, {( a" L" H! J( g) A

0 G  }' h, X7 z6 K* @3 J: {# w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 16:23 , Processed in 0.017164 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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