设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12240|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; o. w- ?- Q7 b: I) D
  Z' L  k& K7 Q  q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  G; C5 X, B3 l# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: V8 P; p4 Y" Z( t
swarm.SignatureNotFoundException! C% b. i! B: m5 o
        at swarm.Selector.<init>(Selector.java:76)* C7 ]# ?; B+ A) m8 d: G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% a: i% f5 C( K. ^( s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: @1 L# w' m3 E  W* D9 T6 K7 [/ l: J  R( s$ o& \0 j8 Q5 ~' n! d" R

. F! ]5 o/ `- Q1 h3 `import swarm.objectbase.SwarmImpl;
- _" l' }  t+ i( u. Y3 ]) c; `import swarm.objectbase.Swarm;5 G. z. f2 ^& V, B: Y
import swarm.activity.ScheduleImpl;
# ^% G6 h5 d  f: E, zimport swarm.activity.Activity;
3 }* d+ t: E( o7 ~5 \7 g1 j8 t! M+ Uimport swarm.activity.ActionGroupImpl;
! ^% m, r" s2 ?) pimport swarm.collections.ListImpl;
  b' M( ?- e9 D7 O; D/ \, dimport swarm.defobj.Zone; 5 k$ N" n1 {$ k& m, R
import swarm.Globals;
+ X9 ?4 ^. l( Y: limport swarm.Selector;' r2 U! y; M, h3 T0 \" t' O  |
import swarm.activity.ActionGroup;
6 k3 |, z4 u/ R2 }  uclass Agent {
4 {6 }  T3 l" D3 K7 j( ^0 ]& W: _        char id;
7 l" ]# W7 a, s+ V& Y$ _
7 d/ N( |0 `2 b4 n        Agent(char id) {
/ R$ N5 g0 J2 r5 X1 f  H1 f                this.id = id;8 F, u$ T- S+ Y* v& J
        }
( }0 g+ O7 t& A5 @. I0 A0 b/ L5 h/ L3 Y! V' i$ Q9 ?* D$ S* x
        public void agentStep() {& \  G) G9 X8 c% T: U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 K9 v* V0 a2 Z; L. a        }
" N6 ?/ r5 Y. w9 V, t& o}7 ^! s. N  _  \' U5 l
: I+ X( v1 h6 p
public class ActionGroupDemo extends SwarmImpl {
' d) Q+ X! R' J: c+ U8 K        ScheduleImpl schedule;# R2 k1 ^1 L& x+ E
        ActionGroupImpl actionGroup;
; q2 f: W% F& b0 `, E        ListImpl list;0 N* \# K  x1 }4 j" d! b# M
        char Id = 'a';
3 F4 O3 h% a- l: l* Z- R2 Y! D! K4 y) V% c; {5 A7 H
        ActionGroupDemo(Zone aZone) {
1 d4 h, ?; e( G4 H                super(aZone);1 g- `* ^9 z% s4 t! D
                list = new ListImpl(aZone);
1 z; [) v* g. I6 f2 W& h- z3 f                swarmSetp();
% s- |5 `7 ^9 S& b                actionGroup = new ActionGroupImpl(aZone);
- c7 j: M+ n! m8 t! O+ `                schedule = new ScheduleImpl(aZone);: _7 [  r' {4 U" J* ]8 u
                try {
% o; k) R( t4 r' }3 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* R) n2 N5 R" Y4 ^9 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, H' Y( c5 M. K9 t* ~: Z: J, |
                        7 Z. U6 w4 V( X( c/ }! l) ^
                        actionGroup.createActionForEach$message(list, agentSel);
0 s7 U- o  }7 L0 n' S                        actionGroup.createActionTo$message(this, swarmSel);
; S4 P) [! _+ d) r; {                        schedule.at$createAction(0, actionGroup);  b4 [2 ?$ c( n# I7 d5 @) L
                        schedule.at$createAction(1, actionGroup);
, T1 u. O5 w6 \* o* Z! R8 F9 T8 U7 m  C  C                        schedule.at$createAction(2, actionGroup);
' P( g9 Q. k6 O$ C0 s& m& C2 T
7 y2 {& V' P9 I* i# I                } catch (Exception e) {
2 ?, z( n/ m2 ?' q# Y                        e.printStackTrace(System.err);2 _* N6 B1 W5 d3 r
                        //System.out.println(e);% E' K! A" J0 |3 ]
                        System.exit(1);
. I0 Z3 D. l& K  N                }
) r6 R1 m/ U# W* Z7 C" Y# q
6 R! u4 O  L- i' U; @& `! Y
4 Q+ k- k0 [5 J        }; N" p; h$ N* |8 P
2 `2 H1 X( V* V; r; p4 d1 V
        private void swarmSetp() {0 A5 [6 d5 M, T/ _
                list.addLast(new Agent(Id));
% J5 R9 g* _) F1 d2 k) ^) o. X# C                Id++;5 y: S6 e0 x& o0 c2 t5 j" G
        }
9 f4 ~9 j  N6 k0 A, O  m9 M) t: V) N
        public Activity activateIn(Swarm context) {
: q) J) `: s4 V# m0 h) F                super.activateIn(context);* Y$ ^1 d! l; p# F' G/ Q9 m; U
                schedule.activateIn(this);
) }3 d8 ]" {  F0 X7 V/ R; W                return getActivity();7 ~2 `+ L/ J3 x8 }8 w, k* [
        }
# O+ a0 w$ ]1 V8 i% d! k6 R# t+ z) \, K3 t
        public static void main(String[] args) {6 u" u; Z4 V$ r* o! x) T! f; S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: G2 E: q: ]. w. k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ b' F" k2 x% d- |6 Y0 U                swarms.buildObjects();  {6 j/ @6 _$ q9 i
                swarms.buildActions();  S, C! T3 L  f
                swarms.activateIn(null).run();) [  O; d; e! M3 T
        }
" v6 _' u; H5 w" M5 \- A  E
  I$ W& S$ m" `% F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 03:40 , Processed in 0.016876 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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