设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10681|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 i4 r$ i" [6 r0 M, H: l6 U
& l6 @, W  S( C/ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ s0 h  K$ l8 v, ~5 H4 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; y5 t6 m9 i0 U, @: A. s% Vswarm.SignatureNotFoundException$ s1 ~' c: k, G/ A  \) F
        at swarm.Selector.<init>(Selector.java:76)
2 k' r) y3 f# H0 Q! v7 r) K) @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  N5 J, ^" @# H( o+ A" [0 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n) h* Y$ V  [, B
$ J/ ^$ f& u; r5 }$ s7 _( D6 _5 A& P8 N# X8 `
import swarm.objectbase.SwarmImpl;/ \# D! m3 C4 F
import swarm.objectbase.Swarm;  T5 J7 o) L3 w
import swarm.activity.ScheduleImpl;
! N1 l6 d8 b! `; p- K. h; qimport swarm.activity.Activity;6 a7 x( D* f/ ~& H# e) N
import swarm.activity.ActionGroupImpl;# o5 F( m" h2 u5 [+ z  F% x* J
import swarm.collections.ListImpl;
+ ?+ J, _+ e- M9 Aimport swarm.defobj.Zone; ' X" i+ c" T9 r7 F+ @" m
import swarm.Globals;
& D. D; q% H+ q& B1 D" }+ }import swarm.Selector;
& Q: M, C" e- [+ B- j& X7 u6 D9 I) rimport swarm.activity.ActionGroup;
! {5 D# ^% ]" Q" @8 Pclass Agent {  x" ]6 B, a# w2 p  h
        char id;' y5 w/ c8 a" K3 e
9 W' n& `8 v# w0 S9 @* t
        Agent(char id) {
4 ?. V. c2 [9 K  N, n4 K" R  G, w                this.id = id;
2 B; ]7 _1 [  y* Y5 c& V7 f        }
# `! S$ g: _0 Q( d6 G. `' `9 g4 D( B3 m3 _
        public void agentStep() {9 R- b. N2 d3 a' S  S! O
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 G0 M& z; e6 ^7 W1 S
        }
* v8 w5 i1 K2 R4 q+ ?4 N9 Y}- n8 A0 k$ b0 p% J# a3 S
7 ]2 p; r( K, F: y6 \
public class ActionGroupDemo extends SwarmImpl {
; N2 m; {# U2 S' B8 r0 h        ScheduleImpl schedule;2 m0 ?; c1 _- u0 ?& C( b! R
        ActionGroupImpl actionGroup;
9 V3 J: w6 _# o: H        ListImpl list;
/ }% X' h; G! z9 ]( @' c) Z        char Id = 'a';- N! q9 d: k& X/ H

/ B. A2 U' {  o6 T( I        ActionGroupDemo(Zone aZone) {, M% a% Y. w8 Y# C
                super(aZone);* H* u6 ?. Z% N3 k+ e( ~! \+ t
                list = new ListImpl(aZone);0 T8 V$ }) J* C( H  C
                swarmSetp();! I" u: y8 [' Q. y9 V/ M
                actionGroup = new ActionGroupImpl(aZone);
2 `3 ]7 p4 L* q9 c* O  Q4 @                schedule = new ScheduleImpl(aZone);
1 C. |2 n" N" r# _% R# l                try {
, c; W3 t# C+ y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 d8 u2 A! p, S% w( S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 r6 c. N7 [7 `1 m' s0 U# k
                        2 v9 H; f6 Z: m8 W
                        actionGroup.createActionForEach$message(list, agentSel);
+ t8 |4 U+ K9 b1 V2 p                        actionGroup.createActionTo$message(this, swarmSel);, a. ~$ `: v1 N7 _/ ]& O! w
                        schedule.at$createAction(0, actionGroup);
+ i/ r" n* g/ C                        schedule.at$createAction(1, actionGroup);3 L/ b2 x' S5 ^; {. |1 {9 V% K
                        schedule.at$createAction(2, actionGroup);) P$ W7 Q. y: W( n: V4 Z5 h+ Q
& G+ ]1 d# N! C# |$ b0 s  P# B
                } catch (Exception e) {# `3 z7 l: b- M0 O) p% m( V5 N3 Q+ o
                        e.printStackTrace(System.err);6 f/ v* x: S" Q) ^6 o
                        //System.out.println(e);4 t: w& U4 L7 U5 Q
                        System.exit(1);
! Q! o7 n, s7 S( }( U2 ]. z                }/ ], y3 v' X/ z. t9 h% [2 R4 h3 n

: x1 Z2 ~: I+ b: ~8 X# ]. u9 C6 z' E# ~. I: Y
        }3 g: X  y  m: @/ h& S0 a& D- _
  `) w7 g. l0 a" f- g/ T
        private void swarmSetp() {
; U3 R4 V) |+ v; l+ k, x: H                list.addLast(new Agent(Id));, I1 \, @1 E( O
                Id++;
0 R2 l8 j; b  v) [        }
/ ~0 j9 t! ^0 V# g! w! v' E; T) l7 m0 X% g1 k5 u5 D
        public Activity activateIn(Swarm context) {
/ j0 y, @" m" v& ]/ t$ `- o; I! u                super.activateIn(context);& q4 y" I0 S% N3 T: q
                schedule.activateIn(this);
& w' I/ t9 X  H7 A                return getActivity();
9 [9 i/ h% |0 N  k        }
1 S1 z' G- T) W" A  W$ h; j
8 D( Q8 ?. C% A0 \. k! b3 z        public static void main(String[] args) {2 ?" N! u: h9 l9 t9 G+ u+ c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) [" m! ^* I" Q: _/ c9 q" A7 W$ t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }+ I: x0 c; C; _9 k                swarms.buildObjects();
* }. u0 r. B0 k  a# i                swarms.buildActions();+ U/ o  R* i# G/ R3 x. p8 H$ `8 P
                swarms.activateIn(null).run();
; H2 p; x+ c7 o9 ~0 j        }* O+ G1 o: R: Q; g5 c
5 X# B( T. j( a. N; K8 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 12:34 , Processed in 0.016877 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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