设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8644|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 t0 D- B8 O" I/ d+ |8 r6 w- O5 F+ B- C

8 }4 w+ [4 U: H- M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* l$ _6 U( B8 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% `6 n, [, P% j! X& W' C, Z
swarm.SignatureNotFoundException
$ O& r7 n6 x7 @8 N7 i% N  _& X; v        at swarm.Selector.<init>(Selector.java:76)
2 D( T& [5 @( s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 @0 e1 ]- [: @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  G- U. p4 z% _
( `5 n2 X# i, ^* T7 K
! [! m1 ]+ ^2 g6 F) u8 d, ?import swarm.objectbase.SwarmImpl;
* `* v: f% ^3 k$ y8 j  Ximport swarm.objectbase.Swarm;
" i7 O7 b( U# g$ Wimport swarm.activity.ScheduleImpl;: h" G% Q! _; s  p/ w* D& \) j, V" U
import swarm.activity.Activity;
3 Y- _% y. G6 i" Rimport swarm.activity.ActionGroupImpl;  C& A- {5 p2 s5 c5 I! D
import swarm.collections.ListImpl;
  t: \2 z7 N7 q9 F& Limport swarm.defobj.Zone;
, K* W  E4 a; E! ?8 f+ }; t5 i5 {  H) Pimport swarm.Globals;
# M, t" M3 b# ximport swarm.Selector;
% ^0 n/ O+ K/ Z# r! qimport swarm.activity.ActionGroup;
& N# t+ O  Q4 l6 s- xclass Agent {; U9 |2 r! H* R, D! C) _
        char id;& o% B* Z" |8 A: v7 o6 V
3 t- I4 p2 U8 T8 K$ v- r3 V
        Agent(char id) {# v9 V0 A% s' Y+ R( }1 w2 t
                this.id = id;- j: d# B7 K3 n  W( A- ^/ d
        }) d- ^, `1 V7 _& d4 h
+ M* C4 ]/ [# l1 Q. \
        public void agentStep() {
* `' ~8 r& J4 Q: o( ]; I                System.out.println(id + ":" + Globals.env.getCurrentTime());7 X! Q1 L+ z- n/ W* t: r' [9 ^
        }, O9 U: P$ }# n9 l. @$ n" L
}7 Y' w# P) v# w4 B& I
, y/ ]6 h* n& l, j5 ?2 k* e1 r
public class ActionGroupDemo extends SwarmImpl {6 @! y1 r' V) O$ N9 s) V
        ScheduleImpl schedule;
% u" ?2 [1 C  x& B9 ]) l        ActionGroupImpl actionGroup;: E' G0 J8 p2 D9 o
        ListImpl list;4 l  [, k: n: I5 k2 l0 p
        char Id = 'a';
4 }' ~+ {; W8 }% l. f& d) b
$ X$ A) b* [6 F5 [, U! r0 a2 Q        ActionGroupDemo(Zone aZone) {" H2 G* [2 _# D* p: b
                super(aZone);& h7 g# I+ J; g6 E
                list = new ListImpl(aZone);
7 j2 e  u" N* L+ I; U! f                swarmSetp();
6 L) i' Q. ^7 h) S% N                actionGroup = new ActionGroupImpl(aZone);
# j/ |( g( B$ Y& E                schedule = new ScheduleImpl(aZone);
$ ^; e( ~/ D7 J( g; M. H. @3 R                try {
+ l+ ]+ z5 m' P3 T, A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 h1 y- ^- {) l  U7 P! L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 C. I6 l# O- k1 m& I                        
; a% I+ K( @1 r7 n# m8 c2 M0 L                        actionGroup.createActionForEach$message(list, agentSel);4 L+ l* M' N; Y0 ~6 M1 g
                        actionGroup.createActionTo$message(this, swarmSel);! W, @7 y7 B4 I& e! M# k
                        schedule.at$createAction(0, actionGroup);3 Z" [! K) ]) A
                        schedule.at$createAction(1, actionGroup);- i0 y/ ?. U/ h) X% u4 D
                        schedule.at$createAction(2, actionGroup);9 b2 Z5 S- S3 E+ f' R. x
' u) n6 ~0 [' e. _+ ?9 B
                } catch (Exception e) {2 V0 `" G. a9 ^; {! s7 E4 ]/ w
                        e.printStackTrace(System.err);
1 ]  g" |+ c6 C' J& h3 D                        //System.out.println(e);8 p4 ?  `! L$ g3 U* _, ~
                        System.exit(1);: E* `+ Y6 S& Q/ e
                }
) l' ^  T8 ~, ~/ |) l4 o) n% r9 R4 g2 Y% W9 c6 c; m" q- A
6 c& H, A& U' A' \( I& C5 U$ l2 X
        }
% k* q) v3 ^- M, K! l$ \0 z$ I# G+ o! H9 L
        private void swarmSetp() {
' u* R" p+ R# n                list.addLast(new Agent(Id));6 n& L5 X( ]) n+ c
                Id++;
- s8 R& C8 q$ o! q- }- U- P        }) }3 x" R5 l. y3 ]! j# d) C

% D" @( b; r- o2 s        public Activity activateIn(Swarm context) {
- G0 j$ `$ E, s0 J4 i5 |                super.activateIn(context);
5 e4 |/ B* P, [' v                schedule.activateIn(this);
+ x0 b, t9 H$ z/ x4 e% A8 m                return getActivity();
7 \. p* f$ L! J- g  K        }! w$ d: V( q0 p* g

& A+ E5 W- t- I1 {        public static void main(String[] args) {
: U- P) H0 w* F2 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ j: X/ H( h4 Y! y) X; Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  `9 I4 f' s7 l2 Z
                swarms.buildObjects();
8 x. D* \* Z5 V$ z  K" w5 \% D/ |                swarms.buildActions();
1 Z5 [' ]9 f2 s8 _                swarms.activateIn(null).run();
+ T5 v/ k$ ~5 C  H8 ~        }5 k; ~) d$ J7 E1 V/ Z

9 Z$ ~" _. ?5 n& j, _( _5 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 14:48 , Processed in 0.026690 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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