设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13487|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / V% W- a: b: X+ }" Q, V5 B* k, A
0 r. a& F3 r, F* [% G6 R5 y* V2 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 K( j  r9 o" Q; @" m; N6 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% C" r  x) m& ~! `
swarm.SignatureNotFoundException/ W( d9 H, E( X4 }
        at swarm.Selector.<init>(Selector.java:76)
5 Q3 e7 }% d" O8 M) f. c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ a4 r# V5 W  @$ B; M1 F! Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ^. T2 O8 s. |0 M) F9 q

; p8 ~: r) s- c* [1 @
/ f" _& ?9 u8 Q. C0 h' ]2 S. mimport swarm.objectbase.SwarmImpl;
, p1 M5 k) }! K- a5 X! ximport swarm.objectbase.Swarm;- r, y& D7 r. F/ b8 a/ Q
import swarm.activity.ScheduleImpl;2 E, y5 U, I- r9 `: T. J+ ~
import swarm.activity.Activity;7 J2 h, B  B+ m& R% f
import swarm.activity.ActionGroupImpl;; \0 ]  }6 x: X% m! T. m
import swarm.collections.ListImpl;
6 g" b# o. [9 J; U( Uimport swarm.defobj.Zone; * n6 V3 h/ n, I2 I6 d& j
import swarm.Globals;4 s& J: U5 @% {  k
import swarm.Selector;+ |! ?4 |, i4 R* v
import swarm.activity.ActionGroup;
, d0 d& d1 e2 M0 e3 l' {; r1 Oclass Agent {
: ]" P' t+ [& n8 g6 e        char id;' X7 S7 u4 p4 d% t" w; z$ q( A
$ D: P2 M& O7 g  Q4 b
        Agent(char id) {
8 o3 K' ~9 q( S* s                this.id = id;
' X) U& x4 L- {6 W  D  L& H        }0 q, U8 U, h" V$ b1 n
0 J' e$ X, Y3 r% Z' p  C7 c
        public void agentStep() {
  o2 D9 s1 T7 T: P* V+ o                System.out.println(id + ":" + Globals.env.getCurrentTime());
& B& ^% U% A  h- T' U; V' r- [        }
. t0 v  ?( e. g}
) h, j5 m! q2 U7 a; |8 S( h. _6 T% h4 {+ L% [
public class ActionGroupDemo extends SwarmImpl {- t  b7 O1 u- t! F1 q0 ~
        ScheduleImpl schedule;
- t# G5 \6 Q2 d        ActionGroupImpl actionGroup;$ I9 @$ M/ l8 E' G  d# F2 ^
        ListImpl list;0 e  E9 F, {& j& Y7 q
        char Id = 'a';7 K5 P: n% B5 L+ W- N- o
4 h  X$ ^5 C# T0 F8 w# v& k
        ActionGroupDemo(Zone aZone) {3 N8 A1 z, V9 b! [
                super(aZone);$ M! o2 N7 e  F5 ?# s9 w. Z- \1 t
                list = new ListImpl(aZone);0 W( x! D( y) D( p" O5 I% ]' C- g
                swarmSetp();
; i) Z. g: ]' ?" k3 t  i2 w, O6 P                actionGroup = new ActionGroupImpl(aZone);: L* [: {1 ~' U- A; p
                schedule = new ScheduleImpl(aZone);
) c5 i. C" Q2 w0 m2 |                try {
  [$ R, Y, q& q  l* v- y1 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 D. u6 T4 a* J/ [6 D/ z1 I# x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 m# B, L& o, B: k
                        % o& ?5 v9 p9 _& h3 p) _4 e) Q
                        actionGroup.createActionForEach$message(list, agentSel);2 c2 i2 Y. h% t7 v# @8 I9 R
                        actionGroup.createActionTo$message(this, swarmSel);  X% q7 x- _* \; W2 `
                        schedule.at$createAction(0, actionGroup);
% w5 T) ]% i2 `                        schedule.at$createAction(1, actionGroup);
( g/ p& a; q/ Z2 i1 J3 w, d                        schedule.at$createAction(2, actionGroup);
# ?1 B" t! J6 p6 o, v% D0 n' l& J; \) v" C! M; U& t
                } catch (Exception e) {& r, p) U- L! l5 W& [
                        e.printStackTrace(System.err);  f; k- @8 ~6 q- O
                        //System.out.println(e);7 E+ d3 b0 S8 V) Y  g# T
                        System.exit(1);
, k3 R& Y. j: J                }! b- v0 W! s4 y# F" V5 k) V. T/ A

0 d; R8 k0 [3 _/ _3 d/ A- ]4 ?* f4 h# n, J8 `. U
        }
' c& ~# P# H* n% A2 e4 f& I. f
0 z- T( R$ {; N        private void swarmSetp() {  p, ^1 R5 k+ u# I! X
                list.addLast(new Agent(Id));8 V. z) H  H! ~! w
                Id++;0 d# N7 A% c" q- `- c
        }( |3 v' ]/ E1 [$ A7 a, v

) M4 [/ {$ ^5 K3 l& m        public Activity activateIn(Swarm context) {
6 X8 F2 z1 j$ _                super.activateIn(context);7 I6 J5 e3 |8 {7 v3 e: B' ?
                schedule.activateIn(this);
; G& x$ Q6 @8 E, j                return getActivity();
# t' E2 i' e5 J7 Y        }
+ ~3 o7 @' a7 l2 c$ e; J7 @# X
: \5 _8 U( F* y5 F3 B, ~        public static void main(String[] args) {
& H  d- a; ]. \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* A7 R. O% K4 B# u- [8 S8 }1 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 e1 B9 z2 Q2 r2 E                swarms.buildObjects();: f! @: j# N% a+ g
                swarms.buildActions();7 l) `8 V" C7 L5 n8 R$ t
                swarms.activateIn(null).run();
, h9 r& |6 q0 q7 F1 h6 d- U8 B5 \) G        }
3 Z- X/ k% Q, k: f% {1 g7 j
1 F5 z4 O" W' T4 g1 N1 |- H4 @2 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 11:22 , Processed in 0.018300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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