设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8770|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ?; C/ d2 ^) L
8 m$ M* A. R& o# ~; a& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ g; u, `. c, h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( b! t; o! L; |" W' Y
swarm.SignatureNotFoundException
1 b$ [& p- C3 x) t6 {/ f' P4 o        at swarm.Selector.<init>(Selector.java:76)
! z- p  R) e( N9 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" e* O4 N) W: L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! q- @8 o; o9 B' ~# V" J
' p4 H/ c% ]" R; J& O
. `$ t- c: a9 Y. G% s* Bimport swarm.objectbase.SwarmImpl;
4 X# {  @0 s( W+ mimport swarm.objectbase.Swarm;
! v. j6 a. q) `import swarm.activity.ScheduleImpl;, @. R4 s: b- ^9 N1 a% {  A9 j
import swarm.activity.Activity;1 F* U' [9 ]3 S+ w0 B& H' a; @
import swarm.activity.ActionGroupImpl;' C1 }1 |$ F' u
import swarm.collections.ListImpl;9 ^7 R+ E2 w/ _( `/ r) W
import swarm.defobj.Zone; % v* z. _# J! V& a6 A1 U
import swarm.Globals;
4 k0 A9 @% T0 jimport swarm.Selector;
; G+ D2 B9 ~- G; S/ N) gimport swarm.activity.ActionGroup;
$ i" L, a9 R9 V# mclass Agent {: ~. K" ~9 B- T% {7 E
        char id;
$ B3 s! G& \6 j$ I8 }4 R, A2 ]) R# O7 E1 [
        Agent(char id) {7 M, \: {( g* h: ?
                this.id = id;
4 M) L$ s( I7 A( {& O        }/ u' j! v  ~; V- r" g6 {0 T) Y

" G- Y6 Z, I2 h8 l7 a2 r' L        public void agentStep() {
* o# C0 T5 B/ y) x) D  ^                System.out.println(id + ":" + Globals.env.getCurrentTime());# }2 x, O/ b+ U3 l* |( v
        }
# P5 {" H1 q9 A) V! L: e}2 o& v) v% N' C) `7 v, n9 z
  G& h5 X. {+ }5 Z7 B; \: x$ N
public class ActionGroupDemo extends SwarmImpl {
2 P; }, @4 z3 k- o; X( Z4 ^2 q& `        ScheduleImpl schedule;
$ T, @* l5 A; l" E        ActionGroupImpl actionGroup;
9 P0 e4 \" _: g$ e' J- c! }; d$ g        ListImpl list;. V* ~5 y# T. v0 ^- E
        char Id = 'a';
5 s1 [. P, v7 E$ s0 s4 [7 Y7 ^1 ?, u4 o& e$ b7 S
        ActionGroupDemo(Zone aZone) {
3 C1 Y7 `7 t+ j+ t: o" e: u; s                super(aZone);) x& O% Y" p6 T1 e( j
                list = new ListImpl(aZone);8 w4 T# U: u; x, D# _% e
                swarmSetp();# t5 E* Z  k  e+ _/ _
                actionGroup = new ActionGroupImpl(aZone);% e( l- l9 T! i2 G+ ]; \. U" {% [
                schedule = new ScheduleImpl(aZone);8 ^9 o0 o+ [) M3 g: O9 _- Z) B
                try {9 @% e9 c  }) a$ z# b3 @& L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( E: J, @4 K# Y1 b& X7 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 @/ @0 o1 K- _# T
                        : B5 q' O9 i$ a
                        actionGroup.createActionForEach$message(list, agentSel);8 F% M+ h1 R, N, G) D
                        actionGroup.createActionTo$message(this, swarmSel);
5 F% C& R9 x( y# c- K                        schedule.at$createAction(0, actionGroup);
1 ?8 c: Y# ]+ {2 ^% f                        schedule.at$createAction(1, actionGroup);" S, X: o8 R; ?; o: O3 K6 Y
                        schedule.at$createAction(2, actionGroup);0 M) L1 Y( a% I: ~& y

- x* Q: |# Y2 b! D, S8 u% s9 ?                } catch (Exception e) {
9 h  J/ c$ s" P$ H# @1 q/ ^                        e.printStackTrace(System.err);/ \9 m- ]; W( `2 d. w2 M# R& |5 h
                        //System.out.println(e);
! |) T$ N* ^; u# d                        System.exit(1);9 h1 ^: x0 c/ [- z$ M6 Q
                }
8 ]9 {: }% G' _  j$ G- P6 R( M/ {* b" @* M, P/ K3 H0 p' ?# [7 e7 R

, w( n6 q1 R  q4 ~& N( p        }
  }0 ^1 @% p0 _- {3 ?- R* M7 Q3 G1 _: G; U: g
        private void swarmSetp() {
. Y/ _9 y7 B5 I; X, K* d! s                list.addLast(new Agent(Id));  e3 h& F. o; k6 G* Z+ ~7 L
                Id++;) s- D! H, W' o& L7 X" m* i4 Y  q
        }
/ X# P0 k+ t3 I# u) k' f+ b9 N, V( M0 F* u3 |4 x7 J
        public Activity activateIn(Swarm context) {( }" G- o9 F, Z
                super.activateIn(context);# q3 k' W1 Y5 D4 P$ d- s9 ^
                schedule.activateIn(this);
, v& ]& w! e) c( X! [% N                return getActivity();8 ]% J5 m) ?* b5 [9 O3 u! v9 I
        }( ~# c' k' K* Q( d) ?% l$ _4 J
  g. ^1 G/ I0 G+ Q
        public static void main(String[] args) {& T0 v3 ]. G' h4 m  m4 M7 w& ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 K+ D6 k3 }9 W4 F. H; c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ M* @! x% e/ c& L# z# a
                swarms.buildObjects();6 Q' m( {  D; X- t  N& w; l, X
                swarms.buildActions();( M; F) k' J( S+ s& g' A  v# d3 n
                swarms.activateIn(null).run();
$ m8 W; {: R! h" s4 b; K9 Z        }& q! P1 p: c( L. c; c7 w0 b1 y
5 I+ O# I- X7 W( Q/ A( k( J0 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 07:35 , Processed in 0.015252 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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