设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13450|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + L+ v7 t" ]5 j( e) Z
6 `1 ]/ ]- F+ Y0 w( g1 q1 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ f3 e$ z% P0 v/ b/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m# G$ i+ p, L; e- cswarm.SignatureNotFoundException! F; |6 i4 M# n9 ]; y% B
        at swarm.Selector.<init>(Selector.java:76)8 S& \0 U/ H7 K8 a3 }& U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  a' K  ^" J) J( `1 E4 v0 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 _* ^; Y' N' V! Q. O

; y! q9 S4 s: o& u( d+ }  a. Z" \( M2 L
import swarm.objectbase.SwarmImpl;/ ]" v! w6 r( w
import swarm.objectbase.Swarm;
# r( \  d' f, d0 h( d9 Aimport swarm.activity.ScheduleImpl;
6 q/ D% M; `# @1 m. H9 m$ Aimport swarm.activity.Activity;
2 a; ]- {* G4 J2 C; W) eimport swarm.activity.ActionGroupImpl;
$ i  w) i& n. {" uimport swarm.collections.ListImpl;: }1 s2 N1 J+ E# l% H; D, C
import swarm.defobj.Zone;
, b5 r. Q8 h, u: \& |" e4 iimport swarm.Globals;
  ^/ H9 g  }, V, M4 Eimport swarm.Selector;
4 d/ {1 d- P# r/ u; x2 ]) y9 h% @import swarm.activity.ActionGroup;
, t0 F0 K3 z8 ]" _; Dclass Agent {
+ U2 R, t7 O% l: m        char id;1 h# g% E! {9 h. [

) E8 W6 ^, i8 _. q) G+ A        Agent(char id) {
$ ^4 `: X  P) p& J6 |4 w                this.id = id;
& W  B+ T# q* P) X# G; u# ^5 V        }" o+ p* a. \5 P6 A  w9 {

' I# v% F2 c; k' S% V        public void agentStep() {
; j4 p# [+ o$ Z' G4 B8 I" C1 u                System.out.println(id + ":" + Globals.env.getCurrentTime());! h! [2 K0 y1 U7 K8 _0 H' \! R
        }
1 ?: v2 K8 U# b. K- a}
/ b+ I5 A0 ?8 A& ~1 `2 u5 h( {. K! |- n
public class ActionGroupDemo extends SwarmImpl {
* U2 u' i$ T. J' [9 z2 N) |        ScheduleImpl schedule;# V8 C3 r+ `8 c; Q. H
        ActionGroupImpl actionGroup;) ?8 |0 o& @$ K7 t% t# U
        ListImpl list;; c; R2 h& [& C3 I
        char Id = 'a';8 j& H( c. G* o( k. a9 U
( n# ~- o5 n2 c/ C6 v% ]* m
        ActionGroupDemo(Zone aZone) {. {  K5 ~+ _8 W  U* x0 s
                super(aZone);/ e: K+ K6 R! H" m! S+ Z5 G  z/ f
                list = new ListImpl(aZone);
! {5 E8 y4 z: U/ ?& B! X1 F8 w                swarmSetp();
( ?' c+ V+ f0 J                actionGroup = new ActionGroupImpl(aZone);
$ u/ K0 Q/ r6 D: E6 W                schedule = new ScheduleImpl(aZone);8 N) _$ n1 D# Z& M9 l4 d# \+ V+ ?. _
                try {* c8 y9 H, B6 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; s0 X7 ^+ B9 g- Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. j0 E7 Y# |( R3 T) e# w& N                        ; \% Y: z- }$ J2 R  M: R7 d( }
                        actionGroup.createActionForEach$message(list, agentSel);
6 b4 r" I! C  a6 Q7 e- t, v                        actionGroup.createActionTo$message(this, swarmSel);
+ [) z' M2 k) {: C* T" r/ f                        schedule.at$createAction(0, actionGroup);
/ i1 F6 h9 F9 {                        schedule.at$createAction(1, actionGroup);4 y; X3 D# n. o& m' ~( L- l$ l
                        schedule.at$createAction(2, actionGroup);( r0 b0 b# K; q" @3 R

7 G9 N( z# M" P8 b+ e                } catch (Exception e) {
/ W0 I( i5 B( o" f- G                        e.printStackTrace(System.err);6 N5 ?- s/ A8 X& z
                        //System.out.println(e);4 [9 r3 ]6 S& `
                        System.exit(1);
) u: r& ]8 W( `8 ~                }
) G; i9 N8 C# a6 R- A7 z1 |- t2 C2 @3 I. k4 v
& B& p  b2 t" J/ T
        }: c( d  u$ |  K

% l1 f9 q6 l! r- |" U& N& \        private void swarmSetp() {
) ]7 w9 {, ~8 H# ]/ S/ i                list.addLast(new Agent(Id));
- ^4 L+ o) j5 n                Id++;7 @4 u: N1 l# k- |
        }. b9 B7 O0 P& s
1 x; S9 A# ?/ t. {% T
        public Activity activateIn(Swarm context) {! G  B3 p' y1 \9 @5 j0 g! J$ M
                super.activateIn(context);) y* |" B. M0 T7 F/ Y
                schedule.activateIn(this);
. f0 I$ ]: j5 D2 Q6 q                return getActivity();. G; {5 V! L8 ~7 @* D+ x) P8 l
        }
+ e$ i: _& C6 ~) f, ~0 I& p! Y
- s1 L; e( [* I        public static void main(String[] args) {  j( g% v; T+ V  q! j' F$ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 h& Z* \5 y5 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- E% ]5 |# t" n/ Y  A: e/ B5 [
                swarms.buildObjects();( x# U) q' |) X& C1 E6 T; z
                swarms.buildActions();- w: v8 `7 V; b
                swarms.activateIn(null).run();: L9 i1 \- g7 s3 }
        }- A$ q' z/ o6 B2 L4 M3 a
6 [) ^, W. V0 |! |& L4 Q+ @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 11:38 , Processed in 0.017276 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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