设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7458|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 w- o7 n8 P- p; w  ~
. z. \# X) Q; w% D" B$ ]+ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Z6 Q5 f* g! {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% Q& J2 N- h* U# Y2 \. U/ l% [swarm.SignatureNotFoundException
, d( l6 N7 H7 F. _+ a5 g+ o, d7 t        at swarm.Selector.<init>(Selector.java:76), L& q, n7 {- R& K* O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! _# }+ {9 |7 Q) J        at ActionGroupDemo.main(ActionGroupDemo.java:67)# @& \( `0 o# _# j( S. I. _! Y
& m$ G3 g" }1 X* O- Z* I1 X
) i' M; ^. V4 }" ^$ Q% ~
import swarm.objectbase.SwarmImpl;+ E( c; t6 U7 A+ O
import swarm.objectbase.Swarm;
: |9 f9 A/ H% K7 ?import swarm.activity.ScheduleImpl;/ \- R' Q  `4 `) j3 p2 Q9 A  H
import swarm.activity.Activity;
, F' P8 q" u; L) Simport swarm.activity.ActionGroupImpl;1 n5 p, Y- ]3 c$ C/ M, ~
import swarm.collections.ListImpl;
$ D. V: R; ~. |6 Z+ Z9 B& Rimport swarm.defobj.Zone; 3 q/ y* N. A* C+ ~9 |+ j' p1 t
import swarm.Globals;9 L" S) |8 r$ D
import swarm.Selector;
4 j3 R6 l$ ]3 [0 j) o& qimport swarm.activity.ActionGroup;
1 w5 l) C2 j- E# wclass Agent {
! N: J% j$ a; s# w. A" f- ^        char id;- [: O" `3 X# Y' C# d/ A) \
& c' y5 v4 D# [  y
        Agent(char id) {
. B1 l5 J6 a; s9 [                this.id = id;8 x1 T/ b7 V$ }. i$ t
        }2 z% u$ u0 ]* R  n- a& h
& c2 M8 C4 M9 k8 J& J, s) z
        public void agentStep() {
+ D' Y& j$ x3 q" q1 T$ t                System.out.println(id + ":" + Globals.env.getCurrentTime());
) K: l  z6 X# I0 R        }
  g* N8 I1 J& m3 y$ A}6 W3 U* Q* H% g* Z. r7 R: h
; N! B. |% |1 [8 q
public class ActionGroupDemo extends SwarmImpl {
4 `" A, |( |% Q! t! e' @        ScheduleImpl schedule;
- B' k. X  `+ F% c/ m9 p        ActionGroupImpl actionGroup;
4 b4 P/ F5 t) m/ Q* N        ListImpl list;
- t5 D; n: t/ H; x0 c1 E        char Id = 'a';" e: M/ x5 N' B* \

( ]. h- Y; {6 h9 H; Q( X4 P        ActionGroupDemo(Zone aZone) {6 f" R# D8 f& D- R, M
                super(aZone);
9 G9 q* S: n& x                list = new ListImpl(aZone);
, I1 E5 U# _  j" J% q# r                swarmSetp();. ~( Y2 e1 E: Q+ y" o
                actionGroup = new ActionGroupImpl(aZone);- E% D/ i* I% r, W5 ~  s. D5 f
                schedule = new ScheduleImpl(aZone);; L; H. Y) e' O7 v3 d
                try {# _0 w. T! E. c. \+ ~2 y' l4 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: B' y2 m7 {7 V6 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  i) k; f5 S9 n6 l                        ' b9 Y! h1 W5 h$ N
                        actionGroup.createActionForEach$message(list, agentSel);
+ v# e. }2 z1 `! v                        actionGroup.createActionTo$message(this, swarmSel);
- v- w  [9 S# q2 {& A# r" w                        schedule.at$createAction(0, actionGroup);9 o5 f# N$ `5 r3 q8 T- e( e
                        schedule.at$createAction(1, actionGroup);! S8 N# H! M9 V& D
                        schedule.at$createAction(2, actionGroup);6 j& H" y$ O5 v; G1 K3 _# B
! @' I) e; S4 b" A8 X! L0 U. k! h
                } catch (Exception e) {- c9 g$ t0 W) f. b1 m4 _, H/ c, @+ b
                        e.printStackTrace(System.err);  s( g7 q5 @! s* z: Z# X2 w
                        //System.out.println(e);- ?; s+ P/ m6 U4 v. v
                        System.exit(1);
9 t9 a  k' I1 d# v# I& f/ O                }/ l6 B0 P' c) @

" d% E9 j0 y$ q. n: X0 }  }' p- C! T4 i, O* P# J5 B' P1 B
        }! a( m9 \% \4 m$ Q' Z, J) _5 `
5 [8 g: M0 _' Y. e- Y' T
        private void swarmSetp() {
) k6 h3 P, x4 H2 b# E* m" u9 ?                list.addLast(new Agent(Id));$ q! N" f% P+ B7 Q7 [0 D
                Id++;
$ B+ B* ?8 Q1 |, B        }# p* O, R. ^: t  z
) ~$ {  j  i8 [- i' [
        public Activity activateIn(Swarm context) {
9 R$ a/ G+ B4 T2 v1 v4 L& @% W$ ?                super.activateIn(context);7 C1 n- w) K* H( b% N' c
                schedule.activateIn(this);
; s9 l4 p& `8 }7 I. G/ M  Q9 E$ b                return getActivity();2 W# d$ C2 E8 k0 J9 Q8 V
        }, Z) u4 W- Y2 W4 u9 i! a" I4 `- s

1 W* j3 ~) I( `9 G' |3 _$ d        public static void main(String[] args) {* f- @3 g0 Y8 s/ I1 p9 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 B0 K) W/ B5 C( ]" x2 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# \! I8 k  T7 m6 H) Z' ^
                swarms.buildObjects();9 `, Q# y5 e. ?2 c* X
                swarms.buildActions();
8 B+ ]: @4 G8 p& Y+ y                swarms.activateIn(null).run();
& S/ `/ t; Z% h5 k+ n2 M9 f        }7 L8 t3 t6 E5 U2 b9 ?3 Y0 r
$ m, [% V4 s- E! K7 H1 ^2 X8 s. d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 08:47 , Processed in 0.021611 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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