设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6601|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - T! Q: V" k% Q, |! P

7 y0 O' M; v; O5 r9 m8 g" |4 m6 E- T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 T; T; ]/ V& H7 m, q" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# c, r! _+ b. Oswarm.SignatureNotFoundException
6 r2 W! Y. _; W5 {& a1 K4 q! \        at swarm.Selector.<init>(Selector.java:76)9 g- G  ~3 K- e; f( `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 L3 o, I. V* N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  q( b/ `  E& M4 S  |4 s$ M0 x/ \1 D  v" X# J7 Z3 [

7 t, h1 H/ Q( w& O  @0 \import swarm.objectbase.SwarmImpl;  j) B: t5 R( K) \4 y: e' q' ?7 R
import swarm.objectbase.Swarm;
, {3 L9 o1 t2 U3 ~+ K, i7 vimport swarm.activity.ScheduleImpl;
# v5 f; S) K* l. g8 R9 t* {import swarm.activity.Activity;. G. a9 ~3 k* H' }) F/ j" A
import swarm.activity.ActionGroupImpl;" {2 q" R4 Z8 {0 D! s% ~5 L' K
import swarm.collections.ListImpl;
7 V" t1 p( g( r+ Q) v# [import swarm.defobj.Zone;
: \; x$ l' x$ i" `9 f8 Yimport swarm.Globals;
2 f! n* x: Q9 M+ u( A8 ~import swarm.Selector;
+ q+ P9 A; @. G" {) m' i- t; Wimport swarm.activity.ActionGroup;
2 Q/ d2 X$ J2 }1 d5 q* A7 eclass Agent {: e$ W! {- G5 S7 ?0 }  p
        char id;: O9 M; K$ P; o! B- ?) e/ L

. |. ~8 K+ `1 K# v        Agent(char id) {% v! \/ N1 [" K- @. m' O
                this.id = id;
+ x% h) i4 x" T: v  V1 @) q        }
$ p+ M$ ^% J0 V: `$ x$ C- c$ H9 B
  X& b) _" W2 f- A. F        public void agentStep() {
' P! x: V$ f6 |4 P. T( y) |                System.out.println(id + ":" + Globals.env.getCurrentTime());1 D+ d' q8 ^7 N
        }( g+ Q* H: W3 y; Q# G+ l- G
}+ V7 F2 S$ a0 b8 c( n; R. N
* @: B/ W0 k4 Q7 ^) O2 v
public class ActionGroupDemo extends SwarmImpl {0 ^# g3 d1 B- a' V8 [
        ScheduleImpl schedule;
* T8 i' S  \! k, Z8 ^        ActionGroupImpl actionGroup;
/ B: W1 s% n5 a! O* o        ListImpl list;+ c5 t/ F7 a( }3 [6 d. N# E
        char Id = 'a';# q9 m- ?! L2 w7 \

  z; f0 P; F( w: O5 N        ActionGroupDemo(Zone aZone) {
0 `+ ^& q; u7 F2 {                super(aZone);
4 {. T2 J4 _6 u! u) Y                list = new ListImpl(aZone);
& P0 s& s' S( c                swarmSetp();
2 J$ z+ y4 _4 q( t; D3 q0 K0 Q                actionGroup = new ActionGroupImpl(aZone);
% E: m1 q  W. |                schedule = new ScheduleImpl(aZone);7 U  k' I  q+ W7 O- ]! n
                try {- S; Q( r! D' S4 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* R' j, f  ]( D1 A, H, d& t: h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Y: U5 T- T* m0 N9 {
                        6 h. G6 a% o$ O% {% ^  ]7 y
                        actionGroup.createActionForEach$message(list, agentSel);/ A5 i# d7 G/ e" t1 |9 W3 t7 l+ W
                        actionGroup.createActionTo$message(this, swarmSel);
  I! D9 c* P/ ?  s3 J. |1 B                        schedule.at$createAction(0, actionGroup);
- n- a- @& F' e: O& X9 w1 Y                        schedule.at$createAction(1, actionGroup);8 Q- k  e8 b3 W% ?# U: y# s- C
                        schedule.at$createAction(2, actionGroup);2 }% V2 `* p( V' \

+ }8 \) e/ J5 e: P5 l! P                } catch (Exception e) {' B6 h- |" J4 B% k% D" g% E5 F
                        e.printStackTrace(System.err);
/ X) x3 `+ e# ~/ U( ~$ {                        //System.out.println(e);
. J6 A* N! a3 f: k, Q                        System.exit(1);
0 h& }9 w) y' d8 A' s8 e                }" \7 g7 \5 a+ Q

+ C+ x, z6 I. T+ B3 O5 E0 M; K4 k8 `7 k1 ^! M: L/ M
        }6 g9 y2 d4 A! v: `2 c
, r1 O3 z. I& _" t* v- ?, h2 L4 L
        private void swarmSetp() {
& [8 I4 P+ `; C8 Y9 U( _# ~' |                list.addLast(new Agent(Id));2 m3 N& B2 [. |# @5 Z3 Q
                Id++;8 |# e4 G* N! N
        }
' g. `% ~' |& e: Q! n
: L% E1 Q! c3 [' v        public Activity activateIn(Swarm context) {% D+ Z7 W( m" ~6 F# h3 c
                super.activateIn(context);. k3 ~, m: t- s8 i% l0 w5 h" W
                schedule.activateIn(this);
3 Y* X1 M# |4 j% e) w                return getActivity();' X, A  m- I' N8 g7 ~
        }& h  B, i$ |3 a  B: t: ?$ V
3 V7 ]7 ^+ V6 i4 s: [
        public static void main(String[] args) {
) y: H% B# m( H2 \' c; G7 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 s) v. n" p( Q" z% o: `4 o# L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b$ }9 X3 w$ V
                swarms.buildObjects();. i" P* z- q2 T6 \
                swarms.buildActions();3 ^' u/ M* ^9 L  f% m7 S' g
                swarms.activateIn(null).run();
4 P6 }0 i5 }- C5 n5 c5 L$ r        }
6 `) ^7 }/ a! s- a7 v, U; w9 V
- p% L8 S6 T1 g( r, I$ _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 18:22 , Processed in 0.016934 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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