设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9373|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' I1 v8 d5 g- `6 O$ @: R/ X+ ~

& v; Y% s2 i' ?8 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" v0 Y2 j9 ]( z2 ~! m$ v0 |$ Z' p. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- j# y& G" G0 Q' _# O
swarm.SignatureNotFoundException+ {$ N1 j  x7 H0 J
        at swarm.Selector.<init>(Selector.java:76)
  L# Z, |5 H' J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 |) q2 b% I& i. w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) S+ `6 B9 i' Z4 S0 S

; L0 z3 j! e8 `# m, a6 k: T  a4 v: P- J3 x, ~7 K6 T
import swarm.objectbase.SwarmImpl;
/ o' _/ r- w# P. A, t1 R5 Jimport swarm.objectbase.Swarm;3 K* t* P$ P% X
import swarm.activity.ScheduleImpl;
4 W: Z, n7 v" ^import swarm.activity.Activity;
. h0 p/ }9 d, Z7 e4 a/ P: i( O" himport swarm.activity.ActionGroupImpl;
6 M! u4 O) r- gimport swarm.collections.ListImpl;
% V' L' V! \$ B' r1 S; M) \import swarm.defobj.Zone;
2 w4 T$ C) l) }/ @import swarm.Globals;2 o5 w, i- a1 J
import swarm.Selector;9 n  v, H( E1 k# M" g! f5 V
import swarm.activity.ActionGroup;
+ }9 I; o' o. [- ~$ Vclass Agent {8 w3 n4 C, w- \* M; O
        char id;8 i: L! J" W" I; ]+ o8 C6 H; X
' T3 M1 @1 x  T: v* E+ T+ }
        Agent(char id) {4 f4 L; L4 r4 \& H( @' B( i$ I
                this.id = id;3 h' c8 \0 z2 p+ _( B! o0 c
        }8 s9 T( Q8 x8 K& a
" Z: z# N/ A! n/ a5 `- X
        public void agentStep() {' ^5 W" L, t0 g1 ]* M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- ?* q! y' [9 [% n7 F        }$ t, r. R+ v; e9 ]% L* K
}6 r$ l& ^8 E  Z4 k1 K* Q7 w

! ^$ w9 G4 |1 \0 B$ O9 Q4 n# [* Bpublic class ActionGroupDemo extends SwarmImpl {
" }6 _4 R$ q0 s8 Q" B$ J        ScheduleImpl schedule;
0 U0 @: s' ]  [3 o" J        ActionGroupImpl actionGroup;. @' J4 v% s. k4 s! T. N) W
        ListImpl list;
9 p' M; p7 e; N3 w1 R        char Id = 'a';2 w$ v8 J* q6 h: {- |" C

/ l& ~3 `5 C* m2 X& U1 M        ActionGroupDemo(Zone aZone) {& M" L3 E0 x' E; {/ K
                super(aZone);# \$ S5 `$ O4 w2 P
                list = new ListImpl(aZone);* D' Y6 B. P& r
                swarmSetp();
6 e8 B* e4 w! m& D! `                actionGroup = new ActionGroupImpl(aZone);" A  {5 Q6 _: Q: D( ]& V; O3 i
                schedule = new ScheduleImpl(aZone);7 Q4 w( j+ \- T9 F4 _
                try {- K! v, O2 [8 T! o- `$ L& D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: a& I9 |% }/ W# w; ]& \6 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ g0 W! L- d" D2 {8 ^: f
                        0 r/ r; C* z9 R0 W" A$ f. C
                        actionGroup.createActionForEach$message(list, agentSel);
# m7 W) ]* `8 ~2 S" E! c7 J                        actionGroup.createActionTo$message(this, swarmSel);. W; J& S6 g, ^* m
                        schedule.at$createAction(0, actionGroup);
; Y1 }9 F8 N! M6 X% L" p+ f                        schedule.at$createAction(1, actionGroup);
/ k2 N9 N$ A; E, h4 k8 Y                        schedule.at$createAction(2, actionGroup);1 {% {9 V* z" Q# @* P$ [# o  U8 y! ^0 Y

  H9 v% p! s  M- J' E7 F7 N" }                } catch (Exception e) {
* \0 Z, e- M* T3 B$ l; J8 V                        e.printStackTrace(System.err);
9 e8 C- |. p, ~7 A' z, N                        //System.out.println(e);
. P$ [& J. G9 N* P* H                        System.exit(1);
4 w6 T1 M3 T. w4 W1 @/ k                }" `- m& N6 ]1 h( [4 C& }1 N+ t2 W

* Y- M% x9 m, F% h% Z+ H1 c& y4 ]' L/ q. b8 u
        }
2 Q& R& c" Y" u; G+ }1 x1 N2 b& c1 ]3 w. T  A2 X) ?6 h6 H1 F
        private void swarmSetp() {# B$ W' S' }5 m3 p/ G
                list.addLast(new Agent(Id));
% T* g# G9 y# q- J                Id++;) c" x4 A' J+ g3 Z% C
        }7 p- u4 g+ v  {* J/ {
) ?7 i9 ~. ~6 J; |
        public Activity activateIn(Swarm context) {
6 P* J3 r) s' A: X- ?; x                super.activateIn(context);% e# h. R* l% G9 _2 r% M
                schedule.activateIn(this);& R$ g3 m! }% m/ h' ]3 m) k' q
                return getActivity();( C/ @2 g% l! d- j. e* {
        }
) i- E/ ]! R, Y. K+ l" N
0 m2 g4 }) W) ^; g* l        public static void main(String[] args) {5 l. |2 Q$ W2 [8 p. S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 B' \4 E) O2 E5 _8 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- u4 K& l" l2 S6 E; [1 C( f
                swarms.buildObjects();0 p6 Y" Z: a! _
                swarms.buildActions();
3 c# a/ {0 e: s% V& M3 O                swarms.activateIn(null).run();3 G( i+ {( d0 a; Q1 g& i8 P
        }: ]. c8 }! |6 P4 _$ y

' i( R7 O& G! u+ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 09:57 , Processed in 0.015414 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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