设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11883|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / d4 B! p! G2 i+ h$ O, f9 d: |

, D, a! Z1 u: u, t; J. ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ G. p, k* O5 V$ h) m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w6 S  E5 F; z
swarm.SignatureNotFoundException
- b2 T+ i7 B0 g& C5 a        at swarm.Selector.<init>(Selector.java:76)/ T" F+ C/ |/ |1 r' P0 j5 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- f+ ~$ N9 {: t6 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Y: b1 B& E7 o" X
; Z! |, N( r1 o2 M) Z; O4 A0 S6 o$ S6 z
import swarm.objectbase.SwarmImpl;. ?7 i/ |5 s* N2 [8 Y- s
import swarm.objectbase.Swarm;+ b0 @! I2 S8 o+ Z
import swarm.activity.ScheduleImpl;
8 v6 j5 V! k/ x. v! Aimport swarm.activity.Activity;
0 f/ L9 Q/ a* F4 E5 ~' Jimport swarm.activity.ActionGroupImpl;
, O6 F. M! B# k7 y* f8 @( Fimport swarm.collections.ListImpl;# B' Y: s- Y% G
import swarm.defobj.Zone; 8 G0 G2 e- m3 W
import swarm.Globals;
5 o' _! i3 y3 y# mimport swarm.Selector;& ?. k) z$ E$ h4 ~' H$ ~; b/ }4 `* X( M
import swarm.activity.ActionGroup; * r  f8 f9 D! {1 Q3 A
class Agent {
9 h+ G5 P3 L; U6 e# j) m. _/ w2 r! c        char id;* A- t8 |8 h& \
( q- ~' P9 W* M+ q8 x3 D
        Agent(char id) {# e5 g* N8 D' @* Y8 p9 U4 d
                this.id = id;
+ i% n- y6 O; q" ]+ l0 F' f# a        }
" @- J1 j. z) Y0 A& N- \
) ^% M. D9 T( o( P9 L; y        public void agentStep() {$ K4 ]0 N' h) x8 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 s% q4 u: q6 R! a4 v% t3 s9 p/ s! ^        }
$ t* G: o$ {: e3 A6 v' w: l}, t, f9 F" q7 Z7 ~

' Y% g. F2 e7 h2 Qpublic class ActionGroupDemo extends SwarmImpl {
9 S. o  I" U. z        ScheduleImpl schedule;/ O+ u" @, N( @# t! d
        ActionGroupImpl actionGroup;
9 F/ i9 X  H+ k9 N        ListImpl list;  e* J+ x3 @2 u7 m) A$ T
        char Id = 'a';
4 S' o: }: i. s$ v
. ?9 C6 {# G+ T# v7 X- a' d; O        ActionGroupDemo(Zone aZone) {
. W5 x7 J) M5 n9 x7 T3 J                super(aZone);
& h# ]$ {7 K8 C/ p% M                list = new ListImpl(aZone);
( e2 v6 G, ~5 ~  v, Q* K                swarmSetp();* E# \. ~/ G7 j: F6 I3 F) @& ]
                actionGroup = new ActionGroupImpl(aZone);% A/ \9 q0 I+ t& P% t$ D
                schedule = new ScheduleImpl(aZone);
% N: o3 i( F# e1 f( V8 e$ C3 |                try {
! Z  _4 z& H3 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- b' ]3 {: M& d/ c5 p1 {5 G, J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 I% b, Z$ r0 l- B& ]- Q                        
# S' o- m0 d$ q8 D                        actionGroup.createActionForEach$message(list, agentSel);
0 ?" Y: j& W) W% i2 H' {9 I                        actionGroup.createActionTo$message(this, swarmSel);
) E8 m( R0 w: X9 u* k                        schedule.at$createAction(0, actionGroup);
+ Z! i9 ~9 W0 A1 P% V" d8 C                        schedule.at$createAction(1, actionGroup);
! W6 {3 N/ B& ?" X                        schedule.at$createAction(2, actionGroup);$ h0 E8 K' v) c$ q+ H2 d" A
# k& B0 K. l# i! Y: }( T& L! y# l9 t
                } catch (Exception e) {  h* L. N* n  M0 S! r/ B! `
                        e.printStackTrace(System.err);3 d, t. f8 D: s& i
                        //System.out.println(e);8 X0 o4 K$ w* \* X( Q, z( ?# {0 f
                        System.exit(1);
  [6 e3 [' F' d; f0 b/ K. |                }5 B6 m4 Y5 y* c8 s$ _7 q
' S$ {* [- \& g
# n: x9 D/ d, _/ o3 \6 R
        }6 d5 `$ n2 v1 B1 Z4 y

2 a" j6 D. o9 b1 A0 j3 y, {/ U3 S        private void swarmSetp() {
0 C7 ]& q5 n3 W% c% G                list.addLast(new Agent(Id));' v8 g1 F5 r8 a4 f/ J% W- A
                Id++;
$ x" U7 e, f1 C* z" c        }2 s' ^: {; K$ T* |
& ?8 a) I& l0 Z. F1 A# S( \2 h/ X
        public Activity activateIn(Swarm context) {
: r) \* T+ u, {( L' R( N                super.activateIn(context);
) ]' v" V. y6 _, A' q" \$ I! o7 Q$ [# ]                schedule.activateIn(this);
- G$ f7 ^* t- T. f. ]. a8 I1 Y. o6 [                return getActivity();
+ h4 F5 O( b" f1 v        }* x2 r( K6 K( O3 H9 O2 W4 K

& d7 u/ V% W, }- K        public static void main(String[] args) {
# x' D! S2 k) N3 r7 z2 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H0 j7 D% p/ t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) m. q$ c: h& u* o7 Y! T! S
                swarms.buildObjects();
" X+ A( N! o. b( g                swarms.buildActions();
. n$ Y& G% L( P9 D" Q. T$ O: E                swarms.activateIn(null).run();
# C/ K' t: H/ p        }5 N9 Q# n. f$ B6 D- g, `
% E2 v1 x5 A! h$ \) f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 15:57 , Processed in 0.014183 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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