设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12490|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& S$ v" r3 S- U3 I
" j( Q. ?  }2 `" q& a( z& H6 L/ ?. j1 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ {; X5 U* Q) k2 u% {4 Z- G8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ c" r7 `1 W1 {- a' e, I$ W: |
swarm.SignatureNotFoundException
% I5 X* X5 w6 X8 u( |+ r        at swarm.Selector.<init>(Selector.java:76)
' Z, T4 U1 [% N3 B+ Z2 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( a2 {- a1 v* g+ H. K3 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ]/ l: Y& e& m$ [3 U

* o. S1 s& Z9 V4 d
2 u2 ]3 Q0 _4 cimport swarm.objectbase.SwarmImpl;, u; ]# P* n: e8 N8 {6 a7 i/ w. `
import swarm.objectbase.Swarm;
/ R9 E7 D7 P6 x- m  U% G1 G# Rimport swarm.activity.ScheduleImpl;3 v6 u% }# ], u8 P9 N
import swarm.activity.Activity;8 u# z; A5 k+ d
import swarm.activity.ActionGroupImpl;
1 p: P- F/ B0 V6 vimport swarm.collections.ListImpl;$ ~/ p6 h+ p( B
import swarm.defobj.Zone; 7 n) H8 ?" s3 D8 r; D: M
import swarm.Globals;1 r! n$ o7 F- [) C- t
import swarm.Selector;" D& ~. n7 r/ Z- m& E/ U- {, S
import swarm.activity.ActionGroup; 0 f$ }( H7 h% m! o) J
class Agent {
1 d$ P- o8 `( c; k4 L3 H        char id;
$ T+ c5 t/ d- k3 f
, z4 x) H' ~; c1 n( f        Agent(char id) {+ g5 F0 i& _+ j4 M
                this.id = id;, D3 O' M8 H7 ?
        }
3 `. M( X! k% g7 O; j8 K
$ ]4 ]. O6 j! m4 P  ^        public void agentStep() {
3 I# C! g# c. E% p* ]5 ?  p% p- }                System.out.println(id + ":" + Globals.env.getCurrentTime());$ X( n0 h8 a3 @) G# u
        }, S5 D" z2 R. l# J4 }. c+ ]
}" o' X) f( s* w3 h/ a' P" m2 E9 a
! T" C& Y8 _, G/ K7 h
public class ActionGroupDemo extends SwarmImpl {9 D+ J) s1 A% D$ {
        ScheduleImpl schedule;4 b4 U" \6 n  k  r/ |/ ]& V
        ActionGroupImpl actionGroup;* C" ]* \0 z( q$ q8 o
        ListImpl list;* M1 B5 k7 u" M  r4 c
        char Id = 'a';
+ e2 ~2 ^  ]: ?9 B/ m0 D0 g6 `$ h& z: g
# H  c# `$ k0 N  ?        ActionGroupDemo(Zone aZone) {
9 J) [* z1 {( e5 d  w/ H- q) ?9 g# @                super(aZone);
5 [, K, G7 K9 T2 V% b- B                list = new ListImpl(aZone);
' _0 d  K: A' ^3 s                swarmSetp();& N4 v, m$ r1 e( S7 @# s' u
                actionGroup = new ActionGroupImpl(aZone);
) N4 L  }! J% ]+ n8 P; H                schedule = new ScheduleImpl(aZone);1 K# `, V$ o) |1 \/ n( r
                try {
4 l) l0 B8 h. l# r( x! ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 q, {' o  R- l! Z- {% o% ]! {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `4 _, |3 S0 X7 i# ]                        & P8 q8 E3 V2 v! h. N7 l
                        actionGroup.createActionForEach$message(list, agentSel);2 b! T9 z- P2 p( ]
                        actionGroup.createActionTo$message(this, swarmSel);
3 B& \5 G& |+ }) e. f# D# E                        schedule.at$createAction(0, actionGroup);- h. a! w1 ]! g2 o
                        schedule.at$createAction(1, actionGroup);# G" I' c* ~4 H) y
                        schedule.at$createAction(2, actionGroup);
7 \4 Y( ?6 ~) V$ t" j0 Q3 c$ O1 W9 Q' X9 e7 ~' v7 @* M
                } catch (Exception e) {+ X! l/ h7 O8 @5 j' @
                        e.printStackTrace(System.err);
- u; _+ |8 c! Z+ @& p                        //System.out.println(e);
5 o7 a! h, I# m$ P3 t; A6 h                        System.exit(1);7 f2 l! p' K4 ~) x# }
                }
" f$ _. d' j  x' R1 M- R, U& ]  b9 }* [: h/ L$ [3 b

- y9 @5 V7 k3 c* {0 Y8 B        }
0 Q- b0 B0 c: t+ ]6 z
5 z7 _. o5 m' f9 p        private void swarmSetp() {
9 Q# {) f5 b. I6 Q: v7 ~5 ^! t$ }                list.addLast(new Agent(Id));
: O7 T# T7 B" ~. G( c                Id++;4 o% e# P$ O* \) R7 d$ O
        }
3 C, N6 e% }( }9 Z( }  a* K8 k$ H' a# Z7 i: N* W( |. |- l
        public Activity activateIn(Swarm context) {
. I; a; m$ B2 Y4 d$ `; \* J                super.activateIn(context);, d, Y: S' ]' {9 V8 ^9 t- L
                schedule.activateIn(this);* a' [+ a# p' M" s" R  }( `' T3 x3 Z. [
                return getActivity();$ Q1 [' g: O! ]1 V  N5 u( o
        }" X) ^6 F# c$ `! U  L
. \& Z8 g! ]$ S; ]6 }" o( q; U
        public static void main(String[] args) {
9 V/ {( i; ]% K8 c1 I+ k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ x% |  l, N% ?3 A5 b! z5 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 R4 o' l) X& a- U2 t4 Q) Z
                swarms.buildObjects();
* Y' e5 R& Z, ^* q# j                swarms.buildActions();% w; a* T: p) {
                swarms.activateIn(null).run();
, ?! h, |  E9 N8 T3 \) S5 `        }
$ M$ z  G% r! t; n2 ]' P. e3 C
6 ?- L  h, t. c, H% l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 06:46 , Processed in 0.017154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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