设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& i# T$ z+ S' ~/ [
! l, n5 q0 Q# d& F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! n, x. k9 n1 m- J: L/ D, x$ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 u) m1 e7 r! |! v4 q9 v+ h: ]swarm.SignatureNotFoundException3 p% F, W! q0 @1 d; ~; u
        at swarm.Selector.<init>(Selector.java:76)5 s7 B& V* v9 z( g4 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t/ A5 x% h" x* a. f3 q# ~6 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ L0 w1 I! h+ P) p: Q% l1 h% M8 U  Y& A' Z/ w) R3 o

$ O( O: C, O) w! d; ?$ ^1 Gimport swarm.objectbase.SwarmImpl;6 u" P5 U7 o6 Q" F1 `
import swarm.objectbase.Swarm;( ^; V5 v2 g6 e5 j
import swarm.activity.ScheduleImpl;
/ G8 M1 G) }0 m5 U5 @7 Pimport swarm.activity.Activity;$ R& w: L% H% X( b$ h
import swarm.activity.ActionGroupImpl;: w+ E! X0 k2 m
import swarm.collections.ListImpl;$ [+ V& s5 M" q; v- ?# d" V
import swarm.defobj.Zone;
- D, F% K( L. H* G! wimport swarm.Globals;
/ J; l/ L$ C+ x6 j% jimport swarm.Selector;1 [( R6 r2 n- V
import swarm.activity.ActionGroup;
$ V  L$ {/ u9 V& c, I, e, C" rclass Agent {  w* G" b( ~3 x2 x0 v
        char id;
" H+ g; ^& Z' M# P$ h& J$ }/ b9 F$ e8 {. ~) M" Z
        Agent(char id) {
  ^# [9 ~' W  R& T                this.id = id;
1 x( R! _4 w5 E; E: t- Z" t        }2 d$ }: A; a* p2 U4 a% C& |* B
  J0 z. g1 T" f  S# a9 g2 k
        public void agentStep() {' O6 w, }/ n8 a2 C' v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 y6 @) z2 r# O; u" F5 d5 h) N        }/ C; g" d+ d/ q7 }2 h9 o3 H
}* A7 z6 ~& h; `" ], V! ]2 {
2 N/ K+ h; G* q- z$ y! b! u& K1 g8 _
public class ActionGroupDemo extends SwarmImpl {
, r3 J% [4 v0 n0 k, H        ScheduleImpl schedule;# b6 K. \8 J2 @# f
        ActionGroupImpl actionGroup;
9 N' e: R; U, y( T9 c        ListImpl list;! U( Y& Y& M0 u0 h# W. ^5 D
        char Id = 'a';- m( G# i# Q$ l0 y0 l5 v

  T& Y: U( |) E: }% z# l        ActionGroupDemo(Zone aZone) {* D" b+ Z' d$ W8 S, M6 J
                super(aZone);3 a0 Z0 V/ @# O2 ~+ r$ g+ m
                list = new ListImpl(aZone);& S& }( C1 r) R! G5 }$ Y
                swarmSetp();! c+ T. R) E2 z+ h3 B0 h1 \' i
                actionGroup = new ActionGroupImpl(aZone);
; V) x& W, y3 T7 X! B4 c                schedule = new ScheduleImpl(aZone);$ p" z8 k  y: _9 a" A3 u, {+ [
                try {
5 C2 D' a- i) w5 l3 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ _7 e6 @* |5 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, o  L2 ?) q* j5 q5 c1 n
                        ) Z. o3 D5 C3 ^8 P. I  P
                        actionGroup.createActionForEach$message(list, agentSel);- j7 f* V2 _, x
                        actionGroup.createActionTo$message(this, swarmSel);
% u' @$ r9 l; V, t$ {, K8 x' o3 R                        schedule.at$createAction(0, actionGroup);; A$ L! Z0 N# }) t( J( _. d
                        schedule.at$createAction(1, actionGroup);
% K( ~6 P( M  a) A                        schedule.at$createAction(2, actionGroup);
& |9 c1 @8 Y3 V* P6 P# r- H3 I6 W8 ~, j* W
                } catch (Exception e) {6 x4 G0 y1 m1 v* }& i0 A4 w& A/ c, p, o: `
                        e.printStackTrace(System.err);" w# K4 z, @5 x$ |4 F4 T5 K
                        //System.out.println(e);
* h9 J# {; h2 p0 N4 ~                        System.exit(1);
0 |, V2 \, v4 n) n7 j* T# v                }
* M& z9 z" x/ ]: a2 w( U: U6 G8 Q2 l( [9 V

$ V5 k/ X, o& p- e  U/ Q/ c" D        }
% _" R6 a! D# u7 b7 c; c8 [6 o' `* W$ h: |6 u2 E
        private void swarmSetp() {3 g* z6 a5 `( S
                list.addLast(new Agent(Id));
% n9 f7 ]6 T4 M+ @, L                Id++;
" ?# V1 _7 H& X        }+ E# V' {- w+ o. K! Z
" h8 w1 u8 j$ t; _; K
        public Activity activateIn(Swarm context) {: d3 a2 Z- `9 S- _# p$ z& d
                super.activateIn(context);
2 J& c9 S8 E! K  H# B' V                schedule.activateIn(this);4 R' G, z) J( f4 U
                return getActivity();
8 J% g# |. y, W: d+ O. D  V- I( z        }
3 }% U2 q' e4 E) t* A$ V7 [% c. P: f( S; B- ^' Q
        public static void main(String[] args) {) J4 p& p2 ^7 Q: o; V- _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& G/ u# _3 d. k1 |, n3 p9 K' Z; M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 R8 J& ~! C: p
                swarms.buildObjects();3 h2 T. g5 A' g, a: k4 b
                swarms.buildActions();
7 v% D: d1 w& p% [8 }0 n                swarms.activateIn(null).run();
6 E; T2 b+ J) m% ]* J* @        }
; q2 K8 C5 q& k4 u4 E, v
& ^( ?% X& O% v8 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 21:54 , Processed in 0.017445 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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