设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9834|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; z: F3 V9 i1 V0 k% L/ x

, p6 B& ~& ^( B6 h! U  _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& n' @  a. T7 \! W1 l: G; G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 z8 J: o# y: Q0 ]1 Gswarm.SignatureNotFoundException
. W' s0 S. A) ^$ ~" M        at swarm.Selector.<init>(Selector.java:76)
! ?  e3 y& ~# o4 G0 q8 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); m. c, J! A% ~8 m; v# T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# {9 ^3 j7 r- J6 K: ]

' O( u" T! P3 `/ w% g# N) c1 W& i( o  S( q
import swarm.objectbase.SwarmImpl;
6 \  a/ E, x( V+ y' u3 f3 @. mimport swarm.objectbase.Swarm;
6 v, {; a4 S* I" o$ d% w  Wimport swarm.activity.ScheduleImpl;
5 V4 _4 C1 r9 X% t$ y9 b6 I2 i+ [import swarm.activity.Activity;
7 j* W' x" d9 p! nimport swarm.activity.ActionGroupImpl;4 h( z/ i2 U& y* ~1 Y$ e
import swarm.collections.ListImpl;
6 n! f! @1 W! C% Qimport swarm.defobj.Zone;
6 b) y. b  x* N9 @* ]+ pimport swarm.Globals;
4 i" ~4 ?: S5 iimport swarm.Selector;
" \) {& P  \( m" f/ Aimport swarm.activity.ActionGroup; 2 c; V  e" ^' J% c* t
class Agent {
: R7 X3 {9 G7 R' _9 p5 k2 Y) [        char id;
; X+ p" n3 ^. }3 ~9 ]* e! G
. h; j! ~& N* M2 i; l/ X        Agent(char id) {
2 s# d0 }! r! i' n7 }3 v                this.id = id;5 p! q! k2 Z' P  A8 h
        }! ?6 E5 O) `$ `
1 x% I7 _, ?3 T7 Y  l; q% B0 @
        public void agentStep() {
" ]6 A. i$ J' f3 }9 q                System.out.println(id + ":" + Globals.env.getCurrentTime());5 H) o' y3 i! B+ d. P
        }
2 q& L2 o6 q' A' g6 u  V}% H8 P5 E; _4 ^! {3 j0 ?& x
7 g3 [) n# i  A1 y  w" o: r8 \% d! ]
public class ActionGroupDemo extends SwarmImpl {6 O# ]/ y9 R/ G4 V8 K
        ScheduleImpl schedule;
+ k0 R3 E  ]) y) x, q0 X* f8 R        ActionGroupImpl actionGroup;% y$ Z: {3 W" w' ]
        ListImpl list;$ j! Q$ _, _9 n
        char Id = 'a';
) p! _( q7 ^( j( `' y$ R; r6 g7 Y% ~3 r. H5 u5 g
        ActionGroupDemo(Zone aZone) {  K# e' K  ^# Q: z$ X; e7 ?
                super(aZone);
4 _" B2 a) b( ?( I6 Z                list = new ListImpl(aZone);5 Z' L- S. Y4 v& p4 [
                swarmSetp();: \( N9 B8 `2 z( R# m
                actionGroup = new ActionGroupImpl(aZone);
1 U& @9 u' u" I                schedule = new ScheduleImpl(aZone);: {6 J' h, C* X
                try {
+ D. d6 i  T9 T; q7 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& J& q' U" J" G* v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& O0 E0 f0 V; h: p- X
                        4 o) t7 J% L& Z0 z# k
                        actionGroup.createActionForEach$message(list, agentSel);
5 K8 \; s! v/ c* C                        actionGroup.createActionTo$message(this, swarmSel);6 v7 A+ o6 f) T& @
                        schedule.at$createAction(0, actionGroup);
4 O8 k( ~! h1 u' j& j6 k                        schedule.at$createAction(1, actionGroup);
8 b* c+ d' `( ?  Z" h                        schedule.at$createAction(2, actionGroup);2 ~' _: I' {( A. L9 C
+ H, L! a: ?" B  T! H3 g
                } catch (Exception e) {5 |* v$ T: G6 a# O4 h) G
                        e.printStackTrace(System.err);/ f/ c- Z3 B, Z
                        //System.out.println(e);4 d/ T  v8 Q6 I. r+ ]4 H
                        System.exit(1);$ t- S5 U+ _- w
                }" ?+ [+ [! j; U0 N9 {
3 v5 b2 ?" A- p. _: B

+ o  o0 C  A, F        }' j% f2 U, R; q  x
8 G+ Z2 r: p$ a
        private void swarmSetp() {
- ^* e; C* n8 x0 r! x# Q& c                list.addLast(new Agent(Id));
% L5 W0 {5 x% `" A% }+ L4 n" l                Id++;
- t5 D4 f! @8 @1 O- y9 x% q        }
& ]) L3 C0 @, [* r8 G0 A1 k7 d8 R4 R
7 G3 W  B  P# \        public Activity activateIn(Swarm context) {6 a  ?3 q2 T) G! O9 P
                super.activateIn(context);7 z( m/ `: W! V) [  v( x2 K
                schedule.activateIn(this);8 F$ [5 e' F! C; ~1 y  I6 H( ~
                return getActivity();
+ x: ^. B# d# ~9 t" o        }  F1 U3 z0 z3 q8 ?* W; F% @; I

3 O6 g8 O* J0 A& W: b! n' \* ~        public static void main(String[] args) {
( j- F, A0 n4 X$ c& U' C$ `) S1 {6 I- ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \4 t$ W) X; f4 \5 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  N+ o; Y( }& {% {+ C, r  A2 Y) x$ g                swarms.buildObjects();
2 e0 ~: K0 h* g8 v+ y$ U                swarms.buildActions();& p9 m9 E4 c8 Z1 Z& w0 D
                swarms.activateIn(null).run();
  |) [  M1 P$ P& ^: v        }, S: d# `2 U+ k) Q- S: E( b9 O

3 l% `* _+ `) y+ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 19:01 , Processed in 0.015827 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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