设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6186|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  W( \2 ?; P4 ?2 J
; d: `+ D8 E/ p8 @. ?1 v/ J5 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  V' j& g; T, F* R  s! C, R+ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 U0 i3 g2 B, @, m
swarm.SignatureNotFoundException0 q. L# ?, S- L% z
        at swarm.Selector.<init>(Selector.java:76)
! a+ L% j# E( }. o5 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  G' {( \& _/ e. n: K9 u& m& L9 H- U' q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ N, g8 K$ J( K, A4 |$ H
; U; O; M: y- x: `$ e( z; m3 [

- D2 z0 D; Y, a$ u# Q- ximport swarm.objectbase.SwarmImpl;
2 u2 a- c6 u" d# y' E0 @1 F; I; \1 wimport swarm.objectbase.Swarm;# M* k6 c6 z3 f
import swarm.activity.ScheduleImpl;
  G+ Q: h$ Y( X: v3 A8 Qimport swarm.activity.Activity;
5 g: M: e' M7 v) Qimport swarm.activity.ActionGroupImpl;
* G8 b; d& \3 E7 b0 W0 Cimport swarm.collections.ListImpl;& G3 T7 _# F# Q* I* X
import swarm.defobj.Zone; 9 D. i: P0 K' k- a4 s
import swarm.Globals;. M7 h9 ~# {& R2 f, a
import swarm.Selector;
6 |: [( R# |0 u$ J1 Aimport swarm.activity.ActionGroup; 7 T  {) B" @+ [- c/ P* v
class Agent {
9 E1 e# A: U4 O        char id;2 a+ D. P. a. J% f% `' m
8 O3 g8 F" d: z; H  L
        Agent(char id) {
7 j* M; T9 F2 _2 ]* @. V                this.id = id;
8 _3 U: C& o7 n" f2 L( V. t% g/ ^! s        }
; X# i5 I8 E) U8 j- \
0 J/ Y& v5 v7 p$ W6 n* q        public void agentStep() {
( T7 [4 k1 W: d& G7 |- }                System.out.println(id + ":" + Globals.env.getCurrentTime());
. _9 M9 b0 @: _        }) P# X; N0 [; M; l$ |! b
}- c& S! Z; |/ P, K# v, M

; p5 ^, Q) a/ z1 `% _$ w$ lpublic class ActionGroupDemo extends SwarmImpl {
* V# C; |" Q  S+ T1 v3 n7 f        ScheduleImpl schedule;
: t0 T6 h& L8 B/ l        ActionGroupImpl actionGroup;
0 l  @+ |% \; M5 u        ListImpl list;( f7 G& ^* F8 h, `. y& a
        char Id = 'a';6 Y5 {; X1 [6 P! f& O+ j# R  j
; Y- K/ ?4 w8 `* p7 |
        ActionGroupDemo(Zone aZone) {; A* H4 V8 h9 D
                super(aZone);
( {; O) O! p  {; \2 \! G* [$ H7 ]' E: U                list = new ListImpl(aZone);
9 w) n/ n" z+ K8 T4 \; C$ ?                swarmSetp();
* n5 V) r6 l$ K                actionGroup = new ActionGroupImpl(aZone);
1 w4 J" E" V3 Y4 W                schedule = new ScheduleImpl(aZone);: r6 O' f! S! X# T$ g; w
                try {
- g# h; {7 {: V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ }3 F8 b8 W3 ~+ F& ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) |4 ?/ Z& H4 B* }4 D9 f
                        - k  d) q% o0 G+ Q2 e* _
                        actionGroup.createActionForEach$message(list, agentSel);( V8 W+ ^2 A: G- n4 T$ J
                        actionGroup.createActionTo$message(this, swarmSel);6 F- v) d0 Y, T3 r5 k
                        schedule.at$createAction(0, actionGroup);% {+ Q' z; y0 x5 d/ \
                        schedule.at$createAction(1, actionGroup);
& h* f2 o: e. G0 n3 H                        schedule.at$createAction(2, actionGroup);
  M" _, U) w9 V: E
* e, o* ]. v4 r2 Z% B$ Y' ^                } catch (Exception e) {, Z9 y; Y0 r) i8 p$ |$ p- }; g
                        e.printStackTrace(System.err);
1 h3 l+ `$ ~$ Z* p0 v) x% U                        //System.out.println(e);
  Q- K  M3 I' t5 M6 t, d                        System.exit(1);
1 D$ }( r$ i  `5 W1 g, T; F                }
$ G+ t: z7 l3 Z! a* j" d$ ?) }# e, w# H- R: G

& S' f7 V/ h9 y" ]0 _        }
; o/ \2 @$ }1 U6 Q
  U. x( g0 z+ C: X        private void swarmSetp() {
/ R& V/ A  Z! Y% b( ~                list.addLast(new Agent(Id));& _9 V- S( f( D2 R9 c! F" w
                Id++;
2 B& I; d- C4 U6 \" m        }/ k" N& T. f. [1 T: ^  i

% O! d/ Z* Y0 i6 B+ i        public Activity activateIn(Swarm context) {+ O3 {+ U6 c: [0 @
                super.activateIn(context);
$ u+ Q0 r( ]: j+ r1 O) u                schedule.activateIn(this);/ e8 u4 e$ j* [5 h$ ~
                return getActivity();
" g; E- W% l4 X+ Y3 R        }9 Y% F& N1 G3 |% I4 F$ ?

2 ~5 \$ |8 L. J8 |- P9 f9 h        public static void main(String[] args) {
6 j( W! w3 i. K- U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 L2 c+ q6 f3 h; [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ r& h; K7 O7 D5 ?& U
                swarms.buildObjects();
0 [1 |# L6 D/ K+ C5 O                swarms.buildActions();
% B, L, Q6 A& {& F' i4 h  n                swarms.activateIn(null).run();, z% s1 ], S* ~
        }( K* K3 M0 I1 z
  t" f- E, @& U" J1 v; U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 19:05 , Processed in 0.016641 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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