设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# z$ M" ^) ]. v! K4 X
+ v9 c+ v' M) u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) z0 Q$ C0 h0 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; [  M: Z. O6 J- A4 B% P+ j( Hswarm.SignatureNotFoundException
/ `$ o1 P$ [! f* ~( h, n        at swarm.Selector.<init>(Selector.java:76)
+ t& P# I% U+ w" \- c1 N9 G1 y4 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 B; w: g% {7 J! S0 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. `0 e" e# G8 S% P' f2 Y5 R0 Z8 H( C
" z+ e: j5 U& Y0 b2 O  G7 Q# k3 b4 d
import swarm.objectbase.SwarmImpl;
8 u3 d% b  j, @* ?# J5 cimport swarm.objectbase.Swarm;2 f* I* E* Y) ?- B% t, B6 I9 u
import swarm.activity.ScheduleImpl;
/ B+ P' }; J5 I  A$ z/ `! rimport swarm.activity.Activity;* }! ^) @6 Z! A3 E9 H( i
import swarm.activity.ActionGroupImpl;
3 S3 O- R. t( s3 [" B- Ximport swarm.collections.ListImpl;
. \6 I' L$ f( u) q" himport swarm.defobj.Zone; 2 X: _7 o& O. \$ `" `& E& X
import swarm.Globals;
5 V7 p6 E/ Y  [! z1 E8 a1 G5 nimport swarm.Selector;8 c" K9 @. H9 g, d  G: p5 r
import swarm.activity.ActionGroup;
. b  P$ e" B5 |class Agent {- i2 C8 C0 g2 p9 D
        char id;
* I: U& E6 F+ G' M
6 l* }2 ~) _5 M5 O4 ^        Agent(char id) {7 H$ Y' k) B. ~' e
                this.id = id;. N0 g' V# G5 q$ \( `0 _% p  z4 e
        }
* E! F2 Y- D! ]5 Q
8 W/ t/ N) d# E; @1 I& a- p( F        public void agentStep() {
$ p- I. M+ B% b, u9 F( Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 z  G  b' c+ V+ A7 {0 \        }- D$ _. [. _4 k. E( l
}
' Z& m0 u" `: }! Z% p3 C! I) x/ q2 E* i& T
public class ActionGroupDemo extends SwarmImpl {1 T4 u& v1 ^1 t6 H# a
        ScheduleImpl schedule;
5 g( ]- i  U- w/ c* G3 j        ActionGroupImpl actionGroup;
" X' ]7 j* R8 s2 L        ListImpl list;7 E3 K* Z: ?- {
        char Id = 'a';- Y/ k7 z' q" f" f& R
: \- n  a( b4 G; ~
        ActionGroupDemo(Zone aZone) {
$ y2 P0 V! L, X' s0 `7 ]                super(aZone);5 h$ K" g" h5 H3 T# L0 l/ c
                list = new ListImpl(aZone);
) g, g4 h/ s) Q/ y  _- A$ j! m, f                swarmSetp();
! j; T+ ^2 _% z6 A% u& h( Q                actionGroup = new ActionGroupImpl(aZone);
0 f9 F7 H# O7 [3 e+ [                schedule = new ScheduleImpl(aZone);* R/ \' [7 Q* i) n5 w2 o
                try {6 E* h1 L5 {& H% |& m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' G. O' ?# ^5 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 N* k1 x, g. Y! g. e                        , u0 K% E/ A: W" Y& r9 h- ~$ E
                        actionGroup.createActionForEach$message(list, agentSel);
- _$ \. t" h" m7 c                        actionGroup.createActionTo$message(this, swarmSel);7 d% a5 d% X$ W8 K) F& e' S  l
                        schedule.at$createAction(0, actionGroup);; e9 }; w) ~3 k4 e# o# `
                        schedule.at$createAction(1, actionGroup);2 F4 Q; W8 j. \# b; ~, t* p8 H
                        schedule.at$createAction(2, actionGroup);5 z% P7 `- D1 Y7 J8 j  S
9 q  |+ g* Q7 X$ J; I5 `: k; c: {
                } catch (Exception e) {
  l2 g8 @" H  `5 C6 R, Z, R! D                        e.printStackTrace(System.err);( T8 L0 O6 ^; f
                        //System.out.println(e);) i; R: y* E% I5 I( h! k1 X
                        System.exit(1);
3 q3 ^; {% Q* F* L                }9 J- w* |: C) x0 j. l( J, {
' b, y. H" d4 b+ I2 ]0 s
9 p2 A" G/ h; j! }
        }
! p3 F+ Y* W1 a- ?- [: X: X1 Q3 P& P$ F; E
        private void swarmSetp() {
2 q& q; N  u* m3 C+ e; n$ e1 w                list.addLast(new Agent(Id));5 Y! B) X  U& [0 V! Q
                Id++;
; K  Q7 d4 g  M- c& M        }: V" B+ X4 o: X+ A
& s' |% h  y2 _* D+ l: N" K
        public Activity activateIn(Swarm context) {
9 ~6 z! Z% H6 S  J0 x                super.activateIn(context);( e4 l( Z9 |$ k+ O
                schedule.activateIn(this);% d0 M% I; v, w: n, Q6 \/ A/ P
                return getActivity();3 [6 d( F2 x1 N* R4 p6 O
        }
% Y) D+ J9 N8 M3 g, L) d# i/ i
        public static void main(String[] args) {6 x  R/ j/ x3 B' g/ E+ [6 n5 J  \7 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 |( j+ E1 f- @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 a9 ~3 I' i% |0 M0 c* y0 ~                swarms.buildObjects();
. i: T9 q/ G7 i                swarms.buildActions();( ^, g2 y: D" S" g- Q7 g2 q3 s
                swarms.activateIn(null).run();
6 I" ]; G1 `6 L. T        }
; @- C0 l+ }' D: b5 {0 K% l! _# @6 N( F4 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 11:51 , Processed in 0.013194 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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