设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9827|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& R0 J4 {7 B, V' @0 W/ p5 t) |' N: H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ }. C) p+ E4 G% N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ n" I( p/ S- K3 y, Aswarm.SignatureNotFoundException# |" B& z- A0 U$ [6 t+ G
        at swarm.Selector.<init>(Selector.java:76)
$ ^9 ?9 s8 [. Q8 i% j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( P# T! K+ P9 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) {" g8 H$ h! }' J7 g1 T) Y

3 ?' c  u( P% M. T5 Z& A4 Z2 S" r4 x8 A( F1 o
import swarm.objectbase.SwarmImpl;8 T( `3 O/ f' i2 g8 e( M4 }$ ?" k
import swarm.objectbase.Swarm;: t9 ^9 I0 {& r* _: y: e4 N
import swarm.activity.ScheduleImpl;
1 d0 M# M5 B3 J& T- w" Wimport swarm.activity.Activity;) q# b/ Y" w: K! r
import swarm.activity.ActionGroupImpl;
+ x* b+ a# V6 T) h$ Pimport swarm.collections.ListImpl;0 b' Z5 }$ z- _5 _
import swarm.defobj.Zone;
* a* W% f% u3 b% cimport swarm.Globals;
; e& }" D  N9 h. O5 c+ J5 ?& f8 gimport swarm.Selector;
- l8 Z* ^, l4 Z6 U: f& C* iimport swarm.activity.ActionGroup;
) q3 O* y+ T+ Gclass Agent {
$ A; c* j) t" N+ d5 U$ @" L        char id;6 L, L- A; X5 v

' m6 l1 A# l, R# O- M$ z        Agent(char id) {
: [+ ~3 b/ L+ W- M6 c                this.id = id;
3 G. o0 G7 \0 P+ A6 ~& \        }* f; @- y6 y" R2 F
( C- r+ p* \. ^+ p
        public void agentStep() {. _$ w) j5 K$ N0 a: ?' ?/ e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 ?; G1 x5 `% h- o0 e        }
/ G. u  V8 {5 w7 V# t4 Y9 q}
3 |, T& K( r' g4 x
- U8 M: t/ `9 s0 E1 Ypublic class ActionGroupDemo extends SwarmImpl {
8 F0 O. F. ?, H' S) C% G        ScheduleImpl schedule;+ y5 W5 Q3 S4 D# @- L" G" c
        ActionGroupImpl actionGroup;
5 v1 f" g8 B# O$ M- A8 d% b        ListImpl list;& a, |! v( ~( o- Y, N: w4 ?
        char Id = 'a';& ?( d2 y2 _8 b5 {' h3 {

! D, Q/ V% T: `6 S& a        ActionGroupDemo(Zone aZone) {
  Z, u# Z8 Z7 H0 ~  F9 G                super(aZone);
4 x; p0 L. e) Q6 _" r                list = new ListImpl(aZone);
) T4 L1 O- p1 b7 S+ Q                swarmSetp();
- I) @: p& g( }8 d                actionGroup = new ActionGroupImpl(aZone);) t1 W: W4 A; `
                schedule = new ScheduleImpl(aZone);4 E. \; \& A# {, F9 `1 \
                try {
5 f2 K5 T# G( e5 q  W5 l  x0 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ]. r( U& u- ]/ z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ e6 P. z- s9 m4 G
                        # l' `8 T9 ]% g( a( B# |9 \: e: _
                        actionGroup.createActionForEach$message(list, agentSel);8 G' f! a& g' e$ m0 @
                        actionGroup.createActionTo$message(this, swarmSel);
2 `1 F# L, I) y2 C3 ~' k1 f                        schedule.at$createAction(0, actionGroup);
* c/ n# `) o5 K                        schedule.at$createAction(1, actionGroup);/ {3 f" X, s; I" F( V' G0 b  G$ C
                        schedule.at$createAction(2, actionGroup);
" w1 T) P" h- h& p/ J
$ [- e- [% _) F. G8 P" ^! q, `                } catch (Exception e) {$ L& H+ _) W& z1 D/ S
                        e.printStackTrace(System.err);1 C3 W, g5 ~0 \
                        //System.out.println(e);7 w4 R# B& G/ D
                        System.exit(1);
0 D1 u4 d8 W2 W" y                }
! h, s1 T) H9 ^& d  |+ }) K9 ]2 t, E2 f! H3 |/ {/ {
! S  F8 S& P" e/ D. w4 t* a3 r/ [
        }1 s, v0 V, a4 ^$ }% I# S5 r
5 [) L, B* h9 Y/ O$ w
        private void swarmSetp() {
4 i  W, u1 {/ {# d4 m                list.addLast(new Agent(Id));
% o3 D1 o' }+ K. p+ t& y                Id++;
5 \2 H2 F! l) i- q        }
2 |8 D1 R* \8 D: a; ]6 U. w. K  E( G
" `$ X: R8 t" m! g4 L, a; a        public Activity activateIn(Swarm context) {
7 T7 ^* Z9 W2 J5 i# q/ z                super.activateIn(context);3 ^* U6 u5 x# r% b2 w
                schedule.activateIn(this);
7 O7 L  l6 i( i% r                return getActivity();
: Z# |1 F0 k1 i' @' G% |: [# c        }: f9 D8 Z$ _: b

  O8 l- b: S, B$ O        public static void main(String[] args) {: @8 ]1 V! F( |" _# }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# q/ J3 S, h. T* k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 s5 ~+ D, Z* ^, }* B! U                swarms.buildObjects();
" ^2 _$ K& j9 C$ G                swarms.buildActions();9 {- y4 J+ D6 l* W$ _7 ]
                swarms.activateIn(null).run();$ ]$ \6 o+ d  F
        }
& ]' G9 f/ K& l7 D* u, X7 u* R
# _( B/ |" Y) [. A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 11:46 , Processed in 0.019006 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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