设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4614|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % l/ A" |: F6 g! F  B( {) x

: S% a  M. S/ f- j3 r5 d5 U! A" X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ z, S5 x0 b3 E6 e, C; J6 g/ s" i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- D. {; \. y/ x8 b$ y& Sswarm.SignatureNotFoundException5 v/ _8 ~- m& b
        at swarm.Selector.<init>(Selector.java:76)" m3 }: L. q  [: D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 c% ~3 Q+ ?$ N0 q# I) Y* o1 Z" ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ T3 y: o% A  C- n* q

  p- E: \1 p  y: u* U$ L# Q5 F5 q- h6 o0 @
import swarm.objectbase.SwarmImpl;3 B+ z. A) B5 y9 C3 Y
import swarm.objectbase.Swarm;; ]% ?9 o, P; g% w. Q& @
import swarm.activity.ScheduleImpl;
9 G+ J) n1 }+ s* V# |7 m% L" fimport swarm.activity.Activity;
6 O# L1 v2 i4 t- O3 f( vimport swarm.activity.ActionGroupImpl;
- @. e0 t5 E  ximport swarm.collections.ListImpl;2 ?% J. M- I/ q! k; r1 D
import swarm.defobj.Zone; 5 k3 A/ I& w: ~4 l
import swarm.Globals;
% x  m+ U' m# x- c' t! {! himport swarm.Selector;9 R; h1 D/ s* I7 f. _6 V$ l
import swarm.activity.ActionGroup;
' U7 w, d7 j; J- Y4 `class Agent {- I- a0 D/ m% r+ A
        char id;
9 |& |! \( ~3 d" R
0 y- H! {4 X" w: n1 |* ^) o( {        Agent(char id) {7 H2 |7 h. i2 _3 A' w9 ^
                this.id = id;/ `1 Q3 R# X7 c, ?
        }
7 c( K9 r2 q% I- Z2 U, ^3 e( K) v% |" H/ j6 w
        public void agentStep() {
" n" O# U: c( [/ h                System.out.println(id + ":" + Globals.env.getCurrentTime());( t; n$ v- k* e1 W9 c& D7 _/ R
        }
& o, @7 q* f9 C' s}
1 ]( z! s. a' ]1 E4 M% O% y4 [% G' l+ A% K% i6 u
public class ActionGroupDemo extends SwarmImpl {4 t! c9 t; Q* s4 i2 k/ `
        ScheduleImpl schedule;
  y' R. y: n8 e4 M2 {* G5 c: a        ActionGroupImpl actionGroup;. t: f8 C& U6 ^9 o% }* q7 v
        ListImpl list;
7 q, f  E- s' a6 N$ z9 M% K  I; J        char Id = 'a';
7 D0 X/ w. W) A  n
& \% g% _! j5 u/ e) `2 G        ActionGroupDemo(Zone aZone) {
9 i$ v: ^  h3 a/ l( Z                super(aZone);* I: A: ?0 l% J: F  h# `5 |
                list = new ListImpl(aZone);
( B  D: M& |) @( n. l7 O                swarmSetp();. o( \7 `- H4 K2 ^  Q: S* M
                actionGroup = new ActionGroupImpl(aZone);" G2 ]% D# |& G! D' b# r
                schedule = new ScheduleImpl(aZone);
- F3 k0 I5 P8 c) i8 n                try {/ |9 {6 D1 h6 W2 @* ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( `% C; E4 n$ x& A# b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 `6 P7 _2 t+ [6 x/ w* n0 P! o
                        
3 O+ u: \& ^9 n7 s- N9 |) B                        actionGroup.createActionForEach$message(list, agentSel);& F/ b! v* F& C
                        actionGroup.createActionTo$message(this, swarmSel);- D+ ^, q5 x$ l; q. w- o( h8 I4 \  `
                        schedule.at$createAction(0, actionGroup);
# _0 W6 k* u( ]; h$ l                        schedule.at$createAction(1, actionGroup);
8 A% ]- o# h- Y                        schedule.at$createAction(2, actionGroup);
6 R' n+ t' ]0 L/ P4 s' a5 V9 y4 q; V2 M" o/ H0 z# D" H
                } catch (Exception e) {9 f5 ?6 \9 D6 h: G5 y  u
                        e.printStackTrace(System.err);
9 R! T" X6 q2 A% G# E5 E* e                        //System.out.println(e);2 X5 C9 e' B4 [
                        System.exit(1);
$ m1 N) {2 R& W/ K                }8 f) c# D) k" A' K
3 M1 J5 V7 z- z/ N
! ^' `. E2 E5 w
        }
8 g8 V8 n4 E, z% `2 \7 H+ N! K  p9 A7 e* \  {5 I; _4 n# ]
        private void swarmSetp() {% E! ?0 c/ V2 W4 }9 ?5 U2 U" B
                list.addLast(new Agent(Id));
3 \. Z: x! T) S- V* K5 J                Id++;; g$ v5 L' I9 c8 u  ]
        }3 K4 H2 Y8 q3 j8 A7 A/ k

6 `% r! v4 C; k3 ~7 m        public Activity activateIn(Swarm context) {9 ], D- z! Y* ?  ?& _1 f' Z* W
                super.activateIn(context);
" v$ X+ e! ~6 k; {$ D% d                schedule.activateIn(this);
7 B" f! t/ \/ N# g4 B0 ^2 ]* h. A                return getActivity();$ T+ u! _' [! G; h% N
        }0 A7 M- M/ K( v( w
5 w1 e8 d' z0 ], u8 }1 w
        public static void main(String[] args) {
) V+ _6 a, `' W0 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 e# g3 V0 F* @9 O6 y7 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ \# O) O) @) i' v6 t3 \6 {! ]! ]6 m; z
                swarms.buildObjects();
  t, m' y/ [! h: f7 a                swarms.buildActions();" o+ _  o& V2 X" k
                swarms.activateIn(null).run();
8 x% X$ u+ f. @% g3 j        }
' O, d: y2 u2 i; U: S* x) C$ [& ~) L) j4 ]+ B7 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 00:44 , Processed in 0.013411 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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