设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13974|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U5 z. {: j5 G" ~7 |

. t4 h! Q3 H: e: t2 c/ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( }% s5 P- M3 ^8 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ i& x7 H( `- i7 n' N2 U- a+ F; g2 l
swarm.SignatureNotFoundException& J( l& m6 O+ l) z# a% D0 Q
        at swarm.Selector.<init>(Selector.java:76)
3 }* Y- `. L# j& M! \  C! G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) g0 H( W' C2 E* G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ [6 B' l* m) R0 ~

9 ]/ P# J0 z* I# D# ?. I
; }0 E8 Y8 ~# F2 q( @# Timport swarm.objectbase.SwarmImpl;
3 @, u% w& L! h* Z* `- w" mimport swarm.objectbase.Swarm;
, _( N' e) W7 q- e; D* Eimport swarm.activity.ScheduleImpl;
( l7 ?* ^: l! M1 e$ ~4 Iimport swarm.activity.Activity;
( A& P* {; B' F( mimport swarm.activity.ActionGroupImpl;3 I* R) r- Z; e5 p+ b6 {
import swarm.collections.ListImpl;4 e$ X$ E; N" y8 v, b
import swarm.defobj.Zone; & n# j# T3 q# J$ w4 {8 @9 d) b
import swarm.Globals;
1 g) L; j6 p2 D) j/ iimport swarm.Selector;/ K# Z& h- {5 v" ?
import swarm.activity.ActionGroup;
$ c/ {9 ]% M" }, ^# A! b( L0 xclass Agent {1 X4 m. w( j5 u5 A* Q8 [8 ^' Q3 C
        char id;
% Y% r8 S- g; \/ b5 ~( n  {6 s) ]8 A$ t2 ?
        Agent(char id) {
! k0 }2 z$ j3 X: p. w0 I                this.id = id;- p/ b8 j1 h9 j/ D; }/ t: T
        }
: ?# {4 d7 O1 s+ w6 g! S, M+ j( Q$ h/ m3 G+ r
        public void agentStep() {
% r, I/ N( Z9 c; H" _                System.out.println(id + ":" + Globals.env.getCurrentTime());# m* V- I" x+ N& q" f( r4 ]9 b
        }
1 M/ ?" x& ?9 {* E1 }( v! ?0 ]}, d! I% \8 o% X+ i6 P; l
  D0 \) u3 }: |5 O" a; [- g
public class ActionGroupDemo extends SwarmImpl {8 l: R/ k1 D/ c+ D
        ScheduleImpl schedule;# b: R- q1 ], P7 w  J: e
        ActionGroupImpl actionGroup;
0 `; I; S) J" ~0 b( M. ]/ Q, N        ListImpl list;. o. \" |- v, F; T4 U2 y
        char Id = 'a';
% \, `4 c0 M7 W# {- B4 j/ b5 |
- y  O$ E( L6 s+ s        ActionGroupDemo(Zone aZone) {
" e! W7 ?2 h3 |. p                super(aZone);# v3 r3 o) r7 Z+ G! S
                list = new ListImpl(aZone);) h$ ~1 E5 u. b' N1 U- M, p( e6 R" i
                swarmSetp();' y  L+ x3 t3 S, w) G
                actionGroup = new ActionGroupImpl(aZone);3 U8 I& l. `2 }+ u
                schedule = new ScheduleImpl(aZone);
2 x) R; W$ t1 i. r: q! Q, q2 D                try {
  n) b. ?2 M- m& T( [, M# P  ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; W# U+ E4 P- h4 ?& T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( O" U3 V  b' M                        
2 O. d" }, }+ x& a- J. h                        actionGroup.createActionForEach$message(list, agentSel);
+ Q: ~( B( E* y% w, B                        actionGroup.createActionTo$message(this, swarmSel);# B* S& C  b, e& K) b$ x
                        schedule.at$createAction(0, actionGroup);: S" Y7 ]6 Q% Z4 K2 ^0 m9 Z  H
                        schedule.at$createAction(1, actionGroup);# f- D& }/ [) R6 j; P- O  [8 O
                        schedule.at$createAction(2, actionGroup);
% {$ p! h9 h9 P# ]9 z5 u& O. q$ ~' G. `0 ~
                } catch (Exception e) {& ~: R1 N. b! @7 q
                        e.printStackTrace(System.err);" `' }$ D1 i$ i1 h. C2 \
                        //System.out.println(e);+ H5 q8 m& {, y0 H" M% C
                        System.exit(1);& j) D1 G! Z" S: @, T
                }
4 d* z) O/ \  S$ v  y4 ^" ^6 P! V& n+ M2 F- ~$ N$ l; k8 u

! L8 A' U5 x) S8 O6 R        }, ~/ J  a0 C0 H
& I& s' f4 Z5 t3 p- U% A
        private void swarmSetp() {" \* h0 y1 M, e; c8 ^
                list.addLast(new Agent(Id));
2 f: d+ t' u8 F+ u6 M* j5 y- \$ |                Id++;: H: x+ @4 F% O: T, P1 X+ T
        }/ ~* k. G  [7 z; B
! H* l; h, ?! r6 V
        public Activity activateIn(Swarm context) {
7 l. D5 l& A4 P+ ?0 \, g                super.activateIn(context);+ K/ b4 i& x  L) K; ]! g4 y
                schedule.activateIn(this);' W/ e* f& \' L, C& E
                return getActivity();5 Q  @+ ^/ q6 A+ a: O9 y
        }
  S* Y8 j8 M" E( k) `: W* T( W( G& _2 h0 T+ M6 }( Z- [
        public static void main(String[] args) {
+ b) N# O: W/ {% n- a$ N# o9 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; j3 y( W9 ?% y0 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* h3 c1 g4 L  H5 p$ e) O9 S                swarms.buildObjects();
# F* r" I4 n) B( N: I6 J# N                swarms.buildActions();
5 v* c5 |+ l) q5 ?  G                swarms.activateIn(null).run();) b8 T4 G/ I2 o+ O% A+ ^& }: d
        }- x6 t' _& y3 H& H
+ \* ]! w: x, V8 R3 d+ x9 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 14:13 , Processed in 0.019157 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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