设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11743|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Y- n: n, R% u! ~' O+ p
6 @) |, V( E- u2 h6 R  k4 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W. q) ^9 V: @% m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 f# @: N9 E6 H3 I* j! oswarm.SignatureNotFoundException2 D( u8 K" J3 X0 n9 ^# [
        at swarm.Selector.<init>(Selector.java:76)
& j% z8 w# l1 s8 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% D; W4 }2 o' n" |        at ActionGroupDemo.main(ActionGroupDemo.java:67)& L# Z2 ?( R  }4 N/ e

0 J/ ]8 G* C7 E9 |9 ~, R
$ k6 n% I$ y4 ]5 ~) {' ximport swarm.objectbase.SwarmImpl;
/ p7 r  F; ~* v8 T# E6 P( himport swarm.objectbase.Swarm;6 d. b1 o. \7 a- n  P
import swarm.activity.ScheduleImpl;- k0 W$ S9 ~, b; z. d4 O
import swarm.activity.Activity;
5 w: [$ u& d: o6 V: h0 Uimport swarm.activity.ActionGroupImpl;4 x: |; ]! d9 X
import swarm.collections.ListImpl;
6 z! G' K( m9 z# i) pimport swarm.defobj.Zone;
, D# M. o: b$ [- Dimport swarm.Globals;" u- [0 Q; R  I4 @& I
import swarm.Selector;  ^/ i) x2 p9 r6 ~
import swarm.activity.ActionGroup;
9 |/ q0 M$ H( a. l1 G: sclass Agent {
" v  U6 p) @( Z) i+ v( {- @        char id;
/ k( A- l. t% L( B
: C$ i- w* b/ c  D6 y        Agent(char id) {4 |5 v! E0 b1 ~& Z+ e+ c
                this.id = id;% B& h# k0 w4 ~4 q; b( m
        }
9 j- G3 x" d. l9 r, ]) g$ W1 c: k: k- R( {' Z
        public void agentStep() {
+ t3 v1 r, R6 e                System.out.println(id + ":" + Globals.env.getCurrentTime());3 p, @; W1 _# J) t
        }1 D( `8 P$ z) w% {7 k: `
}
7 f- s7 V  b3 p% b% R. ~2 x3 p( d' t4 w) \: w$ g9 P
public class ActionGroupDemo extends SwarmImpl {- n2 Y3 k2 |( ~" c$ r) z! P; L
        ScheduleImpl schedule;& Z1 ?% I0 I% u
        ActionGroupImpl actionGroup;9 a" q! v; r  _4 l9 U
        ListImpl list;
0 Q) [3 O. U. }% W+ L        char Id = 'a';
8 v$ Y0 }; C( @) X, o* e& H5 D
+ K& g1 j$ L: n: ?6 p        ActionGroupDemo(Zone aZone) {
0 _3 J- o# ?3 p7 `                super(aZone);3 W8 F) t. o0 r
                list = new ListImpl(aZone);
3 O4 I% f& k4 X9 g2 b! f                swarmSetp();
% w% s/ ?# e5 g/ s, J/ E9 F5 t2 G                actionGroup = new ActionGroupImpl(aZone);$ ?+ G8 A$ A7 d( p9 u# c
                schedule = new ScheduleImpl(aZone);
! Q4 J( Y8 }' a, Y! M( ]" L                try {$ [$ ?3 R5 C# b$ x! J  C3 s# k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- Z- \. y2 a& W- r# T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ q  [( I2 ^! }* {. R! \2 e; ~
                        , w, v7 T+ B1 ]+ {; _
                        actionGroup.createActionForEach$message(list, agentSel);" {% _2 s! p, m' N
                        actionGroup.createActionTo$message(this, swarmSel);
2 S6 a. x' S* {: v2 \; x                        schedule.at$createAction(0, actionGroup);$ p9 a6 i$ f9 t% J
                        schedule.at$createAction(1, actionGroup);9 z5 l& z2 {* E. r% K2 M
                        schedule.at$createAction(2, actionGroup);9 p7 S" s2 ]8 t; d& O

  |0 m' D4 `% ^7 Q, y2 k                } catch (Exception e) {
9 B& y+ @/ V! N+ M5 M                        e.printStackTrace(System.err);, ?- {0 ~: K# m+ U) ~: L
                        //System.out.println(e);) T; U# _6 [! o7 _& m+ m4 H& y8 P
                        System.exit(1);' ^) T: P, h5 G3 B
                }
! g9 X5 p0 U: g, |% I1 c' X8 {- u2 b0 m& N9 P! y

" F5 F& _- }! S4 ?        }9 t9 L/ k, d& D# {6 O* e9 B* f( n, R
9 n; J* {# _/ r6 [/ y: ^- D% D
        private void swarmSetp() {
5 f  `- B: e* G1 N  i5 `2 A                list.addLast(new Agent(Id));
* S# ?# h4 [' `' V                Id++;+ G  `4 E3 W4 v$ Q0 q0 k
        }. A# w/ w( R- d: `3 m2 x, y) h- M; m

* t2 ~; n/ O5 i% Y" o, p7 A        public Activity activateIn(Swarm context) {4 m/ D7 N  i. \0 c6 r- z
                super.activateIn(context);
9 z' b7 J8 \/ M                schedule.activateIn(this);" l+ y( O" R8 \# [. b) p
                return getActivity();% M% O% Z" C! R$ f3 F9 ]
        }3 ~' J. Q; P& H+ M
* v- c! H7 n/ w3 \# @3 K* I
        public static void main(String[] args) {) p0 d  B* T# n) a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% g: y! r8 b& v; K* G+ |7 u5 I% D& _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, d. E& h: n# M; t9 w/ L+ C                swarms.buildObjects();( U; @9 N4 @8 Y
                swarms.buildActions();7 W) ]6 w7 G4 C2 `. W# i" \
                swarms.activateIn(null).run();4 |2 k8 N) _2 }$ y
        }1 z. G+ y5 L0 ~5 s% W) t0 ?

7 G* q( E2 P5 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 15:27 , Processed in 0.014210 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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