设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8816|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X! _/ K, v5 F& W
; G4 y0 c8 m, |% K1 B5 h- t7 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 \( O+ y; [( g2 V! ~, e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 s; i  u2 ~$ r6 |/ D3 Fswarm.SignatureNotFoundException" c; @) K- e7 o% r9 P
        at swarm.Selector.<init>(Selector.java:76), A2 V$ h& l, Z, Z  m7 z" o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 }% u. v; O8 S# X+ W  _
        at ActionGroupDemo.main(ActionGroupDemo.java:67); l: r  \$ E7 ~( X' s' R% K) G
; h# N$ _1 g$ E/ e1 Y% ]& w5 v( ^& w

% r; k/ e3 S& G; N5 K3 o: Bimport swarm.objectbase.SwarmImpl;! m/ ^3 [# q5 n; S+ a
import swarm.objectbase.Swarm;5 n4 ~& I0 B6 ]! t
import swarm.activity.ScheduleImpl;
$ W/ y1 k. R# k2 R  K  nimport swarm.activity.Activity;
! s7 F/ [/ ?' ]' }. k+ l; mimport swarm.activity.ActionGroupImpl;
3 S" s2 I8 G) I" l# d, R, g* N- Mimport swarm.collections.ListImpl;# ^( q( ]+ A0 \. M$ k9 f+ ?* i, Q
import swarm.defobj.Zone;
! }& o1 z; y: @* Qimport swarm.Globals;
7 `/ f' Y( S) D' e0 oimport swarm.Selector;
0 c: C2 j. v" a2 E2 nimport swarm.activity.ActionGroup;
" R5 S$ ?, h' mclass Agent {
1 K# \! d2 U- V        char id;
/ C& V: D& o% X. ~4 v$ {1 o' ~+ L
        Agent(char id) {5 b: n* _" d) M$ K3 v3 H
                this.id = id;+ Q" M7 K8 Y7 Z1 x* z
        }% Z& {# V7 n" l1 H. V) I# l( I

6 s, C6 I' n/ u+ ]  Y        public void agentStep() {
1 |- H5 O7 Z3 N# `                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ p( V5 q* t) t! v' c        }# v  w& ^/ i' f; t6 `
}& O3 J* a& k0 Z7 [

7 M1 F: k0 }$ f3 q( c! Qpublic class ActionGroupDemo extends SwarmImpl {1 f% l# E6 ]" Y, @# L+ u- g
        ScheduleImpl schedule;
1 w$ t* j+ U6 G4 M$ r2 S        ActionGroupImpl actionGroup;& H" b) @* i7 N, h, H/ F
        ListImpl list;
" r% o0 d' v! P; ~( {        char Id = 'a';. D/ V5 o  c6 ]0 @2 `6 F- |

1 ~  c8 l% d% Q7 S1 Z( w6 f/ w        ActionGroupDemo(Zone aZone) {$ q" \' z7 R# u7 c; L+ ]4 A
                super(aZone);) i3 F/ S7 K. \' Z* `7 u" \9 I
                list = new ListImpl(aZone);
$ ^% @: ]4 x/ V- z( M7 j                swarmSetp();9 z( C0 e9 ^; {/ J( t6 {3 F
                actionGroup = new ActionGroupImpl(aZone);
8 p% r, W6 g" Q0 F( p                schedule = new ScheduleImpl(aZone);- K/ B7 z% M3 j. y0 s* A7 x  c
                try {  x" L# E- q# I3 u& W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  k* l+ O' o; S+ s1 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. t+ }( y- g& R! [* v
                        
# U9 l3 P% y+ d* s- r                        actionGroup.createActionForEach$message(list, agentSel);9 s4 ~' ^2 h; b+ l. g& f
                        actionGroup.createActionTo$message(this, swarmSel);6 U9 H, U# {2 q" P% Q+ q# J* c
                        schedule.at$createAction(0, actionGroup);
  ~1 i9 U1 u! \- k( r" m- X/ ^9 r* k                        schedule.at$createAction(1, actionGroup);
( X0 \1 `  y, q* x, A                        schedule.at$createAction(2, actionGroup);
2 N9 C; [2 r# n
4 E4 G& P/ i" n# _, S/ r                } catch (Exception e) {
% b* M! E# ^% [( d% N8 F, z. r  d- O                        e.printStackTrace(System.err);
6 {; J% T& @' }                        //System.out.println(e);
& g+ N9 Y/ o! d                        System.exit(1);& I( D4 ?" Y) u# N' e
                }8 E* Q0 P" ]6 p7 X$ c+ ?

, q/ j! K  n# U: \4 K0 ?$ D! T5 H9 ~; c( W
        }" W5 M! M7 a* a
1 L: O, K5 {7 S: a3 Y* G! H
        private void swarmSetp() {7 M& [( q+ B2 G! R* J( _4 \5 j: `
                list.addLast(new Agent(Id));8 V) C) _! V- R+ C# j
                Id++;2 `: a9 e8 L9 S" k
        }, o6 |  m$ |: \2 ?: R

* S; i- m9 `: P: a- ^- q        public Activity activateIn(Swarm context) {% L  T$ `' Q. A" Q. n
                super.activateIn(context);8 e2 ?0 ~5 N0 o. [4 N5 C. z
                schedule.activateIn(this);
- f1 c* q/ Q& T( A& d2 ]9 X                return getActivity();
, G' a; `1 G' d: @$ M' x        }* k4 I2 b" @8 |2 U
& ^! m2 V7 F$ O& f9 M0 W
        public static void main(String[] args) {
9 ?: F5 x  H3 V% N' F6 W* ^0 ^$ O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 b! E. E6 |* F$ e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. g) B, d: t' D% v1 ]% y# m
                swarms.buildObjects();
9 O# l1 D+ t* U! t7 j, s- w                swarms.buildActions();
9 T4 x( }; p% K4 g# c/ s                swarms.activateIn(null).run();' ]9 k+ S3 h' r- f8 _
        }  m  W" w! u- A/ Q* `5 [
/ W0 w. `1 I8 L: C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 17:36 , Processed in 0.013066 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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