设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9246|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 G. m8 z9 K) v/ }

% S+ L9 L& F9 x2 s; u4 `, q6 x$ W8 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 n% Y$ t/ w. W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. F% {4 H- P  u9 Gswarm.SignatureNotFoundException% w; v& S- P' q( [" V
        at swarm.Selector.<init>(Selector.java:76), j# W8 k; ?/ k5 k6 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ ]1 G/ L) D1 h+ {( B2 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ S( \/ A# M5 a8 m

9 ?" w7 r. @* c8 {& l
; r8 F% O: p6 R) }, Q7 e8 m! ximport swarm.objectbase.SwarmImpl;+ ]4 W: D7 Q, @1 l) A0 u4 X5 v
import swarm.objectbase.Swarm;  h9 J# m6 J: R" @4 L
import swarm.activity.ScheduleImpl;
+ z- I$ t8 L' Ximport swarm.activity.Activity;* H& F+ q  x: \, z
import swarm.activity.ActionGroupImpl;, x3 K1 c* U$ G2 a5 [
import swarm.collections.ListImpl;: F/ m* u9 l/ U. P& u- p: `
import swarm.defobj.Zone;
( }# C$ v9 |7 p, timport swarm.Globals;
9 a# i$ _. |+ v: Q2 gimport swarm.Selector;
3 J; {$ Z! ?$ F2 E* gimport swarm.activity.ActionGroup;
5 J7 h1 ^' R7 J( M. r) j: {class Agent {, P3 S. a' R; r; X( @: z7 g; r
        char id;
5 a4 @9 \; ^* e8 @
1 ]; @( f1 N/ H9 E8 _8 f- j5 R        Agent(char id) {5 E$ Y% c% Q" U4 Z
                this.id = id;0 U9 p& f. C' h4 p
        }
" `9 _& ~  F9 J+ C" L9 N. G2 c. l) ?# x3 u$ a6 I0 r. W
        public void agentStep() {. j7 A9 N6 s( K) F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ]+ j( q; K( e: Y        }! [' n7 @4 ^3 v
}+ Z" _% y! t$ c- J. {
2 B5 v+ d, _2 J+ `$ W& m+ [& U& C
public class ActionGroupDemo extends SwarmImpl {
' D# u+ M/ v) l! {7 p7 Y8 j& ~, Y$ T        ScheduleImpl schedule;
9 q1 X4 T# @& D& K# C        ActionGroupImpl actionGroup;: V% i( a' y$ g# i% f+ t) _- S2 f
        ListImpl list;$ A3 U- S# o9 x. ?1 o1 K5 n
        char Id = 'a';) j: z: i6 ?  r: k4 }* @
* x* d* O& e, I, p9 e5 |1 m2 m" {
        ActionGroupDemo(Zone aZone) {
* F, Y# h# |7 `/ C+ M2 h9 V1 S( Y                super(aZone);0 i* a2 g1 Z1 a! D
                list = new ListImpl(aZone);& k1 Q% Y, _9 \
                swarmSetp();
7 j# Y6 n/ Y3 `* l( H                actionGroup = new ActionGroupImpl(aZone);
/ S: ~( ~* Y7 G$ x# |                schedule = new ScheduleImpl(aZone);" P1 u6 Q& a0 h
                try {
. x8 N& [1 G" U* i8 u$ i  ~1 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 p7 _, p: l7 u9 p# C0 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  B0 O! u7 u" K+ ?6 u                        
7 X4 f2 L+ H5 f                        actionGroup.createActionForEach$message(list, agentSel);3 g. o1 ?; O. p( o. f( E
                        actionGroup.createActionTo$message(this, swarmSel);
4 M- @2 }  C4 o7 c                        schedule.at$createAction(0, actionGroup);; s6 j7 E0 H5 G+ l! p
                        schedule.at$createAction(1, actionGroup);
+ m# {  p% E% \8 z# T! J6 [6 ]                        schedule.at$createAction(2, actionGroup);% N# T; ?1 K9 @; F; u9 b! k
; P  O; o1 q* W) n" X
                } catch (Exception e) {' X8 g$ p) o2 f6 j, A. X
                        e.printStackTrace(System.err);* X& W9 ~' u  B) {3 t6 B# j
                        //System.out.println(e);; P1 N! U. h) X9 q
                        System.exit(1);% h9 A( \7 W/ B# K
                }' j; K) h. p4 M) c
& {. [+ u0 ^# |+ z7 N

  U& [8 R! F# v5 }' m" e( k        }4 q4 }& b( s+ M# y6 u& U

2 y8 C0 [% @! [  Z( R& F9 y        private void swarmSetp() {
6 c& Y# r6 I4 j% x1 Q                list.addLast(new Agent(Id));
1 |. `7 h) _% ^$ S- q6 L; M5 e/ p                Id++;+ {- X' P/ r# z5 Z; j. b# n
        }
9 L& k3 x6 \+ p# m7 Y4 k2 S- f& @+ ~7 c4 t( l9 M- I- \
        public Activity activateIn(Swarm context) {
1 C# i9 }  q- F                super.activateIn(context);! U4 A1 [! o7 R
                schedule.activateIn(this);
: C/ J; Y; S& i1 N) J7 M9 {                return getActivity();4 O' K' \  a8 l
        }! x5 ^7 g% a/ Y0 Y! I+ j
$ |1 S( I' }( E4 D3 s" M0 q8 s
        public static void main(String[] args) {
1 q) j( e; ^5 z. K6 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 m3 d( y3 k! v, H: D5 O- o/ k4 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, o# \- }0 n# @/ G& g
                swarms.buildObjects();
! d3 y: J. f" {5 x. K4 I4 |                swarms.buildActions();
  [$ \; T7 g3 e% y6 {                swarms.activateIn(null).run();5 w% }9 Y3 x! d2 l7 t
        }& d+ p$ j( \$ V* @% ?  s2 u( @1 B* H

0 r2 y. ?; ]. X5 u, w) v3 {% V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 13:17 , Processed in 0.015921 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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