设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13081|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 E  c" z4 y) y7 j5 u, G/ W6 B8 [
! w& B* I3 I6 _( {& j! u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Y. `8 G% ]9 _) L% q+ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# s" Y. t6 G3 v( g+ T9 ^
swarm.SignatureNotFoundException
, L5 K: ?9 [; ]0 I/ v5 c        at swarm.Selector.<init>(Selector.java:76)
' A$ j) T% ?8 i% @( d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" _6 P9 \3 n7 G. {$ H# v8 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c4 c- b4 p& I' p8 G
) y4 j; Q; k! I5 X
3 v9 F) L! @( J& D4 f9 h
import swarm.objectbase.SwarmImpl;1 n% }6 Q& H* }" ^' i' x  q4 K# w
import swarm.objectbase.Swarm;
) H, u$ i5 H; E: w% E/ }3 fimport swarm.activity.ScheduleImpl;
- t. `2 T7 ?! Y9 W. D# z5 m- [" F2 dimport swarm.activity.Activity;
) ]% J) H  E& ]. t' T% Bimport swarm.activity.ActionGroupImpl;
2 N3 {, @6 _' q2 d8 f0 R/ ?import swarm.collections.ListImpl;" z; G5 ]7 |  o/ s
import swarm.defobj.Zone; 6 @  @7 D, p, J/ K4 r6 ]
import swarm.Globals;
4 ?2 y$ B  T' U) I3 qimport swarm.Selector;. O* j- v" N) T" d" M1 q
import swarm.activity.ActionGroup; & P" a' E1 ]* n2 J/ A& f
class Agent {! ]2 ^: l3 r& Q- P7 Z, u5 a
        char id;
- ^/ Z# R  x6 u* z0 C
0 N* H, A' q' J) [2 G        Agent(char id) {
8 \% P* k# ^1 i( P9 ]. |" O, G                this.id = id;
6 A. X0 q1 j) K, j7 I9 s8 K3 F        }4 ^9 @4 E' x$ T2 y8 y

% U5 V! R* d2 a0 b# X2 _        public void agentStep() {
* q1 Z& h  [& F& P% P                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ k3 H3 ~/ V( y2 B2 P6 e" N        }
( r$ E, [5 d" _* q" j}; H$ y' |4 J4 ]
9 T% g) T; c0 O1 Q/ ^
public class ActionGroupDemo extends SwarmImpl {8 F4 K9 r1 w, @
        ScheduleImpl schedule;- V# _7 [0 I/ s$ D# T. F/ `4 S
        ActionGroupImpl actionGroup;
% o2 m9 y. |+ b% C0 n- j8 P        ListImpl list;( M6 g; q2 @6 M, D# j( ^
        char Id = 'a';
3 j+ P& x+ ^, O$ C1 U) H$ c4 z0 I9 A" |* @  ~% P
        ActionGroupDemo(Zone aZone) {
: E; L! _3 g4 @' Q  z                super(aZone);
& ?$ d& s5 e  M" ^  M; n                list = new ListImpl(aZone);
5 @) J0 C/ I& d8 Z3 Q                swarmSetp();9 x8 ~% C1 d( s
                actionGroup = new ActionGroupImpl(aZone);* w1 y* M( p1 j' P4 [
                schedule = new ScheduleImpl(aZone);9 B$ C+ T& C8 v$ r
                try {
# x) o3 _3 i, A, m2 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 m' V# d5 N5 `4 n0 v( M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. M. C. C: E1 Z+ ]+ G3 I8 k
                        5 V0 D3 F4 `! E) H: f2 Q
                        actionGroup.createActionForEach$message(list, agentSel);" A5 z( S; }) \* z
                        actionGroup.createActionTo$message(this, swarmSel);
7 S, R+ H# L: J+ T1 {                        schedule.at$createAction(0, actionGroup);
- _7 }% |: G6 i* T$ |" W* ?  Q4 S% ?                        schedule.at$createAction(1, actionGroup);/ y! X! F+ H+ b; F" z, y
                        schedule.at$createAction(2, actionGroup);
' d3 y. l( e0 |
4 T8 }/ J2 G$ Y( j' N4 o6 F/ s                } catch (Exception e) {* |- F6 u: N4 K' U
                        e.printStackTrace(System.err);
! z9 A( Y) ]: P* P$ D! ~! G5 T                        //System.out.println(e);
5 I' j; C% u" U# K8 G! d2 U/ ^9 [                        System.exit(1);  `! \* a' H2 X# ~/ X( Z
                }
0 x  v+ k$ s* S. I4 _% D" Y! A9 i1 [4 ]5 n5 t( K% B; M( m

* g. v& K$ V/ D: M        }3 R9 k$ k( I! x$ |- x- S1 {
/ z$ l# d, H; P
        private void swarmSetp() {  g- z. h3 F" a4 {. H- N5 t1 u3 j# `; H
                list.addLast(new Agent(Id));6 A3 f1 a. @) L8 {9 S
                Id++;
: E( S$ e7 }% N  ?$ d- K        }
1 V2 `- P& u! ~7 c& l5 U/ [: s
* Y% X3 s! Q& C1 Q3 a/ C7 e5 K        public Activity activateIn(Swarm context) {; W, M4 J7 V5 w
                super.activateIn(context);
1 W' {3 m' r6 C: L* l. M/ C                schedule.activateIn(this);
% M2 ?0 y+ m, |0 K" E                return getActivity();4 n, z3 K4 Q( H4 q* ?
        }
1 n; i" E  q% r8 L5 x2 u8 `# C. g' z8 m5 r
        public static void main(String[] args) {
. i+ V& X9 X/ u1 h  s" b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* C0 d1 h5 o" ?% o# R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  e* V; o& }# H4 T9 N( \                swarms.buildObjects();
8 Y  W) d  a+ @" b) h# L+ e                swarms.buildActions();
' y; J5 `; K, i2 J0 O8 S                swarms.activateIn(null).run();
/ i; z$ ~( C: ?8 ]/ L) s% U        }
; H1 |) Q( F9 s  ]$ N; n, X9 c2 G' i1 {# Y1 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 20:30 , Processed in 0.018971 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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