设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 x( `0 U8 E7 V- x3 T0 `5 K

6 s% g% {$ V% O* S% d9 H( ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" Y6 D% V. c3 r6 Y3 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ k# Z$ `1 A$ B- f8 ?. U% M
swarm.SignatureNotFoundException+ ]! }8 A5 P2 S: h! B( M! d
        at swarm.Selector.<init>(Selector.java:76)7 }. I" D2 i/ K7 }' `, d5 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 S. }( V! p' J" q5 ]# \' d% W        at ActionGroupDemo.main(ActionGroupDemo.java:67): Y4 ~; Y. R! H

( c  W  L; O7 Y& S2 x/ U! R6 T' N
import swarm.objectbase.SwarmImpl;
$ J  u: j* T( G( M2 V9 {; I' i9 [import swarm.objectbase.Swarm;" V' w9 H8 X, U7 P
import swarm.activity.ScheduleImpl;
+ i/ B; R, E; V8 Y9 f4 R! kimport swarm.activity.Activity;9 g1 B6 C* N' `8 K% ^
import swarm.activity.ActionGroupImpl;
3 i  s0 Q9 j- x; himport swarm.collections.ListImpl;
" B- p& \3 k7 u/ S9 nimport swarm.defobj.Zone;
: q* |) j5 A/ N7 y* v) D9 d' Rimport swarm.Globals;
# |  E9 Y; k* u0 C! P  Oimport swarm.Selector;
$ Z0 V2 H/ t- }4 t% Yimport swarm.activity.ActionGroup;
7 X4 b; R3 _7 [1 {9 y0 [2 hclass Agent {( M# x4 i8 Q9 L+ h: ]
        char id;
2 V2 K1 R) S" }; H% c( _+ K, p6 M4 A
        Agent(char id) {
) o8 l% u- z( O" k7 F5 M7 C6 p4 {- o                this.id = id;; w# J- k; j9 H* R9 }# W3 h) N0 T
        }$ f* ^  B! Z. _. r: x
- P! o1 t, s  Y
        public void agentStep() {2 ]# `1 a2 _& i' E' Q8 m* {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, F1 G$ Y" I+ ]        }- z3 H% W; ^. w
}
- |7 V( A9 q% |. f" a# G! ?- d% e( C! t# {  U
public class ActionGroupDemo extends SwarmImpl {+ g  s/ |5 i* T" {) ?. i% Q
        ScheduleImpl schedule;
! r, l2 J  T0 |8 @        ActionGroupImpl actionGroup;! i* `9 H, v! k; K! J- [
        ListImpl list;
7 _; f4 J8 y9 ^6 I. r8 B& `' U8 I( X        char Id = 'a';% j; R* }4 a5 Q0 ~& n; g9 V( u
- B* ?7 @# A( r2 Z
        ActionGroupDemo(Zone aZone) {: b2 p8 o; U% L* a
                super(aZone);5 _3 X+ r% y: n3 v; Z
                list = new ListImpl(aZone);; N. N5 ~/ q; q
                swarmSetp();# F9 W: h6 ]( I; A
                actionGroup = new ActionGroupImpl(aZone);& D. ?3 M4 X' G* }  g
                schedule = new ScheduleImpl(aZone);
: q% H  O( T. \% {$ g8 |3 j/ G                try {$ `8 V7 Y6 Z% l0 W5 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& ^2 F; j: X; {1 t! T  K1 n3 W6 k- h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ @7 r5 x, ~6 K- q' e
                        5 r( N8 S7 U1 ^7 ~, Z& @# ]; H
                        actionGroup.createActionForEach$message(list, agentSel);
, n2 R: D5 B, _3 d4 t                        actionGroup.createActionTo$message(this, swarmSel);* i4 J* o  {* Z. \
                        schedule.at$createAction(0, actionGroup);
3 p3 e. i0 R1 E$ y+ x" g$ _                        schedule.at$createAction(1, actionGroup);2 w2 I3 a( l7 M6 p0 h/ I4 P/ `
                        schedule.at$createAction(2, actionGroup);) ]  F, V) c) k9 M1 U! n/ b
, B; |4 I* ^  Z/ W  W
                } catch (Exception e) {
5 D' ^3 x1 c1 s# c                        e.printStackTrace(System.err);2 |4 }1 E+ T: R! G
                        //System.out.println(e);# q4 U3 l% H9 R# g' H
                        System.exit(1);
* a, Y' h8 r+ J9 W$ h* o  F                }
5 o% E3 s7 d+ s* M+ x* e2 ?, O5 ]$ s
$ E) i5 ~  F( ?8 C" H; V' a, B# v& C- y; F
        }) z8 l" D7 o$ e! J; o( n( N

: v3 K  s  z7 o' a0 P, l        private void swarmSetp() {
7 X/ I8 u% o, o# v% I6 I                list.addLast(new Agent(Id));  I; e% c( p- _: e0 J
                Id++;
  j4 Z0 y/ }( {: O4 X" L        }
* V+ t7 e! J% P7 G
! }5 O% c2 c; g6 ^; t+ b        public Activity activateIn(Swarm context) {' S" B# b- `4 e+ B) y& T
                super.activateIn(context);
2 x! L- S4 d' ]9 K5 K                schedule.activateIn(this);
: |! k5 |: _/ I1 M! s+ e3 h2 c                return getActivity();
: s+ Z) N/ h# c        }
- ^# A5 I5 A( e# m# _
8 V/ m2 ?5 B7 o% ?4 e        public static void main(String[] args) {
5 f% ~2 k; i! f& p: ?2 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% ?6 @; g* k$ ~9 S, T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- M% _9 t- l9 D                swarms.buildObjects();% ~8 ^5 U3 O( P! p& u
                swarms.buildActions();! I. m$ y1 x; ^( I
                swarms.activateIn(null).run();5 k& i. @+ r% `+ Y. Y
        }
! l& w1 O8 P0 n7 t( N' c9 q8 B. a4 H; D$ B: w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 23:41 , Processed in 0.015300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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