设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8321|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " @/ P6 @: Y+ k5 G  ^1 n
5 C; c# w# X! i* V* X8 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ p8 `, b" c$ @* I- {& g. {2 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." U! p4 G3 V, H% T( M
swarm.SignatureNotFoundException
1 F/ P2 B6 c/ G8 p        at swarm.Selector.<init>(Selector.java:76)
6 q4 L3 i0 [/ ~9 K0 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- V& V2 {) b- U$ u$ X0 }) D3 D, E' p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  q# F# F4 O3 N: Z2 n9 x/ K( w8 K8 ^+ o6 x, T. a7 A. k, @( Y# m) i

' a; ?) K: R1 m5 \, Zimport swarm.objectbase.SwarmImpl;2 s: T- d- p( p1 ]& n; U0 n
import swarm.objectbase.Swarm;1 j+ G7 n# c6 r7 r; \
import swarm.activity.ScheduleImpl;
/ m6 c. h# `0 ^+ Iimport swarm.activity.Activity;
8 b- C: D8 K5 r5 x0 |; G; a+ S( oimport swarm.activity.ActionGroupImpl;- l& l# T  P7 M$ x1 U
import swarm.collections.ListImpl;
: Z* ?- }- m$ n  n( G' i" Mimport swarm.defobj.Zone;
, T0 O6 N7 ], wimport swarm.Globals;% k: b( s* C. N) _5 u+ n/ |
import swarm.Selector;- ~2 z' u% M$ k. ~% a  A
import swarm.activity.ActionGroup;
4 O; Q# d; l* cclass Agent {! R3 W! }" g0 l6 ~8 w
        char id;" A8 j& i1 Z, K. @# ?" P! L( H

4 k0 w( a0 L# E  t, ?' R! M# t        Agent(char id) {
1 P1 M5 E4 ^) S/ f                this.id = id;" r* f2 Q! X" I, u& U4 f
        }
, E7 e4 \$ S- i3 [
9 y; F; M5 I* L# V4 s0 k" y+ K        public void agentStep() {$ c% J! o( A- s& R1 J; ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" P' u) R$ n* N' E+ F, }        }, D! y6 ~+ ^5 f( |8 K
}
% J. |- E6 w" e0 ^2 d* b- [" R  N  {, `1 K' D- S/ B
public class ActionGroupDemo extends SwarmImpl {
2 B3 A& b2 u* V$ ?* k6 K        ScheduleImpl schedule;' D  e) \" d2 L  }1 L4 m; @+ a  \
        ActionGroupImpl actionGroup;
3 X% S+ W1 H2 X% v8 a        ListImpl list;& T# J8 m8 X7 V; Z) g5 x
        char Id = 'a';
2 e* g3 c! M% {; i9 |( [$ e6 i6 N# o+ |: W& c* J
        ActionGroupDemo(Zone aZone) {
( f0 Y& W% Y6 I/ o% A# H9 Z3 _                super(aZone);9 Y( G9 a) V9 s$ V. o
                list = new ListImpl(aZone);* i! F) p# J% b3 X" Q6 _
                swarmSetp();
; l1 x2 k% _( F& Q* \* N( y# [                actionGroup = new ActionGroupImpl(aZone);2 a, f6 q: |: _0 L
                schedule = new ScheduleImpl(aZone);
4 C6 ~# R0 {* T+ o/ n* t: m                try {0 i2 W' l/ y! `/ d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 p9 @! T/ @6 \: I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 V0 p$ X$ g5 p; G9 ^
                        
  N. P$ b/ E# d# @) F- r1 |! X                        actionGroup.createActionForEach$message(list, agentSel);1 Q. n" K6 r5 C! o
                        actionGroup.createActionTo$message(this, swarmSel);# l6 x* Z( t1 |, G
                        schedule.at$createAction(0, actionGroup);
, P3 w* M, q4 Q& u5 z+ v) J                        schedule.at$createAction(1, actionGroup);
! R: V3 A  a6 t' v' J                        schedule.at$createAction(2, actionGroup);
* A2 q% o1 j: B0 A' @" \8 N; D, P1 ~$ ~" G
                } catch (Exception e) {2 ~- p3 q. S! w+ g3 I
                        e.printStackTrace(System.err);
! k" W) x( D( f8 y, ^- |                        //System.out.println(e);+ {' P& Z. {1 s+ e/ P$ t
                        System.exit(1);
/ l) `9 D  O3 R7 q9 ]! T. ]9 S. B                }! m6 u, N! I) x# m" }: m' A

6 H  F$ k1 K* N8 e5 r
. E/ {. O5 F9 Y$ K3 `        }
5 n+ z: f; Y/ ]6 D& d9 T: V
% e5 E: Y* e+ N) J        private void swarmSetp() {
+ G# @4 r( l" }, j  w                list.addLast(new Agent(Id));- \( g8 a5 k; o2 }- x9 H
                Id++;
: ^9 p+ Y4 n1 L+ `6 s' x        }7 e4 X" P; m0 Q( U" e
; U! d7 P, n7 }; B5 ^# r/ [
        public Activity activateIn(Swarm context) {
: Z* P7 S! o5 e& M                super.activateIn(context);. k% J, S' L9 ?7 S" g# \
                schedule.activateIn(this);
& Y8 ?2 V: B) `, f                return getActivity();6 K5 d; K3 B- K+ Y# S
        }
- q/ O9 p$ Y2 Y: e! A
* A- S& c" _, Q& Z1 h! Q* `2 M0 {        public static void main(String[] args) {
% S2 {9 `8 M. p' B; [' s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 i: \1 |2 e$ W* _. t, k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 s5 U( t- p9 X9 B* I
                swarms.buildObjects();. Y3 p  I) d( G2 j" Y! P9 ?8 O
                swarms.buildActions();. T# D0 ^! E; N4 _" m+ q
                swarms.activateIn(null).run();
$ t, |6 k4 F" s  O; A        }% ?- M0 e: s* M9 S4 b4 o
1 S8 i8 v* p! L; i  Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 21:28 , Processed in 0.020440 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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