设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6993|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l: m) h$ x5 K$ p
- [3 M3 b% m! j0 W4 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 P& p- q1 s5 F2 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., o, k6 l3 x# q6 \; I; v% p+ v
swarm.SignatureNotFoundException
3 f( K% U1 U6 e  n; r7 H        at swarm.Selector.<init>(Selector.java:76)" ]6 h. Y- i* t& h0 @$ E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F+ g( l: k; W  k1 ^3 D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 n" [' G0 D/ \3 O- T

* c, U" N" v$ n2 _* F
( t+ x$ l! Y# M0 r2 p0 Cimport swarm.objectbase.SwarmImpl;/ x) C4 X! L  H
import swarm.objectbase.Swarm;! D. R3 P( w5 C1 [
import swarm.activity.ScheduleImpl;
! Y/ J+ D+ k) H% {import swarm.activity.Activity;1 p3 T3 ^6 Y) u9 N  F+ S
import swarm.activity.ActionGroupImpl;7 x/ j7 U# k# p$ S$ @
import swarm.collections.ListImpl;1 |$ h$ D5 O7 r+ ^+ v
import swarm.defobj.Zone; ' O5 G" m2 Q4 t" y
import swarm.Globals;
# _5 X5 j  b5 i1 T+ D* j! \, H8 vimport swarm.Selector;4 p' L# c8 o6 s3 M! a
import swarm.activity.ActionGroup; - Q8 o* f1 X0 D9 k$ Z) M$ F# T+ S9 q! W
class Agent {1 K, U1 i& h2 z: a- H5 {
        char id;
- Q2 h/ p8 t8 U
; j; ~# {9 ]" @- B$ R% J) T        Agent(char id) {
) m$ W$ O4 P7 O4 n: O9 w                this.id = id;3 H; z1 ]7 v) D. d
        }
' k: }8 A& Q& H( T1 O
* ^- C$ P- N* U! H. K$ K        public void agentStep() {
7 B- z" {! s2 R) Q2 ~0 V                System.out.println(id + ":" + Globals.env.getCurrentTime());5 L% J$ [1 U2 K2 `2 ]! `
        }' n: H( `( I0 U" H: {* q
}
$ L* w+ z1 q( [' C+ P$ N) }* a; u) d5 ?: G
public class ActionGroupDemo extends SwarmImpl {8 J. w; j$ R# }. E1 O0 I: d' [- x
        ScheduleImpl schedule;# P6 i* \9 E! q7 W; \
        ActionGroupImpl actionGroup;
5 `- q0 T7 \' ?8 b+ W        ListImpl list;
) }- F5 |3 n' U. ^( c$ D- \        char Id = 'a';
- u1 r8 r- K- x" t/ o
! Y& e- o% ^! _* \8 j        ActionGroupDemo(Zone aZone) {
; c4 u" O8 W2 [1 I2 r                super(aZone);
9 V2 T1 ?3 m7 l- |7 H+ G1 b                list = new ListImpl(aZone);
1 e* n* l. [+ }1 A! i                swarmSetp();
. J5 F# N3 a3 i3 y$ O                actionGroup = new ActionGroupImpl(aZone);( ~6 ]- ^1 C& f" }2 _- U- y" a
                schedule = new ScheduleImpl(aZone);
4 j1 R' A" S+ |3 k( O- r6 t                try {$ P3 A) x$ v# n( y  a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r: B; a4 m2 h( j  i. V8 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! o" U! L5 j. r. y' o+ B                          J% [& C7 m- N6 c- S. I" @: c/ T3 T
                        actionGroup.createActionForEach$message(list, agentSel);7 w3 M$ ?6 y6 Z% i& G7 i
                        actionGroup.createActionTo$message(this, swarmSel);7 {  }3 L) R$ ]3 {! {
                        schedule.at$createAction(0, actionGroup);9 N/ ?/ a1 Y  J  J+ r8 I: s8 n
                        schedule.at$createAction(1, actionGroup);
; f! ]% j( U& p9 s- T                        schedule.at$createAction(2, actionGroup);
# Q% _7 I& p& u! L: ?7 F  K% T# o* h" v
                } catch (Exception e) {! \" ?  d; N  K' D
                        e.printStackTrace(System.err);
0 ^, }: @4 x- N  \+ r2 ]' K                        //System.out.println(e);
+ o" X3 U+ C/ Y% I. g                        System.exit(1);
( F3 s' S# b2 f                }
# ~9 Y8 b7 O* [9 t. {+ R
! L4 R1 V5 o6 F# h: X, h1 l- Z: Q+ ~9 O4 x0 X
        }
* X* e) }; f" {0 Y. D
4 M! f- ~! B/ G* r0 a, ^' A; n3 [9 l        private void swarmSetp() {+ U$ [9 X' x% U9 q# j/ i4 X
                list.addLast(new Agent(Id));
% q5 d" ]3 |$ j" u5 l+ d6 Z. G                Id++;
) ]+ r/ g4 X! z        }
2 t9 }0 N1 V7 a& o$ S
2 e. W  ~. _( E" S* A        public Activity activateIn(Swarm context) {% |# J5 V; O" o0 [+ F9 ^7 ^
                super.activateIn(context);
, d; w: m7 k7 R2 x% ^" D! |                schedule.activateIn(this);1 w- }2 e" K/ ~+ T) o
                return getActivity();+ F* q& c( k  G4 x' ]. g
        }
" ^0 ^& s2 ]; Y. K5 k  h# y
, Q" F" W* E$ b! g7 ]        public static void main(String[] args) {" \! B& l  N  \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 _9 C$ }3 _& u# w1 A7 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ t3 i" O3 K7 c5 @5 k# n/ E
                swarms.buildObjects();0 C1 X8 R: p" k
                swarms.buildActions();
/ \3 i: E; }, Y. `4 M                swarms.activateIn(null).run();
) w4 c3 J6 o8 P9 l        }
% ?) m, E, g* [
! \& x/ n4 ]! q) A* c& \$ F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 23:48 , Processed in 0.024827 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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