设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8532|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 [0 ?% k0 i+ m

" z. t" [1 ?& G  T8 }& H& m/ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  {7 w* L4 }) ]# a. D% c+ j" f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 l  y' S0 x- g6 B
swarm.SignatureNotFoundException# H' n1 A8 h/ k! n' A
        at swarm.Selector.<init>(Selector.java:76)
  Y+ Y1 D) `7 s( D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 F/ K2 Z' W) C  e; @. w! X! z        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ t6 Q. S: n2 E' R% V+ X+ ]

9 Z; j1 J: ]* W2 R
* E5 k1 g( E8 N0 g9 limport swarm.objectbase.SwarmImpl;. ^9 d3 ?6 u4 m8 h/ s0 C# Q6 I0 o
import swarm.objectbase.Swarm;  @" {8 A! m$ X) f8 b# I, {
import swarm.activity.ScheduleImpl;9 _( J' v/ `3 h1 a9 w) E3 Z# H5 t
import swarm.activity.Activity;: O& x1 t* J6 X6 v
import swarm.activity.ActionGroupImpl;
- i/ y, {% A- A  Y3 o' g/ S5 Cimport swarm.collections.ListImpl;
$ Y6 a7 ?- _/ ~$ Timport swarm.defobj.Zone;
: n5 Z" q: M0 r; \  T4 z5 eimport swarm.Globals;. Y5 b9 J( ~6 _6 w
import swarm.Selector;  ?; J8 v) z! M& s
import swarm.activity.ActionGroup; , Z! [0 w) X/ F: G: D7 Z' g- f+ R( i% h  i
class Agent {
! @# l  g6 F: o1 H8 q/ h* M        char id;2 _: p+ S2 x/ V% `

  P/ d3 }3 a, |) S9 O3 Z2 b/ T        Agent(char id) {
' v& s( Q& Z0 e3 c                this.id = id;- p5 m; J5 G9 l9 A% S
        }6 Q! b5 r8 ^: Y
: h& j3 Y/ A/ p
        public void agentStep() {
6 t9 ^# D8 U2 L& x0 ]& o8 I                System.out.println(id + ":" + Globals.env.getCurrentTime());: y- {* C. S- \1 f; Y
        }
3 K4 `) c6 @; @: r}5 A! Q, S/ ?. @2 ]+ `+ d* ^) i

2 A& a: ?  b0 `) U: w# l' |  A" hpublic class ActionGroupDemo extends SwarmImpl {
, O# i/ |5 `5 u" g% ?: C+ g        ScheduleImpl schedule;
2 X2 }# I- Y  V  J- J        ActionGroupImpl actionGroup;
2 ]: O" ]! `( x, {, @( V        ListImpl list;
9 |: ^  f% r/ j! y! ?; A! C+ O        char Id = 'a';
+ o  E7 I+ w- K' L; ], L& Q3 |8 ?! q( W( E* R" t6 \6 T
        ActionGroupDemo(Zone aZone) {
7 Z8 R5 w6 g8 w9 q  k2 D) h' A! q3 [& ]                super(aZone);
) J  F% G% x  [6 r8 b! I% O1 _                list = new ListImpl(aZone);
; V0 j/ H, u+ n3 |; [# V                swarmSetp();% e- \: |. d/ K5 j# h
                actionGroup = new ActionGroupImpl(aZone);
- @; H# H1 V! D$ c0 T4 \) l                schedule = new ScheduleImpl(aZone);7 `" J4 N* ~- o3 W, E, ~9 m" V
                try {
; ~! ]$ ^2 O# ]' S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, }  ]# e7 L8 U" d# G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- l- J! v; L+ P
                        
! d3 l/ w. J8 t& ^                        actionGroup.createActionForEach$message(list, agentSel);$ ~0 V! B2 W) Y+ A/ F# H% u
                        actionGroup.createActionTo$message(this, swarmSel);
! [& s1 [6 B: _3 W4 ~                        schedule.at$createAction(0, actionGroup);
. h" K' ]3 v8 e( g                        schedule.at$createAction(1, actionGroup);0 Z* f! p( H8 T; W
                        schedule.at$createAction(2, actionGroup);
7 E3 U$ Q8 K+ G$ y9 [* w
8 C8 f) E/ B9 `  X% W                } catch (Exception e) {3 @  s, j7 U5 p
                        e.printStackTrace(System.err);( D6 a8 {. ?. ^6 W
                        //System.out.println(e);
$ m. E) h6 |4 v% R' l8 J                        System.exit(1);
& q: I* S/ G( C6 T                }
; E8 }- V: o$ O7 J6 R( B8 G9 v' D$ |# G* t- V
9 t8 t% \* E# g
        }! d  S8 z1 p4 D+ b* |7 _
" o: I- `4 I  |6 x6 Y6 U- o
        private void swarmSetp() {
* A: H1 i7 I6 F% K                list.addLast(new Agent(Id));  w% v7 \5 q, u! }
                Id++;0 A2 c# I& j8 P+ }+ h2 h" l( [% Q
        }# H( s$ z& ?6 {* F8 u' [
1 E* v1 g' U) w) N1 p/ H
        public Activity activateIn(Swarm context) {; D  s) D, D0 K$ |, r' {: O3 Z
                super.activateIn(context);; d3 o1 G, `4 m! h# ]
                schedule.activateIn(this);
, @0 C) H: C' Z" |( w$ s                return getActivity();
+ v) x& d0 d5 D5 Q/ ~: t        }# [  ]: ?, ^5 [: D1 |/ q* A9 |

+ z4 N2 @8 M) J. R1 F" @        public static void main(String[] args) {9 y1 |" [$ n8 {! Y* u* V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, `' C  \0 X( M& H7 r' w$ P% J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ x0 P& g. ?% M; C& b                swarms.buildObjects();: p" r* R  C: ?) Z4 L4 R. w
                swarms.buildActions();3 ^2 @0 K5 T: D8 J. k1 g' R
                swarms.activateIn(null).run();
/ c3 z: q' F/ {1 z, s6 a' v0 S        }
7 k3 V; C' ?' A" |/ `- Y0 O, e+ W9 e
& c% T( ]5 @& Z' d3 U5 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 16:02 , Processed in 0.017237 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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