设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11528|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z2 i- T( @: _/ e/ `- F
7 z) `9 |. s* G% L: a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 C4 b# ]- S+ J! G0 \( M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Z, Q- g" ?/ ^1 g! w
swarm.SignatureNotFoundException
! Y; y& o+ V2 I3 M3 f6 v7 E, T        at swarm.Selector.<init>(Selector.java:76)7 Z% g2 S  N0 g! ~" @' T0 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( l8 g& o& `0 W( c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B9 G8 t1 I' l3 |, w& X" P8 \# q5 _. q' m
3 ~, c" y2 H/ P0 i' u
import swarm.objectbase.SwarmImpl;( J1 ~+ W, P7 d- G% W% G
import swarm.objectbase.Swarm;
4 y+ ?8 g9 u! d3 Jimport swarm.activity.ScheduleImpl;6 `' o' i, d6 P+ D
import swarm.activity.Activity;6 _+ Q6 L: [+ ]; a, j: h( O' k/ q
import swarm.activity.ActionGroupImpl;" w2 w4 ?  [  I4 l  r
import swarm.collections.ListImpl;
; m+ e, ]. h  U$ h0 timport swarm.defobj.Zone;
/ ^. a, s% V5 k2 t/ |/ x0 n( ?import swarm.Globals;7 A  a1 X& {( ]( H! ~) W
import swarm.Selector;' p$ @& Z' s  A0 a5 Q& {
import swarm.activity.ActionGroup;
- N4 J2 x* }) R! Aclass Agent {2 m, y$ d5 y% a& y7 w0 x$ w
        char id;
5 r3 P$ h2 S7 G. n' g: X1 y* ]* f
2 }+ _  g3 [3 E* a1 t        Agent(char id) {3 T0 {/ d, A+ R7 u) Y
                this.id = id;5 g6 k% {& V; I8 Z, Q. W! A" K, X
        }- E( y/ r+ c, S$ n8 Z1 ]2 I

. V; n/ f1 f5 K: x9 F& A        public void agentStep() {
2 S# H  u  I7 p* ~, s5 G. @                System.out.println(id + ":" + Globals.env.getCurrentTime());
% a4 Q* D5 w2 U8 i5 r6 y        }
4 T, J4 n0 ?* U8 M' U, J5 ^$ A% n}
( d, i* F+ k7 @8 X: i" ^7 K- [2 b/ j8 O$ ^+ k' l/ P
public class ActionGroupDemo extends SwarmImpl {
) W+ ~+ ^0 b, a+ k& A. h        ScheduleImpl schedule;* U, S# r: f0 ?
        ActionGroupImpl actionGroup;1 p: {, K6 s  }
        ListImpl list;6 D+ E5 a9 f& |! x( D7 r7 ]2 ]& ^: X. h
        char Id = 'a';
* U. }) P/ O/ T) S; i& {! ]2 x$ U* M/ V+ k) i8 u0 P& ^
        ActionGroupDemo(Zone aZone) {
) o) D0 Y! p- V# r2 I                super(aZone);  p9 ~6 X3 b( }1 V0 l' V
                list = new ListImpl(aZone);; T1 e) F6 y( i3 z( {* g
                swarmSetp();
8 X  s$ v% Z, z" T& |                actionGroup = new ActionGroupImpl(aZone);6 Y# y8 A+ d& h+ I' b
                schedule = new ScheduleImpl(aZone);) T2 C5 t" ^4 u3 ^; |
                try {
% I# e; J% u( k0 `3 L% H2 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ B$ x, f1 s6 I% i6 E, t- V! o; O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 P+ [4 _% ?  q8 Q0 z8 c0 y* C" O: A
                        % Y- Q* M- d/ ]0 y
                        actionGroup.createActionForEach$message(list, agentSel);+ M' y9 k! d$ F$ L' b8 |/ J
                        actionGroup.createActionTo$message(this, swarmSel);
* q' ~, O7 V( O( O# w4 X9 c* k; V2 x                        schedule.at$createAction(0, actionGroup);( y# K- Y+ H! G8 L; Y/ m  n8 b
                        schedule.at$createAction(1, actionGroup);
$ M9 P' h' s, ]4 ~" \                        schedule.at$createAction(2, actionGroup);
+ Q4 p/ {+ I/ [% P4 d, G1 [9 v; t' X& q8 |! N, V& C2 G4 F) n& i% o6 P
                } catch (Exception e) {
$ d3 D! V/ Y+ _* e% D. U, T                        e.printStackTrace(System.err);
2 ^1 V4 |( D& y7 n7 Y; D                        //System.out.println(e);: b, q8 E/ M) R) [% e; y5 H
                        System.exit(1);
. F+ P' |: _6 `  F$ X) c1 h1 a6 q                }
% c2 k4 J) H3 t6 ~4 L6 L) N+ d$ @
( Z* }' r# `# Y
7 `. M, [4 n3 o1 ^4 e; r        }$ y  t* j$ c; i- {
  ^. \) p. {# L5 A9 H
        private void swarmSetp() {
* o) f1 M$ A+ C+ B$ v$ {4 h                list.addLast(new Agent(Id));
; z# R" w1 o, f2 T6 Q: X                Id++;
. [8 V' {5 H% R; F9 E2 A8 O( N1 e        }
2 p" T- _' w! I; V. }; J0 r& [" G/ R) b0 D& V# D! T
        public Activity activateIn(Swarm context) {! C/ ]. l' S; M' p7 D: I7 K4 e" a
                super.activateIn(context);
4 x+ N) p/ E4 ?+ ?1 p, C                schedule.activateIn(this);
, M/ z+ v6 M$ V7 h4 A) Q                return getActivity();
- W! N& W* a; X4 B, l( o        }' [0 A( l4 r: E1 d" i$ C
4 }( J: x& g8 d. a, K* t
        public static void main(String[] args) {! B" G4 T6 y! T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# a( F# W( I. H5 Y. E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 f7 h1 x  O  o- a) N; L
                swarms.buildObjects();8 i/ Y1 C3 {1 k5 Z
                swarms.buildActions();
! [3 c8 b( _+ |- {6 _* i( g                swarms.activateIn(null).run();
4 U- i4 |$ n! Y  k: [        }
4 g+ z# r0 ]& i+ H- O. M4 g8 @* H* k+ ?( v# N$ u8 X! M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 22:39 , Processed in 0.013039 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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