设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l/ Y- F' f5 F9 e# k- d

' N- k8 S+ G% U( i0 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 [+ q: N( J3 D7 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 d" c2 `' T9 a! S7 j) I' q8 Y
swarm.SignatureNotFoundException
4 I* A* `- j/ _' p8 Y  b5 G        at swarm.Selector.<init>(Selector.java:76)
% R- k, S1 J3 H# m2 H3 i1 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) j# @/ O, {# R7 |6 @# ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 F/ }7 q* v$ X! Z0 k$ D; g: \
2 t5 M1 o5 R" p! ]
$ j- [5 F) C5 ~. k/ S4 ^$ M% ~import swarm.objectbase.SwarmImpl;
" Q; @' z9 J- Mimport swarm.objectbase.Swarm;
$ J$ T' A2 P* @8 \import swarm.activity.ScheduleImpl;! s2 `8 j: u! P0 d3 M& o" [8 C
import swarm.activity.Activity;
! f( y  Q) h+ ^* Z& Fimport swarm.activity.ActionGroupImpl;
! [5 J, ?- J4 a; x% V+ Oimport swarm.collections.ListImpl;% ]4 Z! \& z$ L& z. }* T
import swarm.defobj.Zone;
& \( P# w7 R  b4 p+ V$ ]3 Yimport swarm.Globals;
$ p2 E' u/ v/ iimport swarm.Selector;  e' M) B% ?3 z' R
import swarm.activity.ActionGroup; $ q9 F/ ^- V9 s8 x3 f- ^8 y
class Agent {! A7 H4 E( f8 e6 b
        char id;  p) U5 h" u, U5 N$ e2 x0 c5 Z
! H. B, g2 d" M3 m! b! C( |0 o
        Agent(char id) {- u7 }+ O8 f9 l! c
                this.id = id;* K- V( |9 ~' ^3 q; W
        }0 U' D9 V* L- i/ }, K3 b% G/ v! a

  G( u2 d8 [* Y        public void agentStep() {
& U! }" v6 z% s- _" U3 z$ I( ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 v- j9 M: P/ u* M8 g        }
$ v+ r: G6 D5 g3 |& ?}
1 i$ u; i, p  s# t& ^$ y: d% O
7 W/ m" U9 \* ?/ ]9 P  a0 Q" s- Epublic class ActionGroupDemo extends SwarmImpl {1 @: U4 }% O$ ]/ M
        ScheduleImpl schedule;+ R) ~1 ~  E6 p/ [% E0 v/ X+ h
        ActionGroupImpl actionGroup;/ M+ |" ]- z5 r& }, A$ i
        ListImpl list;
3 E9 H/ D7 A5 Z3 q        char Id = 'a';- u! q  r" _" N! a6 g
9 u- \; {8 ~/ O, `4 v' W% a% a* @2 M
        ActionGroupDemo(Zone aZone) {
: e4 F0 C, ?3 H0 B                super(aZone);  o* C; x, A2 ~, N
                list = new ListImpl(aZone);
; z0 }+ E: z8 N; }, W4 c5 h+ \% |                swarmSetp();
8 }5 @! ?- w$ @7 b6 n9 N* M                actionGroup = new ActionGroupImpl(aZone);
6 O- Y" k& H( F/ G+ n( G, F5 {                schedule = new ScheduleImpl(aZone);
7 M) x  ]" o! `2 ], h$ Z/ g* }8 J  C& H                try {
! B* e8 o' O' o8 r, [: H/ H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 z! q& E+ e9 |& w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: ?! ]0 u$ D- r2 O1 [5 p                        
- K- d/ U! c6 U2 {, a" }4 b                        actionGroup.createActionForEach$message(list, agentSel);
, f% a# p% h  k, W0 o9 O* l% }                        actionGroup.createActionTo$message(this, swarmSel);$ L. I6 h- a" c  j8 v& U" p2 H
                        schedule.at$createAction(0, actionGroup);9 C( M+ u' Z2 \( j9 l, U# p$ |
                        schedule.at$createAction(1, actionGroup);
0 j: C6 ]7 Z. O& e                        schedule.at$createAction(2, actionGroup);/ c; Y2 i. }; t
; M. F4 Z8 S" v# e2 P  ?) P
                } catch (Exception e) {& O8 W9 o, ^1 g3 u, p; k+ n
                        e.printStackTrace(System.err);& g" H7 U, V4 V+ }5 x) y5 Q3 ~
                        //System.out.println(e);
; |1 B9 w3 R$ P/ @+ y                        System.exit(1);+ O8 G! f/ I- ~9 h7 E3 G- O
                }0 v5 v! W! y) }5 U
- k- T; @5 l! }: q. Y* o' b" r

# U6 [$ m% L; k7 @8 a% L        }6 v! H6 L8 V) l! o) W
, A# s9 e( U3 X! F4 \+ {
        private void swarmSetp() {
4 b$ w0 m9 I3 l+ u' ?; f6 H                list.addLast(new Agent(Id));
9 p+ w  i2 o7 R% {                Id++;
, k' A; g: L3 K$ S        }
  k3 E) A2 @/ I' d" c0 C' ^+ h/ U& Y2 _6 F
        public Activity activateIn(Swarm context) {
: e3 L) W4 E5 R/ m1 x                super.activateIn(context);/ i4 X$ g4 g3 K3 l) f8 ~$ m% r2 M
                schedule.activateIn(this);
5 ^% ~6 Q+ m& B                return getActivity();4 z1 Q( Z! ~9 A
        }. F" o& y5 e  G' t7 [0 `: {3 l

0 [$ x) b' ]! s; E* J; ]( [1 t        public static void main(String[] args) {0 h* X* r% B3 Q! x+ y) A1 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  _" E( l8 Y1 f) O# _* T/ ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' T+ t  ]/ {& l8 x  J; ~" x8 a- u
                swarms.buildObjects();1 k: t; l  G( Y. L+ B$ X  a
                swarms.buildActions();, L& a0 A$ M* l# g( S% |8 i
                swarms.activateIn(null).run();1 P; z1 V% m* r5 L. Z
        }- b6 k8 H6 n# S

( I" J) L, e; P7 Q* ~! p( L0 n  A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 15:50 , Processed in 0.015484 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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