设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13466|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 P& H6 W& Z3 B) Z# q3 H* {4 p3 `5 W3 }5 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F/ z0 W6 p) u$ z1 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 M5 J9 y& ?$ W+ a9 Qswarm.SignatureNotFoundException4 q8 @+ a# E1 `- `) w; \
        at swarm.Selector.<init>(Selector.java:76)
/ }# B7 H' N% j0 C* F6 R3 K9 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 j( v  K5 q6 @+ g# `% R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) }4 B& s5 O' X; G$ E: E- F" K' N" m( P1 J  n
$ N+ P7 e$ p) A; e$ B/ ]
import swarm.objectbase.SwarmImpl;
; g0 m6 t) M. h+ fimport swarm.objectbase.Swarm;
1 j9 [( `. G/ K" p8 L& x* dimport swarm.activity.ScheduleImpl;
: D* \: Q6 a: `2 K1 _- b# Eimport swarm.activity.Activity;
% b: F1 r+ u( O5 Iimport swarm.activity.ActionGroupImpl;
. a( `/ }+ n& o4 n3 ^& n3 f" {import swarm.collections.ListImpl;
( f! E6 i5 ?1 B# v4 v; Zimport swarm.defobj.Zone;
3 U* H# b1 C. `1 ^8 ]7 mimport swarm.Globals;
) M! v/ A3 q2 {$ eimport swarm.Selector;
0 y+ `0 P) d9 E$ x$ z- X& |import swarm.activity.ActionGroup;
" Z  s0 D+ M% k2 H$ K$ Iclass Agent {
" ?( m9 A6 H6 W% b# m2 Y9 L        char id;: ]4 t6 p1 a9 P! g

$ n" _8 J& z; i0 u        Agent(char id) {) B( n& j/ m. y8 G5 k* G, i, h4 R
                this.id = id;
* c9 V9 U' A$ W+ X4 R$ s        }, E( a9 n( m# e3 K  f+ D: e! \
( Q* g8 j" D! O/ `
        public void agentStep() {5 r# }6 u7 {1 Q9 Q& S$ z
                System.out.println(id + ":" + Globals.env.getCurrentTime());, x6 l: _( D# j% u
        }
; k8 k' [2 L3 G7 M# [}- G- ]6 J: w( ^" e: r; Z& C. }
: _3 ]8 r: C1 n
public class ActionGroupDemo extends SwarmImpl {
9 c4 A  {8 R  S        ScheduleImpl schedule;
5 L( Y1 J9 a8 R( Q0 L% L, T: i        ActionGroupImpl actionGroup;
5 h- I9 w* {1 z        ListImpl list;
& y2 t4 t% g9 M& w1 I  o        char Id = 'a';, B* Z9 [/ x2 J# U& ^
- I# `3 z8 g4 U4 t0 W
        ActionGroupDemo(Zone aZone) {
: d7 E/ \. o9 `  s' E+ z$ j                super(aZone);2 b: |: P' a% ^1 G- j) Z+ Q
                list = new ListImpl(aZone);# {; N$ r3 W, ^: m0 E
                swarmSetp();* y( k3 h1 ?: ]9 p( j( V
                actionGroup = new ActionGroupImpl(aZone);
' `6 ]8 P. D# F# A. w6 g8 D                schedule = new ScheduleImpl(aZone);  s# S  K& t% D6 b5 T6 Z- w
                try {
$ i: v" |- P: @/ p& Y) v& o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ]- n. |1 L. |8 c% m% `9 i4 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 Z; p* F+ A& p                        % _: O' m- f! T4 D  y& @2 U
                        actionGroup.createActionForEach$message(list, agentSel);( a' L7 d9 ~! J' R( V4 n
                        actionGroup.createActionTo$message(this, swarmSel);% i5 j- g9 k" [" [7 I
                        schedule.at$createAction(0, actionGroup);/ y! s( P) M1 S# R' x
                        schedule.at$createAction(1, actionGroup);
3 L! _7 J$ Z* R/ F1 J                        schedule.at$createAction(2, actionGroup);
' h. l7 s5 G, M' b( M4 M" H
; n& y. \& N8 z/ a" J4 E5 k& e' K5 j" J' ]                } catch (Exception e) {7 `# H; p; I) c  Y5 `+ K
                        e.printStackTrace(System.err);: \" ~% a+ n8 `0 V
                        //System.out.println(e);
- B% F! g. J- k$ ^" X! |1 P                        System.exit(1);( O. ]# ~! j- o
                }
$ X" A0 z. ~$ U: L& h# R7 |
0 t% U3 R( F( Q$ ]
: I7 N' h7 Q/ ]" C2 U; U4 V8 [        }6 J# Z, w: [% S. H( q. j. D! l5 ?
3 Q/ O" @; P; c8 k$ u: e! l$ L
        private void swarmSetp() {
8 W1 w7 }6 g/ r0 O; O                list.addLast(new Agent(Id));+ i9 c$ t; L3 B/ v: ^
                Id++;
& }- v3 A( ~* N; N2 F. S) f        }- |5 }- S+ Y6 F& L/ l

; y8 E/ Q, Z/ p, {        public Activity activateIn(Swarm context) {
$ O8 S9 ?: z$ d! M% Y. p                super.activateIn(context);
3 E$ k7 Z  s) D/ c* q                schedule.activateIn(this);  @( U+ v# z* Y& S3 B% \1 B" g
                return getActivity();6 ^+ [! p) ~9 S! ]7 R
        }0 ?- c( r+ E( t9 Y0 S, `  k

+ j/ R  m3 ~1 K9 A! T        public static void main(String[] args) {
* s/ j  v0 v& d& _* b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! W7 {) m8 _* \' a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 a) N: l- u  @; }! u/ {- S' d
                swarms.buildObjects();6 D& g% u, k0 V3 J7 ^
                swarms.buildActions();1 L: k+ E- x# F
                swarms.activateIn(null).run();
! a/ V6 j: W4 \6 {* ^        }* `; f1 b$ w6 \1 |' r

* ]! U. A; B' ?# z) z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 22:50 , Processed in 0.018801 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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