设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13258|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 W2 E2 P8 w. A; q  E% E; W9 t; v
6 q/ q4 ~& M) p! z; n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 a& J$ z' N0 G$ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% h$ s4 P( W5 A. M
swarm.SignatureNotFoundException( e4 C1 X- m) _% p4 \  U- n
        at swarm.Selector.<init>(Selector.java:76)
  G0 H) {( ^* t3 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 V( H6 o4 u( x' `; @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 I# w7 z; Z$ A' `- S
9 |/ v+ r; b2 e% M5 o+ P" Y( U: O/ ?) y0 p
import swarm.objectbase.SwarmImpl;8 d$ Q! `' A3 l
import swarm.objectbase.Swarm;! z& E2 A( B1 Q3 I9 s" j
import swarm.activity.ScheduleImpl;7 u. M8 v  P1 p* _+ M
import swarm.activity.Activity;) K+ E* v& f0 ?$ r
import swarm.activity.ActionGroupImpl;
* P3 |5 B% w6 C$ Himport swarm.collections.ListImpl;+ n  u+ W. p; u
import swarm.defobj.Zone; ! n0 N7 [8 [% }- y: M# u
import swarm.Globals;. K; J  |2 h; W5 `. w
import swarm.Selector;0 P; i  Z( R2 z1 l* L
import swarm.activity.ActionGroup; 1 s! i: d4 e( L5 u. w
class Agent {
4 @5 P; X0 m4 ~8 E        char id;
" O0 Y8 O& L4 F) q$ l7 L  f2 p6 Q  X( Q
        Agent(char id) {
- c3 t7 u; A: M( ~- V+ s                this.id = id;3 e  M" L" ^+ n% I: @! s
        }
6 k/ }; \* K: r( v" z+ ^$ f+ j
2 R  P$ _- Q5 X, r3 }' A- Q        public void agentStep() {
: w" k, ?4 m/ C( Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 h3 s) K1 Q  q  V4 i        }
: `2 B9 q0 Z2 x1 }* j1 m# o}
" U3 x1 x: c( `/ f
+ }0 ^- t3 s8 S& X% N2 q8 ]1 rpublic class ActionGroupDemo extends SwarmImpl {
  ~/ O: a5 \# Z9 O9 J        ScheduleImpl schedule;* o  d7 G% g, @0 H
        ActionGroupImpl actionGroup;, n  V4 p7 f# V: y+ o9 y( y
        ListImpl list;: L" \7 s7 S) D0 G1 e  G9 p
        char Id = 'a';
9 f. Y0 l+ i! M$ C7 r+ Z0 k4 B9 u& ?
        ActionGroupDemo(Zone aZone) {
2 p0 }) D9 h; p                super(aZone);
) G  V/ M1 w' ?1 Q9 e# ]$ W' m* U. B. N! y                list = new ListImpl(aZone);
, r, [0 n5 @; f/ D! G                swarmSetp();
3 H, w9 @3 a. g6 m/ ?                actionGroup = new ActionGroupImpl(aZone);
: p) Z* m; ^1 X2 v* m; T! |                schedule = new ScheduleImpl(aZone);
3 J8 I  O* M$ }$ C- q; N                try {3 ^# a# j. k+ Z; D3 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 Z( h! P8 S0 o: {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 a6 T" x! o, Q- u& U! f. ?
                        
8 h/ X( P! ^1 s6 {                        actionGroup.createActionForEach$message(list, agentSel);5 X3 S+ z8 e; ?' h, w3 R
                        actionGroup.createActionTo$message(this, swarmSel);7 D( m- ]) s9 F9 U, B& F1 F% _9 _7 i
                        schedule.at$createAction(0, actionGroup);/ x3 p! c5 y+ A% {" o8 A
                        schedule.at$createAction(1, actionGroup);& ^# o& S! s# v! k; f9 b4 a
                        schedule.at$createAction(2, actionGroup);
* o4 U* P# x2 k2 @& i7 @& z+ Z" H1 g. e9 O% b
                } catch (Exception e) {4 h4 I. Y- P0 B6 X) @: Z
                        e.printStackTrace(System.err);6 f# r2 q0 I/ n- J* h
                        //System.out.println(e);
# F2 S! F0 f) C" U                        System.exit(1);7 u1 `5 L0 |7 \
                }( K- Z* p4 H3 A1 Z

( {) e7 B/ x7 k4 v, m6 M9 {9 C8 v( ?4 I9 t. u' H8 p
        }. M! C4 V9 }- s1 s8 e( Q

# Q% v$ K0 i2 O; \* S$ J  V        private void swarmSetp() {- ?. T) V3 b, C$ O
                list.addLast(new Agent(Id));) x* A+ R7 t4 F1 `3 Y1 h( r# }# V
                Id++;
7 Q# U& b0 c5 `4 W        }5 S5 W; f3 E* n
& V) Z( O" y3 i, A- @
        public Activity activateIn(Swarm context) {
, f6 V6 ~5 P' G6 n1 y* T                super.activateIn(context);. ?- |2 B4 n5 ?6 U: K- X
                schedule.activateIn(this);
" V: k# C+ w/ d4 N1 O# N+ y6 a5 t                return getActivity();. Y5 Y( O* o+ R( H, m* d: r, d
        }) V( H' E( p+ w3 b
  W/ f6 S4 s! `8 U+ i! E
        public static void main(String[] args) {
% z5 X8 i' z& n, x+ Q& M* j" {# {6 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* G8 ~, |- N) [7 h/ I) j# J' ]" K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# `+ i5 S7 [' D! B( y
                swarms.buildObjects();
* w0 f6 T$ ~. e5 q/ {                swarms.buildActions();
7 K# H8 v/ H) [: g! j                swarms.activateIn(null).run();+ {# k% k" H# i. [% t; q" w
        }
3 |- F0 V8 W  r$ \* ~2 _) @8 `* F6 f( D6 y6 e, t) b5 w* A/ M% e+ O/ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 03:27 , Processed in 0.017134 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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