设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b3 Z. b3 \' x7 P& o$ H6 Z( i
8 W" O. l* p) Y, b5 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ D) J) v6 j5 I1 O, a6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 Z5 [  v& a8 M( \$ d% S
swarm.SignatureNotFoundException
  C! N7 u3 p8 s+ ]9 {8 F$ X        at swarm.Selector.<init>(Selector.java:76)* W6 ?* D) w  p( Y3 L, e  F5 o1 J8 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& |0 Y7 s$ W! t; [- G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ }5 }1 }8 _: B4 O# ?  d/ N
  w- W7 j& \* F1 t! E
* P; h  A/ F" U% N
import swarm.objectbase.SwarmImpl;3 b6 H# `0 J  H( n, A6 H; f
import swarm.objectbase.Swarm;
0 @3 p( S" o; m& u* mimport swarm.activity.ScheduleImpl;7 M2 |' g5 G4 ~+ E* M" {
import swarm.activity.Activity;" {; t' g: K: V( |$ q; b
import swarm.activity.ActionGroupImpl;  S- d* g4 H$ I) @
import swarm.collections.ListImpl;
7 b/ K( [3 ^, P( f" limport swarm.defobj.Zone; , q/ \- I8 L( C. l$ M
import swarm.Globals;, U8 S$ ?, v. w8 |/ ~. o) e
import swarm.Selector;
: c6 h( |2 _; n. J! Mimport swarm.activity.ActionGroup; - v+ W  u' q* E
class Agent {
- h9 f# _: t% z4 p# o        char id;
9 ?/ K* f* t' _/ q! b& ^6 _4 ~: }5 L7 Z4 c/ h+ h& O
        Agent(char id) {
/ d$ O: ]6 @: M. n/ C4 _$ ?: S- @                this.id = id;
- _4 h) R% v+ t8 r+ B  y        }
; z* Z9 y: }4 y& r- U/ y5 L2 p! p' x3 b
        public void agentStep() {& P4 p$ N) w  Z& h3 o$ @
                System.out.println(id + ":" + Globals.env.getCurrentTime());& g/ W" [1 U3 W& T- c
        }
( b( t( t  P. ?5 Y, H  o' O2 {}
3 g6 D8 j2 g" d
  |6 U$ m; B% m: T/ x, O6 Xpublic class ActionGroupDemo extends SwarmImpl {4 ]: l0 T5 t! P+ E! L: [( \
        ScheduleImpl schedule;4 o# T! y; S# a5 G4 U
        ActionGroupImpl actionGroup;, C$ N( X! b$ M) \6 h- c/ K+ A" j
        ListImpl list;- i7 ~! t' p. w4 z) t4 Y6 I" C- x
        char Id = 'a';
. _4 h( G0 N, N" g+ y/ Q- a9 @/ n/ P* ^! T- \5 b5 R! a+ n
        ActionGroupDemo(Zone aZone) {& Z* ?8 e% g. o8 Z' h( V
                super(aZone);& J  j  X  n; \- S7 m0 B
                list = new ListImpl(aZone);: s1 r. [! ?) q2 U7 [
                swarmSetp();
, Y9 ~" h" B3 i: C, ?- o. N                actionGroup = new ActionGroupImpl(aZone);2 H* j/ ^  E& [; Q0 E1 m/ x
                schedule = new ScheduleImpl(aZone);
+ `; j8 J# h1 O, k& V                try {
) t2 @) o' o7 |- z# H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Z3 v% e5 g) a; O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 p1 H- I, S1 Q: s! o8 O' p                        
3 `/ q$ d+ o. I                        actionGroup.createActionForEach$message(list, agentSel);
: w& v/ w2 N: u: [6 y3 H                        actionGroup.createActionTo$message(this, swarmSel);
; |# U7 B  S" b  `/ J# A                        schedule.at$createAction(0, actionGroup);- {1 O1 J- g6 h. Z$ ~% I  k) b$ H- e
                        schedule.at$createAction(1, actionGroup);
6 k: w* `) P1 P3 |                        schedule.at$createAction(2, actionGroup);
( r( [- Q% p5 A, T! ?% `3 ]0 c# ^  w$ s# Y  a
                } catch (Exception e) {6 g7 j; b8 c5 U' e% p) d4 |
                        e.printStackTrace(System.err);
. i5 E  B# u2 o: Y$ a  w# J                        //System.out.println(e);
$ O6 y' y: M1 F7 E; l' d                        System.exit(1);+ K# E/ p3 P6 P$ v
                }
8 I+ Y5 u3 E% e: f" w: _5 h
% |% a% X. \; O' ]. R: E; s/ x6 Y3 w- S8 z6 M
        }
, \# e) e6 J2 C8 P+ @, Z2 d
  `( T0 v: c- q8 o        private void swarmSetp() {$ Y7 ~4 [: D5 {3 y& X
                list.addLast(new Agent(Id));
6 o7 |0 `. R2 o" A4 ?                Id++;
6 z( ]$ F& L# C8 w6 \! z  K5 C        }8 T' W6 r% z: v! N/ h# x

( ]$ K# s& u: @6 Y$ H3 W        public Activity activateIn(Swarm context) {
+ s$ z8 S8 |4 D1 v! v# y                super.activateIn(context);9 u0 g* j0 e( V+ a# I6 f! Z* e
                schedule.activateIn(this);- Q. }% e" g0 T' F* B
                return getActivity();
$ N8 l- Q1 w1 s# J        }) T, K9 [1 @6 f7 \; U$ k2 g6 v# u
8 Y9 m2 L+ C8 X0 C) ?9 h
        public static void main(String[] args) {& W8 {/ t. I8 S' h4 Y& G) T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' Q- [4 H4 \; F5 T+ {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Q* y2 b2 c) ^1 I; s                swarms.buildObjects();& S; d- j- a7 F1 L
                swarms.buildActions();
! Z2 D9 A( O" m$ `                swarms.activateIn(null).run();5 V8 L+ N" O2 ^3 B; E
        }
' W0 _. {6 [) p
4 _% N9 G* s/ v' p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 02:12 , Processed in 0.016773 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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