设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6384|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( A: F) \3 L: j5 z; M: [2 j' T
' s6 m: u, a' ^& I+ u$ k% D1 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( k# `! I+ \: o5 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" P$ a: }0 ^1 F- bswarm.SignatureNotFoundException$ o! \" ]9 k% m& F+ r! C
        at swarm.Selector.<init>(Selector.java:76)5 m! }5 @2 a3 n7 M: @8 ^' E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" U2 K! S" U+ p- ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 z( z8 F1 H9 Q9 T+ i: a
' I0 N" @7 o) }* f! @9 l& t1 U0 n. `
; r9 e+ K) U* w4 o: Limport swarm.objectbase.SwarmImpl;
; e: D1 M" o# o, W! ?" Wimport swarm.objectbase.Swarm;. j9 M! C- A7 F' V& L
import swarm.activity.ScheduleImpl;
  w+ g8 Z1 u; N- x3 N8 t) j& qimport swarm.activity.Activity;8 K, p* v, W: H* ]. c' Y
import swarm.activity.ActionGroupImpl;# R* h1 l5 ]+ T* t! X% ]
import swarm.collections.ListImpl;- }1 l: K! s! ^, j9 N8 |: B
import swarm.defobj.Zone; , Z0 q# a! h- m: a' D' i
import swarm.Globals;
: z( [' d, R( oimport swarm.Selector;2 F# Q; ?) y/ b) B
import swarm.activity.ActionGroup;
- F. I, l9 s, v  [/ Zclass Agent {
- b# ^- R0 ~: h        char id;6 Z- I  G! O/ z! R% o* p7 W' o

+ Z+ C# g1 [8 g        Agent(char id) {
$ [# G! J  m2 C& P$ |1 ?; h& @                this.id = id;" M- Z* k6 D0 W- F
        }
6 ?. Q' O0 q9 ], P3 o$ f1 A& l) ?, g3 W! [0 y8 M; ?& O
        public void agentStep() {* @& c( @0 G  @& `
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ N! F! d0 ^0 g  T* Z
        }
+ C2 n& ^; j: p. ?2 E}
- o6 i$ S$ z) o& M; F- ]0 h8 t; |; i
public class ActionGroupDemo extends SwarmImpl {
$ V* ~4 x' K2 `3 Z        ScheduleImpl schedule;
2 r: ]$ V# `- s. i( n/ _        ActionGroupImpl actionGroup;
" b% ?9 R& a, C! `        ListImpl list;
0 e4 b( O) F9 T( ]4 J3 [  ]        char Id = 'a';
/ j! a- E9 n' [% y9 ?2 H1 |, v( ]5 ?0 f1 L
        ActionGroupDemo(Zone aZone) {8 A& l2 p$ z+ R- E( I
                super(aZone);
  K" v* Z# j# d                list = new ListImpl(aZone);
2 z7 j8 i; ^( C& \( k4 w, y9 o0 }4 w                swarmSetp();
2 [" P1 f2 Y& M$ ^# S                actionGroup = new ActionGroupImpl(aZone);
  z; x  q" z$ V4 W                schedule = new ScheduleImpl(aZone);! U- _- j3 y0 P4 x; e3 R. x, e
                try {
- f8 x- M$ e# e: x1 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! z! a/ I; l9 _) t% e) Q( `0 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" W' x* ]5 {2 b
                        
+ r1 Y. ^$ X% D. p8 ^) g                        actionGroup.createActionForEach$message(list, agentSel);2 c% o  f) o& w0 s
                        actionGroup.createActionTo$message(this, swarmSel);
& ^2 V" L2 W1 k) Y) T                        schedule.at$createAction(0, actionGroup);! M2 L/ j1 g; p9 ]+ C
                        schedule.at$createAction(1, actionGroup);7 W2 a; Q  C/ L
                        schedule.at$createAction(2, actionGroup);
# W) V+ ]8 O. K; F& a3 v- i* g: A* Z; `6 ?6 s
                } catch (Exception e) {  o9 o. w# q: x- `! i2 s
                        e.printStackTrace(System.err);
, f! L2 |5 D# ^% c                        //System.out.println(e);' Y! T. M9 n4 a5 ]
                        System.exit(1);
5 K% p) E/ F- E" A  E                }0 z# c- @3 T, [3 I, z
5 U' v4 }/ h  @+ x, ]  W

7 A" H1 T9 Y& K        }  M5 e6 t4 \+ J9 U# G& F& J  C

* J0 f4 k/ r. s7 T% [' k1 Y        private void swarmSetp() {
& _4 q- m7 X" j1 S( a                list.addLast(new Agent(Id));
6 E5 X. G8 ]. |% N" _  `3 ~                Id++;# w# p  n0 l# |
        }' Q& Y6 M1 x3 v2 p. J

8 P3 p1 Y  u+ B6 p        public Activity activateIn(Swarm context) {: X8 o6 ]8 m5 x! d2 a$ @' ?! Q
                super.activateIn(context);5 [2 P  |- Q1 S* q
                schedule.activateIn(this);! t% t4 a) b+ J$ h- r- [' T
                return getActivity();
# c1 O+ d2 `. A7 j- Q; K; L        }
9 q# N- L9 C1 c6 C- K
; @0 |6 s" X6 d# r+ V4 [: A        public static void main(String[] args) {& `% ^# M' V3 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; Q& X, W1 w  X# B( I( p9 }% O( D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( {+ Q& N% E4 O                swarms.buildObjects();3 Q1 J/ v! `3 A2 B6 }
                swarms.buildActions();; Y& Y. @( q' k: c- K# d
                swarms.activateIn(null).run();
9 H6 x) s$ B- R        }; N# q' L- l' z3 G+ y  p$ ~

  ^+ h, @' Q+ a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 05:30 , Processed in 0.018822 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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