设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10079|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 }; c- m) @4 D
8 U5 J+ D% V# K8 M# b. o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: u) y) t) A4 K3 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 P; i7 k7 Q: c5 S
swarm.SignatureNotFoundException
* [. Z4 i1 f* v) v1 T4 y5 _        at swarm.Selector.<init>(Selector.java:76)
  z' E9 x& f$ d7 p, b- H! e2 ~" i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Z4 ^  R+ s% l/ F        at ActionGroupDemo.main(ActionGroupDemo.java:67); j7 v9 N+ S. N

1 J$ t# r3 c. M5 m/ p% _( t1 K2 L( A3 u' _+ A5 }
import swarm.objectbase.SwarmImpl;
* ?: k* u- {8 ^0 D- w6 z  Bimport swarm.objectbase.Swarm;
# O; l  s& [; l' h; c6 v% Dimport swarm.activity.ScheduleImpl;$ H  Y5 t& \% M3 }. V
import swarm.activity.Activity;
8 ^( L- Y6 e# u, yimport swarm.activity.ActionGroupImpl;+ g" D8 y4 d' a0 D
import swarm.collections.ListImpl;
) m& s7 Q' G1 _/ Vimport swarm.defobj.Zone; 4 a9 Z1 z$ y. r7 ~3 w9 `
import swarm.Globals;2 T- a- I6 P( a7 i2 B, ^
import swarm.Selector;) Y( e! _! }2 p  V
import swarm.activity.ActionGroup;
. S* O+ }+ O1 g) n1 zclass Agent {7 ]' {+ A$ A: y( h" O( t/ a! B
        char id;
! a- i0 h3 |1 A0 F: S; K' P8 ]" E+ r, ~. u- U6 u
        Agent(char id) {% [* u8 A' D' ]- v7 J! ^
                this.id = id;5 Z1 z4 u0 }( }& L0 `
        }
0 U6 Z- F: r+ o& c
; p! c" w4 \5 \6 J/ n7 q        public void agentStep() {! U9 f) B. P# C/ a" ?# d
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ G$ c- C/ h, S2 o2 F
        }; G) G! }3 w) H" _5 |0 \
}+ h+ \, s" P6 \# m( K0 E
8 i7 o4 b+ G$ r" i" Z: h9 j
public class ActionGroupDemo extends SwarmImpl {
: A0 J# V) _5 H/ L$ k        ScheduleImpl schedule;- A# g" R( w, t4 {  B7 N. a; r
        ActionGroupImpl actionGroup;1 y- u( h4 W- W4 H( A" ~- k( m
        ListImpl list;
: x3 C, w" F2 R2 [* x. r8 u3 U, e5 l        char Id = 'a';
" W) ^7 x: k  ]- {' u, x1 r6 f0 Q& r& s. c& d
        ActionGroupDemo(Zone aZone) {' L0 ~. \& \  u' N3 E' A# n
                super(aZone);0 J' c9 r2 M( P# v$ o+ [
                list = new ListImpl(aZone);8 ~. t1 Y; e* x' K9 Z3 R
                swarmSetp();0 G; o/ z; G/ H- H( R/ u. D, _
                actionGroup = new ActionGroupImpl(aZone);
& G% O- ?5 M  C0 _$ y7 [' F4 ]                schedule = new ScheduleImpl(aZone);/ r; h, \! O* @4 E
                try {
( w/ `1 l# B8 A4 [- G( Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% L9 u3 H7 e1 z. i) E5 Z" r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( r9 {) \8 Y* f$ k2 K, v                        % F, z' g! N) m& o/ ^1 l
                        actionGroup.createActionForEach$message(list, agentSel);" J% B# Q5 ^! H$ T
                        actionGroup.createActionTo$message(this, swarmSel);; O; P9 R: H/ |; Z4 K/ x. R) q
                        schedule.at$createAction(0, actionGroup);
% S7 v2 E# ~( x6 t9 a: ?                        schedule.at$createAction(1, actionGroup);+ D. K- _/ E- K; b
                        schedule.at$createAction(2, actionGroup);+ G, e* A: [" g! n

. [3 I- M. F. v" y7 S                } catch (Exception e) {
2 ~" D( F( S& c1 [7 O+ T% I                        e.printStackTrace(System.err);
5 d5 Y' C) V: w/ y8 E( M                        //System.out.println(e);9 D, V1 N7 v' Y6 @9 Q: v  h1 S3 C
                        System.exit(1);
( d1 q) V! u! l9 O; z3 [                }
2 @' i% z) C2 e
1 F3 C. i2 _! M7 z$ ^% z# J# x4 Y) ]6 I, m) D8 H8 l1 X
        }$ Z  [; g. D. e
$ b. b9 z! O5 p. Y& ?
        private void swarmSetp() {( {( L4 H. x, D" `4 h1 T
                list.addLast(new Agent(Id));
& G5 b* P9 I- k2 F& n                Id++;3 d$ {2 K0 ]; |3 x& e& Y
        }. Q$ y: X* g  S" C( J' F
3 g. s& U. ]" {: f# Q) h( W$ `9 P
        public Activity activateIn(Swarm context) {
$ u: @$ a, {  S1 z2 V! D6 n( L                super.activateIn(context);
$ J6 i. j4 `6 m. _0 o% V% w                schedule.activateIn(this);
7 D6 ^% T& k& V8 z                return getActivity();  b# p5 F- m4 \/ i
        }6 c* a  b* S. l. O' G( o# D

2 l0 w6 A, j% p+ {* L        public static void main(String[] args) {1 G! v$ ]/ {( \  u8 X% x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ M( w$ @& p. W# e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Z8 \1 e0 V- t) |6 i" g
                swarms.buildObjects();
) _. z8 T8 Z( t2 t                swarms.buildActions();
1 e6 F) o! X9 U" `$ n+ E0 W                swarms.activateIn(null).run();
$ X: g* @! O: q9 U# U        }6 v  a8 B9 G/ a. T9 E

' D  J0 G! r. @1 k! w: l3 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 22:51 , Processed in 0.014690 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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