设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6837|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . f, o  ~+ |5 {$ [( V) ~3 e: t
- X5 |6 ^2 x$ g6 B- Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h" C* z, g+ w* e2 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. G: y: n- f' F) l3 _5 i; Mswarm.SignatureNotFoundException& S% K, k( q( e4 e, H  G& f4 W
        at swarm.Selector.<init>(Selector.java:76)! G& l* d; E% @# x6 v, W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* v$ h5 D. A0 g! ~- e1 |1 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& q! [7 |9 y7 f9 v0 i

4 l9 j  K" J+ Y5 g3 a
- F! t+ U1 c$ M: [4 pimport swarm.objectbase.SwarmImpl;
# Z6 G$ v- k- k) _4 ^) bimport swarm.objectbase.Swarm;% |$ \0 E! {3 D2 u4 j+ ]
import swarm.activity.ScheduleImpl;
" B# A/ c, H/ {import swarm.activity.Activity;. s8 g6 _( O$ \' U, [  l) g$ V. o
import swarm.activity.ActionGroupImpl;
" G# D8 W0 S' u; Dimport swarm.collections.ListImpl;- h$ ?6 v8 a( ~) U  }
import swarm.defobj.Zone;
9 N9 t4 O: l# A! Q3 `import swarm.Globals;8 l7 i- L; ~0 Y
import swarm.Selector;! m: J" d8 V; s* l$ x! y
import swarm.activity.ActionGroup;
8 V& _" {( l, N, P, b5 B5 lclass Agent {
9 X; Q# j) h: D& [9 J" k+ `( F4 c        char id;
( M# H, d) s3 p
# ^" j- t- ]$ e! f) O        Agent(char id) {
* q1 g* O3 {  v- V! f% g5 B- [: X                this.id = id;3 `% M3 Z+ r5 @) X5 L; i5 f
        }6 J, d$ `# z6 s" w
) {6 T) A( `0 M- Z, Y! |
        public void agentStep() {
, v& u7 v! f0 M4 E; ^* E* g                System.out.println(id + ":" + Globals.env.getCurrentTime());
, W& h- l5 R0 P9 Q' k, n        }
3 L! M0 s' ?2 m- Q8 h* x1 n}
, r# ~7 ?4 q9 F) ~9 w$ E4 H% j" v/ ]$ f* f
public class ActionGroupDemo extends SwarmImpl {
2 m" Z5 B4 @0 G( f5 a# S* j! O        ScheduleImpl schedule;
/ ^( @& T% }! V. W# M3 V        ActionGroupImpl actionGroup;
5 u9 W* J  t- o4 |4 n% r& f7 F        ListImpl list;' o( Y, J4 R  N. K8 X, F. w) X
        char Id = 'a';
4 G6 r$ }, I$ M2 }: W) d2 ?8 D! K7 f# s. J' [
        ActionGroupDemo(Zone aZone) {  Y3 B4 P* T8 s3 D
                super(aZone);
+ g5 L) X+ L9 N' @& {                list = new ListImpl(aZone);4 y6 x. J0 y" w
                swarmSetp();4 _# X( G) h, q' K7 V$ J$ d$ s: `
                actionGroup = new ActionGroupImpl(aZone);# I& W$ B6 a* X# b! @( |
                schedule = new ScheduleImpl(aZone);# A. ^! f2 M. v$ y# [
                try {. W  |2 @0 e$ O1 h" A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. [9 y$ D- p" A; y3 c: y" `- e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# w# n. N, c) }- [
                        , G, g+ W+ w( T" C" ?' J# H1 u
                        actionGroup.createActionForEach$message(list, agentSel);& R9 ]  `& `" w" Z7 @' v% [
                        actionGroup.createActionTo$message(this, swarmSel);
. i$ H& {: A+ _% N                        schedule.at$createAction(0, actionGroup);
0 N& ]: Z3 e  e& n6 m                        schedule.at$createAction(1, actionGroup);
; Q" _' r' J5 Z, M6 C0 w2 I7 s) g                        schedule.at$createAction(2, actionGroup);9 P: C7 j" j% A- z6 G4 x  T  v* F' S
2 r. j1 s, n+ u
                } catch (Exception e) {! ]: g! l6 g: _5 L$ r
                        e.printStackTrace(System.err);
% F; k7 f( w1 z                        //System.out.println(e);. Y5 Y2 i7 N$ U: @; J* O$ P5 z
                        System.exit(1);
5 @- k2 P) s3 M                }
; r! D% q9 Y/ I* ]. p9 M, k9 D' }0 R6 d2 F- T, U, {
2 Y' t) y6 R1 Y( M+ h* U/ U4 J
        }
: W6 V: V, `4 g# d5 M& _
9 j' h' ]# F8 A2 y% k        private void swarmSetp() {
$ E3 D1 W5 V! p; T3 {5 E                list.addLast(new Agent(Id));
4 P% ^% N( X& l7 R                Id++;
5 C: c4 ]; L6 M) H8 F6 G) R        }
! A+ W, l/ V4 I- M, d' i% z9 W, r7 l, {
        public Activity activateIn(Swarm context) {
1 H- a# h# D) c8 i: \                super.activateIn(context);  m: h& K% P- G" f, \
                schedule.activateIn(this);
& R0 H* O* h& x% X$ U9 m4 r                return getActivity();+ I; n8 F! C6 z
        }. z" D$ ~, [1 K" M

" d  t3 W* N1 q! j. F$ b- O        public static void main(String[] args) {
8 y1 q5 q0 n/ {$ _. j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, X! p) B( [9 ]6 b5 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: d/ H! g: a6 Y8 F                swarms.buildObjects();/ o' y9 s+ \) B0 {7 d+ J* [, t
                swarms.buildActions();
" r# s% b7 O0 M) h2 v                swarms.activateIn(null).run();
0 h. l2 k& J( I% X: S% B' u" v        }3 u) P, W! l- |9 H/ z

, F7 @" h" Z8 f) @  v% t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 15:52 , Processed in 0.018451 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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