设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11119|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( N9 J7 Q" N) y
6 ]7 ~3 M: A3 h4 j( B) ^( Q# a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ V/ f) z" P, S& U7 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 k$ m3 h0 P( w* Nswarm.SignatureNotFoundException
# [: ]& x8 s/ a$ {0 h- z+ L: k        at swarm.Selector.<init>(Selector.java:76)
6 C0 t' s/ _$ I9 R* ^2 Z5 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* A6 m/ O  R( Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67); f" u+ @$ S3 @' R/ o( X& D' o
% K3 I, c7 i2 _" r

8 ~3 ]2 T3 f" t, |import swarm.objectbase.SwarmImpl;
$ L! ?% }9 k8 g3 l9 O( k: s4 Yimport swarm.objectbase.Swarm;5 {, ?% J. K; |1 V, S* G8 i
import swarm.activity.ScheduleImpl;
  O! W* @* T/ S% C  aimport swarm.activity.Activity;. w0 d# w3 v' u
import swarm.activity.ActionGroupImpl;
# q0 f1 U# M* [5 ximport swarm.collections.ListImpl;  x- H3 S. U' |( h7 Y0 n
import swarm.defobj.Zone; ; F- ]& D+ l# n5 o3 n$ v
import swarm.Globals;4 J2 d  c+ |% a9 \% N' b( _
import swarm.Selector;
$ E+ u2 C/ k4 [import swarm.activity.ActionGroup;
2 Y. J2 I" M. D# {3 E$ r5 K$ yclass Agent {6 }+ w7 \$ r2 s& R) F3 U, I! G
        char id;% }  B0 e. U' S2 o6 ^4 m, g6 y

. f9 U2 u6 R1 g        Agent(char id) {
  d- t/ B, o7 f' q                this.id = id;
# M2 ?( s% Y! E+ r! K        }9 y. z' U+ H1 `: o2 P( R
$ b: k1 R2 n( ^: x& u+ P
        public void agentStep() {5 L& v- p. k1 I# m1 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, `/ K% M, v. e/ _' o1 Y8 O        }8 a' Q7 z! _% j+ @+ @$ |
}
6 Z) b, j  l# l8 u4 v
1 f  m: i% b. T- y) Q3 Xpublic class ActionGroupDemo extends SwarmImpl {
2 h6 w; u( n* o- }! v7 C        ScheduleImpl schedule;4 }' d( V! }/ p
        ActionGroupImpl actionGroup;
/ J) ~$ t  C" Z; I1 F        ListImpl list;
, @! V% U) l" ^1 h2 F' ]  S) w: o        char Id = 'a';
9 @, O5 b4 |+ x/ Z
0 c; J/ ~$ M# S+ f$ M1 B        ActionGroupDemo(Zone aZone) {
' a# G7 j! f. M8 A9 B6 L                super(aZone);
& A4 o: i; a+ J                list = new ListImpl(aZone);# t2 J( P. h2 I& L+ _1 q# ~
                swarmSetp();
; Y- h+ t. Q6 _5 V$ ]& @/ r                actionGroup = new ActionGroupImpl(aZone);
! M$ w9 a# J$ }8 ~. }& V$ J# k                schedule = new ScheduleImpl(aZone);& s. p/ c1 w+ o6 E3 i, R
                try {
. D$ \. t+ h4 o% k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% z' X  j& h% r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ w6 {& ~" ~+ @7 ?
                        
8 i3 y7 C' `6 b! z4 [                        actionGroup.createActionForEach$message(list, agentSel);
" s0 }- D) B" Z8 b# j                        actionGroup.createActionTo$message(this, swarmSel);
- m1 E% T6 d9 r1 m; M( N# j                        schedule.at$createAction(0, actionGroup);2 @/ y1 _  _# A# h, f4 `4 j) ?
                        schedule.at$createAction(1, actionGroup);
+ O0 T" U' a1 G4 I% Z                        schedule.at$createAction(2, actionGroup);$ m/ N8 E, O; U7 ]4 V

2 p1 _) j% l+ n/ {7 H                } catch (Exception e) {9 R0 }: s) J1 o" g: Q( F
                        e.printStackTrace(System.err);  v. W8 s* A( u9 S) G
                        //System.out.println(e);, ?) g3 u7 v, w; k2 C) e" |
                        System.exit(1);! F, R' `! ~8 K7 r$ i( \
                }
/ J* I- v) |9 f5 \6 d. _) y8 ^+ |( r1 B: M7 ?# N9 Q7 H/ Z% N
" M; c$ f& d9 H2 k/ N6 ^5 R
        }
1 U( }( Q6 e) N
; T8 d# `) l3 |' ^- _        private void swarmSetp() {* p" H9 Y& A! w* X6 |. P$ p
                list.addLast(new Agent(Id));) I  D0 l5 v2 @( w
                Id++;
4 \$ @  K4 e0 A1 v7 H& o* o2 t        }
! V# I! _; N5 q1 e" [* P5 u% a3 b7 B7 }1 U  a- K7 H
        public Activity activateIn(Swarm context) {
/ ~/ k& ]. ^5 \                super.activateIn(context);8 `: P( N5 s+ l2 j& f7 R' H9 f( e
                schedule.activateIn(this);
  y+ T4 a9 N0 ^8 Q6 S                return getActivity();
- s& m: P' w9 P$ }6 i" [9 S        }
/ F0 t* ?& k$ a3 R& [. ]$ R; F# P
  B6 B/ f- ^3 L0 z3 u$ r        public static void main(String[] args) {2 x6 a4 A( @& C. T# p# d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 H7 H0 c0 o+ n9 M5 X3 v. }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. j. d7 l& n: o! A: ^7 A
                swarms.buildObjects();/ O  t/ B2 V# |$ ^$ q
                swarms.buildActions();3 Y0 i. H+ g, G
                swarms.activateIn(null).run();; u) x0 ~4 m% B  f3 }9 F0 u
        }( ^% a" O8 Z2 d3 m

1 P: \9 B( d* p4 {7 r/ m; x8 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 15:34 , Processed in 0.015788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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