设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7115|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 g, A* k4 v& x: k2 {
7 x) @' w1 n" c$ ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 [3 |$ S1 W$ a0 i4 D$ Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 V; ?% z; f) ~; o, Fswarm.SignatureNotFoundException
0 D* v1 x7 h9 q* S# Y        at swarm.Selector.<init>(Selector.java:76)
3 c; A& A6 f" p% B. J! P- n4 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 a, S/ s+ s) s        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 K0 v, ]( W; y5 O

( q. O- G3 U6 V6 g( T% M
# L, T* P8 F  w9 y2 M. Rimport swarm.objectbase.SwarmImpl;
  W) i7 s+ f9 R6 d& Jimport swarm.objectbase.Swarm;
, u( m2 I/ t! y* E" ~4 n5 o& [import swarm.activity.ScheduleImpl;
* q, S$ X/ P8 D' b8 w0 l# z! Fimport swarm.activity.Activity;
- ^4 j1 T6 ^% Q  K6 q4 ^8 }8 _import swarm.activity.ActionGroupImpl;
1 {8 F2 j! i" z# Qimport swarm.collections.ListImpl;1 `* o" n5 M0 k& c( k6 |3 b7 U$ H8 y
import swarm.defobj.Zone; 8 Y) b' T) g& N0 {6 G
import swarm.Globals;
: W# a) m- J# K+ t- Jimport swarm.Selector;
3 q7 x; x/ b9 ?5 Simport swarm.activity.ActionGroup;   l+ `! l* p1 |/ t" {. C, S, N( \4 u
class Agent {7 Z* ^9 t. {. X  y( K# S1 w
        char id;; s( Q! y* [& a- O3 ^- {6 y4 `
# k5 q5 Z8 O# ]
        Agent(char id) {
. K$ i: `1 K  _) p0 B! w9 P  V& }                this.id = id;
3 z* y/ f2 ~- m( [/ O# @: b" y        }; r$ C8 d) |) ?) P4 e: D

5 s$ X- J3 C% [6 Y+ [        public void agentStep() {2 [$ Y" ~* K$ X$ a
                System.out.println(id + ":" + Globals.env.getCurrentTime());- a  p! |! I! S- ]1 A5 O+ J
        }
3 `9 n/ k1 a2 r}
* i, D% n% s; ?  A/ F" q) i" v
- g+ x4 `" V# `( ]public class ActionGroupDemo extends SwarmImpl {
5 o- d. E5 N7 Y        ScheduleImpl schedule;, |3 K) I; f+ b
        ActionGroupImpl actionGroup;# z( v% H' b( {9 Q$ F
        ListImpl list;
8 t- h: }& I0 h& T5 y, ?% V        char Id = 'a';
# X# @& \$ r, e6 m) l- o( V
. B+ P9 v6 V0 ?# G- L        ActionGroupDemo(Zone aZone) {5 \$ O6 I) D: H. M6 F
                super(aZone);3 Q$ W' ]! v" K; |0 Q# N' j
                list = new ListImpl(aZone);
4 O7 B0 d- R5 q9 ^' k+ d; E                swarmSetp();
! v5 m6 w; ^. o& x0 j$ w/ a                actionGroup = new ActionGroupImpl(aZone);
% ]$ x( j- U# u* U# @% Y- J) r: T                schedule = new ScheduleImpl(aZone);
' J) J1 ~% n+ P# z  F/ O6 ~+ C                try {
- |8 M+ G+ D5 x& h# D  u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ c4 F: r+ l0 q  r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p4 n8 u, w  R3 R2 e                        
! h# D9 `1 {! W                        actionGroup.createActionForEach$message(list, agentSel);
5 t/ _  E. r" E, Q. R- W4 ]) ^                        actionGroup.createActionTo$message(this, swarmSel);+ G9 S7 o5 N% B% f' `
                        schedule.at$createAction(0, actionGroup);
3 [' z$ H2 s7 b0 ^/ Z  \7 N                        schedule.at$createAction(1, actionGroup);
5 D* F8 K+ o6 \) q( N1 X- \8 Y                        schedule.at$createAction(2, actionGroup);+ U5 H# P, o9 l, D

5 _3 i" q! v* h& N5 P; l                } catch (Exception e) {" A& x& T! K( D" j) i
                        e.printStackTrace(System.err);0 i; t" O& W2 u2 v
                        //System.out.println(e);
  p1 L* U3 X' q! I/ M& f                        System.exit(1);
$ X6 @9 G% I, ~' L  j$ X: s                }
/ s) A: ^9 S4 @+ a/ z9 Q# z/ P' A* [0 t- X

+ |' K% U  d. _# d& n0 T- A9 u% O        }
; ]% {' l+ x: ?6 c* J* H, Y; B% m0 j: c; V+ Q- u
        private void swarmSetp() {
* W8 ]8 V5 F  f                list.addLast(new Agent(Id));
' w8 x2 u$ A9 {                Id++;
  t2 j9 N+ `9 h' l! r        }
9 }# C% g! e$ v" Y+ j/ L
/ s% |; W0 w# D% c- X# [7 j        public Activity activateIn(Swarm context) {
5 ~+ ^) c+ W5 ^3 D& K0 I  L                super.activateIn(context);
3 P0 M; J' |0 K# h; _) t4 |                schedule.activateIn(this);
' P( k: D! H. o* C. H* O2 U                return getActivity();
* z& i3 P3 y  F& m( y/ Z! s/ ~        }9 x2 K5 g: F$ z6 P" w
- o( O) S2 ]! z, v$ L6 l$ H
        public static void main(String[] args) {7 o7 P- h6 k3 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ O* _, I9 X: i: l1 [7 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 _. o8 J2 O( z( y* c
                swarms.buildObjects();/ W3 I8 A0 Y' l; i9 p; j0 \0 T
                swarms.buildActions();
/ n& D' i5 n1 N* u# ~: s9 w% S                swarms.activateIn(null).run();! ]: }% ?0 G, C8 K
        }
% [& h# Z: y) g( b
2 w* G' ]6 B4 w* k: m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 19:56 , Processed in 0.016204 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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