设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6416|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]# i1 X) e! Z7 h! v" [/ r

* y  z% ~; ]4 a' J/ E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( Z# n1 Y' A! F. C) o) J, K2 y. @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K& A' P8 G: p: fswarm.SignatureNotFoundException
6 r/ F: }# L& h  Q4 T% u6 T, P        at swarm.Selector.<init>(Selector.java:76)5 k  X  b% j$ |6 T9 H5 J4 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 n1 G& \  \- X- I: D* G% C; \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# w( `: l' b& o, x" w2 ^6 s% w/ T
. e  u" a. s4 F9 W$ `8 a
, F( R2 G1 Y/ r: mimport swarm.objectbase.SwarmImpl;
% F2 ^0 x! w1 vimport swarm.objectbase.Swarm;
9 r* a% _) z' I- R  Timport swarm.activity.ScheduleImpl;5 p7 _3 U1 c& E$ L- `6 l5 s- n
import swarm.activity.Activity;
" u4 @) I" n7 z# [" E3 Gimport swarm.activity.ActionGroupImpl;% o4 C, l$ l+ Q$ ?: l3 ?( ^
import swarm.collections.ListImpl;5 ~" q6 R6 X! z' m: B  T
import swarm.defobj.Zone;
0 L. p: Z4 t% \; timport swarm.Globals;' R+ [1 ^! X4 \* d& A
import swarm.Selector;$ w3 e' ?5 g1 u4 U
import swarm.activity.ActionGroup; % F  G; n) u. e: G6 T" I
class Agent {
/ i( l0 q$ A* y2 D  c) W  l4 v        char id;( l$ c, O; O# ^* i/ j

, Z: N. j3 C- A        Agent(char id) {
6 g- g7 W. J# v" X* _. t                this.id = id;
) {& z( S" W. Y2 }# N# i        }5 {4 p. l9 x7 A
- |9 O+ |0 z( W$ h% ?7 ~- S8 E
        public void agentStep() {8 I. R4 E$ V4 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());) ]5 A  P/ A3 L. }, _$ {
        }
" J  H* E* l/ B' n6 c$ N, g6 v}
% g* W3 g2 o' o; \: Z
& C- x1 F) x& |" tpublic class ActionGroupDemo extends SwarmImpl {
; A: \7 m: w6 W. Z# P        ScheduleImpl schedule;
6 y3 n3 a: c7 k+ K        ActionGroupImpl actionGroup;: o7 P' l" Y" j4 `0 r
        ListImpl list;  M, j5 L1 n8 K
        char Id = 'a';
0 L! k5 ]4 W* `9 w+ K( {6 N7 t0 @/ m% S7 B+ c
        ActionGroupDemo(Zone aZone) {1 ^3 E5 r; [5 ^6 O' F1 G& f0 C
                super(aZone);
2 o1 G$ r$ L( `$ p                list = new ListImpl(aZone);8 i/ G( M- r. _6 D' y
                swarmSetp();
; x* y+ {* I+ |( S. r                actionGroup = new ActionGroupImpl(aZone);
3 ]" \% I+ h1 T5 f1 F/ n                schedule = new ScheduleImpl(aZone);0 V- }& f2 F* t  T1 w5 {
                try {9 p( c& I8 e% r: g- u+ [. t! y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 R9 `, H! n* V6 u  H  r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 M: K/ j6 U: X0 p# P: K/ V/ s( S
                        & ]; `: X: @$ c, l! ]
                        actionGroup.createActionForEach$message(list, agentSel);: a0 E) ?8 F0 K' t& G
                        actionGroup.createActionTo$message(this, swarmSel);
) M% P7 |, i! e4 v  w3 n                        schedule.at$createAction(0, actionGroup);+ y$ J& U( Q; J( M$ u8 `
                        schedule.at$createAction(1, actionGroup);' X$ d, h5 c" {
                        schedule.at$createAction(2, actionGroup);! f" x, P6 e. U
- B7 a  b' q7 e# U. o' ^& p6 I1 U
                } catch (Exception e) {
5 i% u) Q: ]1 c( V                        e.printStackTrace(System.err);7 ~+ X) |1 s: ?0 j+ I
                        //System.out.println(e);$ ]) i* I) ]# s2 S4 T4 C
                        System.exit(1);
7 e: d0 Z; a9 b& _2 ^+ Z( I  y                }( W( m. m. h% Q- j& z
0 ?5 y4 ]5 l: G9 U' R, D# w

4 v8 a; p; j1 A# g5 [1 y        }# _* w1 \" x/ T9 u

" Z5 X. l# R. l1 e" N( U5 u) d0 q1 f        private void swarmSetp() {
& ~$ j/ r+ _' E: c# P; L$ q                list.addLast(new Agent(Id));
2 h% D  z- z' R                Id++;3 p0 y& l9 M( ^* S( ]
        }9 _! n4 b& e1 l7 j
( P( n) t9 Z  F, [" f, a7 a  Y
        public Activity activateIn(Swarm context) {
% C' K7 Y# V8 M: U                super.activateIn(context);
& x8 {0 P- J$ b8 S! t                schedule.activateIn(this);$ V7 _+ p: u9 s. \) E/ x
                return getActivity();
2 q! E5 B! _$ g, _        }7 l' j( G* j9 L  w/ `! N) D

+ w2 |  L0 a1 {' N6 f" h        public static void main(String[] args) {
# [" z/ T2 z( E" @" p9 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# d% j: |8 p3 q) h* B' S0 I7 c7 M5 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 p+ u/ t1 e1 f' d: E. ~8 |
                swarms.buildObjects();
" X0 Y- o. U# S6 t( Z                swarms.buildActions();
& w7 ?' u2 q! d3 e' B                swarms.activateIn(null).run();
# e- o8 J6 G+ O3 R        }) |. i( ?& s1 a  `) T: D; s7 O" O1 N
- [8 Y, w3 |$ f4 T# R% d' k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 23:36 , Processed in 0.017312 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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