设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5942|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * }* q1 D$ V) x, R( Q1 f
+ t, A+ r" a( H* \8 {  C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t6 [/ O' q. n. Q) B6 n% r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- c+ M9 A9 n" j4 x% V+ Y, M
swarm.SignatureNotFoundException
9 b0 M1 u9 W2 P7 s3 A8 q        at swarm.Selector.<init>(Selector.java:76)
8 i0 i: ]* ]: H. i  @3 r  G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q2 V5 E& ^5 O2 o" W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 x4 w: R& Y+ w& X5 }& q2 E2 R- [$ Q6 s8 K

  G/ z2 |1 E7 v4 d/ vimport swarm.objectbase.SwarmImpl;' j* D) p6 U9 ?! T
import swarm.objectbase.Swarm;
" L3 P0 ?+ X* C. s; L3 T  k. _import swarm.activity.ScheduleImpl;
* E' _  B% ]; k, Y3 Ximport swarm.activity.Activity;- |% d1 b' ~/ f4 b" C
import swarm.activity.ActionGroupImpl;
1 `) I/ i  D! E) @  bimport swarm.collections.ListImpl;
  B6 u( {9 r7 Kimport swarm.defobj.Zone; * \: ^5 X, A0 k5 C) _
import swarm.Globals;+ ^7 e% e- J( _" y6 d) R6 Y
import swarm.Selector;
8 w, B4 H& M# T' E/ B- y5 x+ uimport swarm.activity.ActionGroup; ) `, y+ S) [+ e1 }" K: {$ V$ D) c* W
class Agent {
3 |2 H0 e% f7 Y) J        char id;
8 X$ |; X7 X6 m
( h, k" Y2 H2 W" s% J% j        Agent(char id) {
2 ~! {& [$ j* a; }                this.id = id;& m3 L5 q* ^6 q3 ?- D* J
        }
: r3 o# v5 ^( Z) o
" j8 Q) F. X1 W# x  L6 I        public void agentStep() {# Q; _: s& |  X& n. _" K( ^1 A  {
                System.out.println(id + ":" + Globals.env.getCurrentTime());" l& l4 N+ A. N* ?9 e% f1 Z
        }
& |0 G) k- u5 N: Y& p}% C' ]+ I" j2 ]1 ?! ^1 O
' {( G; V- v4 f: G) W  b0 P) h0 C
public class ActionGroupDemo extends SwarmImpl {
- K& F- D: i7 y7 I* @) E        ScheduleImpl schedule;$ Y7 l* @5 M1 o
        ActionGroupImpl actionGroup;
2 G8 j' N3 ^& S+ A, l        ListImpl list;# M& a. C' B# K5 K8 w; O+ h
        char Id = 'a';. [3 b8 T2 G8 C- _

8 \$ {$ o; a' x1 R) v# K- M" ?6 \( S        ActionGroupDemo(Zone aZone) {
" b; S  {( x1 z) B% Z2 j                super(aZone);$ {# k! _0 O" S' e6 \7 C0 M1 x2 Z
                list = new ListImpl(aZone);+ ]! D/ x" C6 H) n) m( C7 l
                swarmSetp();
/ N; M" G! I0 n* ?+ B                actionGroup = new ActionGroupImpl(aZone);' @! H; c$ b  E/ Y8 g; D
                schedule = new ScheduleImpl(aZone);& `9 h. c, v! H8 h6 o) ]' ~2 z
                try {- s  r* z/ a3 R. Y2 M- {1 ~! f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 b6 q. I; V2 g* I& T* q; Q, C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# B& D6 ]3 `9 @* d                        
7 R9 K# J: @% V. H0 k                        actionGroup.createActionForEach$message(list, agentSel);5 f* v4 ^4 g2 c9 A1 l
                        actionGroup.createActionTo$message(this, swarmSel);
  b7 b9 K) F: F7 K2 ]                        schedule.at$createAction(0, actionGroup);. ~9 i7 {( E. d- f: y: w0 u0 `
                        schedule.at$createAction(1, actionGroup);. [& h8 D- R$ F" q# V2 N" D: w
                        schedule.at$createAction(2, actionGroup);
# Q8 c2 T1 W3 X) v9 @3 j4 A8 X( Z' E+ W6 K
                } catch (Exception e) {
0 s" R$ H  J! f$ B                        e.printStackTrace(System.err);
# t, S4 S4 f  ^  o1 `' ?" W                        //System.out.println(e);/ c' v! v. S8 O/ J7 a
                        System.exit(1);6 S. X  j! [5 o7 v3 \) j: Q5 s- Z
                }
5 w# p3 ^0 S3 r2 @& y2 m# m  y9 d7 ?. ?: j* f

# A- W6 B$ G7 v& _- e/ Y2 {        }9 z% U- s$ ?( W0 a4 a
6 x" U* T  H, F" X1 X* k, `
        private void swarmSetp() {* v* }! x; H- v
                list.addLast(new Agent(Id));- E0 N2 M" R4 r- G, x! ~
                Id++;& w. y& [/ z% a6 \, q1 q+ v" A
        }
9 Y- V$ q; i6 p- m0 f2 U( i- T) L
, I) j) i2 T' W9 ~        public Activity activateIn(Swarm context) {
3 f" Z/ I! y8 k" a7 X9 C                super.activateIn(context);, _- A, t% s6 f5 w' W
                schedule.activateIn(this);5 d+ A% Q3 \  V. W
                return getActivity();) c2 x7 W% R# o* {/ b
        }
! d5 h: [. m, Y" G
" L8 @1 ^, l. {, }( }        public static void main(String[] args) {
- p# M" J1 G/ s( o- a# R8 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s& Q3 {" T2 u$ @) U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. v3 b6 C' o* [
                swarms.buildObjects();1 ?0 p/ s& p* Y0 X% E. G
                swarms.buildActions();
; r) K- j+ @4 g; U2 ~* p                swarms.activateIn(null).run();) {+ o; C2 F) P& U' y+ }' `( b& n6 a
        }6 n& p* w) i0 ?& u( e
3 m; r1 M- }2 x+ E  g3 ~3 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 05:37 , Processed in 0.021701 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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