设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I$ b+ o) C, }+ s7 f
: ~: S0 T3 c5 K9 g: ^  R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* F* K& ~! C- j; ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ O  q- M7 \8 k2 V% N& p
swarm.SignatureNotFoundException
0 D9 U  M' ]  o4 A, u9 g        at swarm.Selector.<init>(Selector.java:76)4 ]! z4 S% f2 j( O3 u; M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 c2 t; p2 p7 n0 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% c! f; E3 a5 \/ w/ l! ]" K

9 \4 Q% c) P: p4 I; W/ S+ P% L( q# S7 c5 [2 B( h/ E
import swarm.objectbase.SwarmImpl;) \7 r2 [+ e5 r0 X7 C  [
import swarm.objectbase.Swarm;
* g4 w  D; Q1 p- ^; T+ h5 jimport swarm.activity.ScheduleImpl;% ?+ Q9 H. O8 ~9 p. ?
import swarm.activity.Activity;8 N$ D$ i( y( v! R
import swarm.activity.ActionGroupImpl;
, M4 n( m+ D  r+ F8 y6 Y2 O5 ~import swarm.collections.ListImpl;; N$ D- u/ [( G- \  C6 g! {
import swarm.defobj.Zone;
2 {7 K" c+ V" f  t% `' \% ^' Cimport swarm.Globals;
0 b- O, g' J2 Ximport swarm.Selector;
4 o- q" i  q- c+ g$ m; h& l8 i, ^/ M7 Uimport swarm.activity.ActionGroup;
) Z6 _4 N4 `5 _$ u# @class Agent {, j7 u+ r. v; Y/ I
        char id;
! W( Y' @. q: [% T) `8 @3 C
3 W' ^6 q. C' d% ^        Agent(char id) {5 c5 r6 T* H) ?* D. t! F5 y9 ]( j
                this.id = id;$ o  B# V+ p1 Z: m0 \* K
        }# H$ X% N# }7 Y5 e8 O( R- z* a

, N" c: J# r- x9 @  o4 _9 e- r* ]        public void agentStep() {
1 m, {6 Z5 T; ]9 [6 i! J3 |' K4 j                System.out.println(id + ":" + Globals.env.getCurrentTime());! s! j& Z4 }+ b4 y
        }, x' E$ Y. j* J  ?6 d( Q
}
. r' o0 }3 z5 P* ^3 g) X" b. l5 Y' c% X! ]1 W: X+ K* N
public class ActionGroupDemo extends SwarmImpl {- n# R3 B. x; U( h) z
        ScheduleImpl schedule;* C4 \; Q/ Y9 n4 r% G+ j9 J
        ActionGroupImpl actionGroup;
3 y# H* |7 ]2 d2 o        ListImpl list;. P) `! J6 V3 n
        char Id = 'a';
' Y5 R. g" T6 Z6 X+ r, E$ c& w6 T
5 A$ P: f$ C* e        ActionGroupDemo(Zone aZone) {
0 K% H# w. `0 u, l                super(aZone);
4 v( a2 d2 |! p; ~) s7 ]                list = new ListImpl(aZone);
, Y  r1 a7 {* I. N) G                swarmSetp();9 ~4 e; d& d" Z# [( m. O
                actionGroup = new ActionGroupImpl(aZone);
; G4 C2 ]; X/ ^9 J. R& i# _- c' k                schedule = new ScheduleImpl(aZone);
8 s1 s  G7 ]9 g: O; X- s+ y                try {
6 _- Y6 \6 H& g' {1 m3 z$ \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  n* S* p- y* L" X- i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Q1 p: _& l5 q" H. |/ C$ R
                        
/ x- m: U/ \0 u! v$ A! ?/ b                        actionGroup.createActionForEach$message(list, agentSel);( x. S6 `2 f& I1 @5 g8 U
                        actionGroup.createActionTo$message(this, swarmSel);
' s5 Y$ Z/ H% r                        schedule.at$createAction(0, actionGroup);
4 _4 _  U- ^+ f7 x4 z! ^                        schedule.at$createAction(1, actionGroup);
/ a- p9 y; `# U3 r+ e) @8 @7 M                        schedule.at$createAction(2, actionGroup);: T! p; G& f: B& J  c

/ b1 P0 p, K. [, Z                } catch (Exception e) {
/ X5 o0 L, Z/ k* h" _                        e.printStackTrace(System.err);
9 T3 I/ [) f, h& L7 O1 G                        //System.out.println(e);7 j& a' |' e) Z6 q
                        System.exit(1);" P4 n. x! ~. d5 L4 E
                }% p6 _  ~% Y2 M& q$ M" o

6 ^0 o2 t. A$ d3 y* H% u5 p" P- T* w( ]
        }7 D, E6 h8 y' A0 |  B! U
- @8 K, v2 U* ^: p
        private void swarmSetp() {5 o7 d8 g  J9 n$ i, p( Z  \2 ^! @
                list.addLast(new Agent(Id));
8 a* a( ?3 u  F9 _6 D                Id++;5 h3 t/ U" L) F2 v+ K
        }+ r! m$ R* }1 S5 }1 @

, C( T7 l' M2 d3 e4 x        public Activity activateIn(Swarm context) {$ P& f5 e, q; p0 F: |! r
                super.activateIn(context);7 i, d3 Z3 m4 Y
                schedule.activateIn(this);% d$ i, C' [( S* k/ m2 a5 F6 K
                return getActivity();* H4 e: w1 s5 d) u: K. d
        }
1 z# @6 s1 D3 A7 m: ^0 H+ f- `3 u- A: h3 Y( M
        public static void main(String[] args) {. C) |3 v" y  Q8 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! D% b7 i  _* ~, h7 N& h$ }$ s2 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ?. Y: l/ ?6 V8 J2 i% F                swarms.buildObjects();
, X# C6 e! A6 z1 Q, R9 {5 u3 K" T                swarms.buildActions();- ^5 F5 |7 i( z& a2 I6 N
                swarms.activateIn(null).run();$ [6 o% p3 z% }( x- S! x. r+ G7 [+ E9 i
        }$ P& f2 _; s8 x# e" @

, h: C, Q9 x  t% e# L& J+ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 04:06 , Processed in 4.988242 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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