设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12284|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 z+ E1 o+ l" |, i/ \

$ I8 B) G9 l$ P/ R5 w. V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 c0 A( O7 G5 Q# K+ V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N" d9 v* X" a8 m6 o  L2 s; Aswarm.SignatureNotFoundException
3 X6 \. o3 w( H/ _. s/ m* G        at swarm.Selector.<init>(Selector.java:76)
$ n* e+ B( n7 C( B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  C2 C, f# [7 Y: x/ Y7 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ u2 F( ?7 p0 K, `" e& C0 W& E
/ D# s, ?, y! P0 [0 _& ~( U
/ w- B/ T/ T5 h8 T: L- u' `import swarm.objectbase.SwarmImpl;
; N. e  |( {  V9 A  N( B+ J2 U8 Fimport swarm.objectbase.Swarm;
; V2 a2 i+ }% z0 W- \7 G5 vimport swarm.activity.ScheduleImpl;
. Y% o( l% e  S0 Y1 ]5 ?import swarm.activity.Activity;
3 B1 X! |) e& I' x0 Y) f& fimport swarm.activity.ActionGroupImpl;
! E8 x" l. r' b. |. ]$ \- ~import swarm.collections.ListImpl;7 i5 {4 P( E' g# }
import swarm.defobj.Zone; 1 q3 X6 Z# z# W% N4 E
import swarm.Globals;( [9 b6 T  N  ]$ J* }; _/ ~
import swarm.Selector;6 X( z0 Z, G. G
import swarm.activity.ActionGroup; / H2 d/ X% i8 m. _0 S
class Agent {
$ u: g8 w; a9 N2 d3 b% x        char id;
' }$ H+ G$ ^  L0 L
! F7 Y5 x( m( r! V1 Z        Agent(char id) {- f& h( Q7 c6 {$ ?5 ~6 A
                this.id = id;
6 \8 r! r; k7 j5 Q# W        }2 d6 R0 T& T7 n5 v# k5 |

1 A' S3 r& Z  x8 @7 l2 A- ~% V7 Y  I        public void agentStep() {
4 U) f" y# ~; m! X                System.out.println(id + ":" + Globals.env.getCurrentTime());6 V; q: Y& F7 g; G3 s! @& ~
        }
- C% X8 r" w0 H}; \, W- D; T5 U# x9 {3 z

. X* K# U: `/ X9 v7 o" Qpublic class ActionGroupDemo extends SwarmImpl {
2 y' ]6 ~2 U* j- d* ]        ScheduleImpl schedule;/ L4 J# g* [, \; v# c
        ActionGroupImpl actionGroup;- y' [/ l* ~# C: }% v% F  Z
        ListImpl list;' z9 ]3 v6 Q3 `# ?# _( H
        char Id = 'a';
; q( n& y! M9 Y- W" I+ K# @2 o
" D4 d" B0 D3 M* }7 \        ActionGroupDemo(Zone aZone) {
# {. e5 c' N( `+ R4 i                super(aZone);
; Y5 R- E/ f+ F9 v                list = new ListImpl(aZone);/ x3 S( S' _" s+ W! `$ Q. c4 A- m
                swarmSetp();4 C* r" ?6 Q& \2 t8 G% A
                actionGroup = new ActionGroupImpl(aZone);+ Q' ^$ Q4 p& b! w/ y# h
                schedule = new ScheduleImpl(aZone);
8 z6 q3 e9 W  I7 p                try {
5 T1 b  E5 @0 |  Q, n* B5 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 m3 w& B" D+ Q& Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 e0 @! l6 S4 Z' ]& y& r                        # F+ ~- W( K, Z3 x7 l' b
                        actionGroup.createActionForEach$message(list, agentSel);
3 h/ P6 T5 a# X. ]0 S                        actionGroup.createActionTo$message(this, swarmSel);* F) H7 i& R+ T2 R6 @
                        schedule.at$createAction(0, actionGroup);  l+ c! @: E* ^1 [4 h2 P6 d
                        schedule.at$createAction(1, actionGroup);
1 n0 u, Y9 Z4 C' E7 \                        schedule.at$createAction(2, actionGroup);1 d+ @' H% g' u
; @* Y4 h$ @# x, w: B
                } catch (Exception e) {
% ]7 x9 {& `+ G/ q7 ^                        e.printStackTrace(System.err);' r1 i- p6 c6 R
                        //System.out.println(e);+ O+ F+ `( W+ o) j0 A" ]3 p+ n  F
                        System.exit(1);
5 c( ~. r1 {- }                }8 H, @' `- g8 Y& b; \
8 |1 S5 g* X0 ]0 p+ s" f
9 i' `7 m( b" ]( {# r9 z8 p1 o
        }2 V3 M1 j1 V3 ]# T
& G7 H4 L& @9 r; e
        private void swarmSetp() {% P$ W2 n, e' H5 K+ ?' h
                list.addLast(new Agent(Id));
# p; D7 A# T! K. M7 f+ M                Id++;3 Y3 S: O+ b( R2 Z
        }
' L4 v) C8 m7 S! f' ?3 U7 z8 F( H1 L
" o) x$ {6 q8 j: {3 H6 f        public Activity activateIn(Swarm context) {9 V5 N: @. Y1 g: |/ j8 Y
                super.activateIn(context);3 G# P' [& r. t. O
                schedule.activateIn(this);+ T- G) m" O' e+ O$ Y5 w
                return getActivity();
. ?* ~& b" \+ E        }
% B2 C, X: ]* {) l5 t& o8 R3 L- x
, @  N" n* B+ c$ m6 Z        public static void main(String[] args) {* \8 a& n) C. S5 q) g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m! L$ K. I* x8 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 E* r" B3 P" B2 x0 u' E. C: x
                swarms.buildObjects();$ h1 ]5 ]+ ?# ]7 G, n
                swarms.buildActions();) W- n3 S" B0 F
                swarms.activateIn(null).run();
" b! \+ \* m* K( l8 I, m7 S        }
+ ^5 h/ ]5 B( I& A. J$ {
8 Z- k! s. ^+ e) S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 11:48 , Processed in 0.014331 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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