设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12262|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% t/ v8 O. I; B- O: ^$ I2 N7 I2 d( E$ ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ {3 ~2 v8 p4 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# X8 q3 ?6 B3 M/ i4 U0 D1 K
swarm.SignatureNotFoundException
5 d+ Y' s  l$ d; K; _        at swarm.Selector.<init>(Selector.java:76)
' l+ {# A: l5 k4 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O6 E( c/ R$ q" |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 C& W* X) }- a8 C$ j0 [' {
& b' K' a' o# c/ v0 s) P, k$ c4 [: J7 N* w/ w' G  X
import swarm.objectbase.SwarmImpl;
: O# O. k2 \8 b$ R; m* Vimport swarm.objectbase.Swarm;5 v3 H3 q- H9 P" g; w. H
import swarm.activity.ScheduleImpl;* W4 g& k  i. e1 Z9 z
import swarm.activity.Activity;% u9 E: d5 d/ c% ~6 _3 |! [
import swarm.activity.ActionGroupImpl;# i: r2 W9 L' B9 e9 w0 [
import swarm.collections.ListImpl;# `8 Y: y& L; j' L* E) H" I
import swarm.defobj.Zone; ' ]8 ~9 X# Z& r, p. ]% P1 v2 x2 p
import swarm.Globals;
+ K8 l7 M& N5 Ximport swarm.Selector;
' N3 E6 w1 q4 F4 `! \/ kimport swarm.activity.ActionGroup; 2 r2 N$ k+ Z2 w" G! U
class Agent {
8 W2 W# t) U# @5 p  o0 x4 m        char id;4 w% u7 }/ P# v# P0 G# L
' F" n- q7 L$ F* K
        Agent(char id) {9 N" B+ t" E3 o' O5 ]: V
                this.id = id;6 A4 g, }. y; ]' s* p% l
        }
4 _. _% D; n0 V2 e6 s, v! ]' f' q" [& d7 Y* J2 W
        public void agentStep() {
: @* O4 P5 h8 r7 P; W: s                System.out.println(id + ":" + Globals.env.getCurrentTime());5 k6 c$ x# ?% C  X- r
        }
! P5 ~& P" p5 V/ F}
5 F) K7 ?4 o' x/ B; |8 ]! [4 X) m# {2 _1 ]4 Z4 a
public class ActionGroupDemo extends SwarmImpl {
; e5 t! e. D- ?5 P        ScheduleImpl schedule;
, ^$ C% P% t- Z5 l+ v! f) g        ActionGroupImpl actionGroup;, p6 `( X5 v/ g
        ListImpl list;
, T0 d1 \3 P" {# `* q( y        char Id = 'a';6 g9 s& j7 C2 x$ G* d! _6 W7 B4 o

! {/ U2 u& A- [        ActionGroupDemo(Zone aZone) {
2 i2 G% b4 J" I  a$ U8 O. @: A( a                super(aZone);% P+ X# C; Z  J% R- U* D- u  X
                list = new ListImpl(aZone);
6 U1 }8 @. g( X: o, \                swarmSetp();; s* l4 I) y- E. U5 v
                actionGroup = new ActionGroupImpl(aZone);: `! ?  b, z' N9 x& c. F4 U
                schedule = new ScheduleImpl(aZone);2 C' R9 e/ @- L3 |: f5 b' C% ^. |
                try {
2 ?- p  x% p6 z2 w: ]5 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 X% V" g  D1 G' x2 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 P* `7 e1 w0 x
                        8 I5 D! Q6 t) H8 n8 }
                        actionGroup.createActionForEach$message(list, agentSel);
1 D/ H/ A- M8 ]- h                        actionGroup.createActionTo$message(this, swarmSel);
* E. f9 v. }' _                        schedule.at$createAction(0, actionGroup);
- [  R- a) ?" I( n  O) R                        schedule.at$createAction(1, actionGroup);
+ L( V' F* o' K. W1 C                        schedule.at$createAction(2, actionGroup);
9 Z7 M1 n$ V9 r2 @+ a% I8 y# r- I0 W$ S+ d- O2 q' L+ A* ~
                } catch (Exception e) {2 A9 S6 ^1 ~6 J; [& T  S
                        e.printStackTrace(System.err);
  h4 Z( _# U3 w4 }7 I& g* l. }                        //System.out.println(e);. R! a- D0 r  H1 I
                        System.exit(1);
3 t+ m* e; V7 |9 U6 C                }4 u7 ]% G- ]( y" Y% X3 w
) R( {5 H+ m1 n& P

* O& B* A& w( W' w0 x        }5 L' ~% a" U3 ^* \% G
' @) j! {, ^% G$ P( j1 j7 J- H
        private void swarmSetp() {
$ J9 ~: ]- `4 e, _! ]                list.addLast(new Agent(Id));0 T% H, Z: |, g( J
                Id++;* Y4 `" e4 D/ @6 }% q! ~) V
        }" q" L. Q# K) ~/ I7 r7 B7 B

. i4 r+ ?, H5 O# Y/ R        public Activity activateIn(Swarm context) {# \  z: L$ i4 A& x# ]4 c  d% Y
                super.activateIn(context);  [& I+ T3 \! p6 Z( a
                schedule.activateIn(this);
# s/ Z# |9 `- l9 |  |& ^1 u                return getActivity();5 y/ S( {8 w) c) u
        }
. S$ n4 i' A$ M4 r9 ?3 ~0 e/ s' r! S+ A% ~
        public static void main(String[] args) {
8 b; i# P" Q; F0 X2 T$ P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Y1 g2 r$ @; c8 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 w/ L) b* u9 W4 j2 b( J0 y
                swarms.buildObjects();
8 z$ h; A( A. Y# O. G                swarms.buildActions();
' _& _  L2 C( F* I* M                swarms.activateIn(null).run();
, L* I# ?, n3 O+ [. @        }
$ l+ s1 P) O# c' f6 `9 P% f3 q7 ^; w# y# q5 |, z6 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 18:01 , Processed in 0.017273 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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