设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: ]& ^4 d7 O# _9 S2 j' }
% X. {/ Q  b: s0 a: W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ a! O0 {) N" l' y* P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: y; P$ j4 @, _1 sswarm.SignatureNotFoundException, [' p3 a& `; G3 M7 f
        at swarm.Selector.<init>(Selector.java:76)' n  P) T6 V3 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' z. H4 {7 ?- d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e- \3 u6 [1 s' |
2 k! q9 i$ {: \! M7 ]
- ^! b1 a+ }6 U, w: q8 b5 Himport swarm.objectbase.SwarmImpl;# t2 s* x, z6 |, v7 v& c
import swarm.objectbase.Swarm;
1 g, x( h- z, \( Cimport swarm.activity.ScheduleImpl;0 W) N$ i0 Z- l5 G  U, D- o
import swarm.activity.Activity;
- ?& n* |0 c* \  Bimport swarm.activity.ActionGroupImpl;
7 b6 p+ `" l1 Jimport swarm.collections.ListImpl;
0 w0 t; W% h$ h; p6 n7 Aimport swarm.defobj.Zone; 0 }% u( ]( N. p+ D; l6 W
import swarm.Globals;+ s3 P8 u" A1 ^% d! F
import swarm.Selector;
$ K4 U$ n) @8 w' K6 Rimport swarm.activity.ActionGroup;
$ G( w: q( p, Q; O8 l( Fclass Agent {
- I& @' Z: t. q1 \( |        char id;- K$ x1 Y8 v6 T

3 q' Q* {' e9 Q. I  V        Agent(char id) {
5 g8 ?+ W8 R3 |                this.id = id;2 S1 s9 t. O, c8 W2 c* Q
        }0 E. k0 P, G) O. h# l/ V) V

* h7 Q* H, r9 V( n+ U# F  Z        public void agentStep() {
& S( E8 H0 Z& H                System.out.println(id + ":" + Globals.env.getCurrentTime());
% P0 E9 j, c( n% L5 i7 m        }& U/ [1 v1 l' i% U4 P
}/ F+ |: ^7 \* k  Q' @8 O% d8 V
5 W& r% _$ E2 N( d& I  \
public class ActionGroupDemo extends SwarmImpl {. \5 l7 X6 ~( B% c$ \/ ^/ b
        ScheduleImpl schedule;+ D2 a# T5 Q; i
        ActionGroupImpl actionGroup;
6 U2 O5 G6 K4 v2 ^: L  U; l        ListImpl list;2 R) M: T# `5 o# D* E
        char Id = 'a';3 T/ l% ]! u  J4 t

  Z( r: v7 \' ?/ N* T        ActionGroupDemo(Zone aZone) {
* ]! q0 a% d* {) B+ m% ~+ `% j                super(aZone);& U0 \+ o+ g* N$ G% C7 n$ y
                list = new ListImpl(aZone);/ N4 o# o( a! O- k3 p6 h
                swarmSetp();
: P. [0 S3 Q6 J& t, u/ X$ F                actionGroup = new ActionGroupImpl(aZone);
& A3 _. H9 O+ F+ I                schedule = new ScheduleImpl(aZone);$ Y& S6 r- ?/ Q
                try {# |- e/ D9 b& x# L+ Q- _4 n( |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 H$ v* q" H0 p& w4 w! q9 M& x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q# s9 D8 U* c! s6 V8 ?' F                        
; }- I! L" e: y! G% h+ Z                        actionGroup.createActionForEach$message(list, agentSel);6 g7 }! R+ ~, ?
                        actionGroup.createActionTo$message(this, swarmSel);0 u; x" ~& j, T8 Y2 m' y9 X
                        schedule.at$createAction(0, actionGroup);* k5 N) ]  D5 ?
                        schedule.at$createAction(1, actionGroup);0 |- K/ v9 W2 K" _7 r' f/ e
                        schedule.at$createAction(2, actionGroup);3 k# M' U! G  ^( g6 {

8 n7 q7 T- {! Y! X  N                } catch (Exception e) {' n' ?3 I; g" b
                        e.printStackTrace(System.err);2 W  y+ v( b' ]
                        //System.out.println(e);- B, z6 O" {/ e) `
                        System.exit(1);0 {5 F0 z, k& ^; P9 l3 h' t1 q
                }, j/ I' s6 c( C) O' b2 S; Q! Y
5 Q9 D9 B) h( N
) V; w$ W# P) A' |4 I
        }
2 O9 P, z: Y' T" ?8 Q) F0 e+ @/ m7 [6 F" Z6 E
        private void swarmSetp() {
: t6 p& g: Z8 f3 P- M                list.addLast(new Agent(Id));' j2 Z: K" |' R
                Id++;- x/ x" K" D5 E5 q! B' `
        }
! I2 z0 l1 M. |, t& E3 y. {# L- m& D1 \8 d
        public Activity activateIn(Swarm context) {
& }' K! z+ T/ o                super.activateIn(context);6 T2 q# x4 D7 }7 k7 V4 B4 J
                schedule.activateIn(this);
# S5 \  k$ M" c5 K5 x  q                return getActivity();
% a, ~4 |+ R$ n! q7 {8 W        }
5 r  H$ E$ M$ r# z, v4 `
+ W; A6 ]& v8 K( B        public static void main(String[] args) {3 A( X. g2 }/ F$ O6 K5 D6 d% T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, C+ h+ D3 e2 \/ d4 g; U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ e- M, \% s9 }5 D7 O+ b! V. l                swarms.buildObjects();
/ `- L$ l* t- f3 {                swarms.buildActions();
3 R/ {0 A4 o8 X7 k3 `# E. z                swarms.activateIn(null).run();5 N7 b0 b: B- P- u
        }
% k; Z& L$ Y$ i
# b6 @9 N' w; C. D% e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 03:41 , Processed in 0.019567 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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