设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5480|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, p: S6 i6 y( q! q* k$ }1 g' q- T' \3 Q) ?# [/ a. z$ v  ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, b" E- f/ ]% T' d0 L0 Q/ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ }" }" B+ V0 @1 g2 o* S9 D9 i
swarm.SignatureNotFoundException
: S! a5 k) R. `7 R' u; u8 o) ^9 R        at swarm.Selector.<init>(Selector.java:76)
3 @1 f+ u. Q. q# L4 h# [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), |, a' y3 Z. J  c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 x5 Z5 W  {7 m) D* }0 W" `8 \2 N" C. T4 Q

' n8 v8 d/ C6 k) t! b/ C, o# d2 mimport swarm.objectbase.SwarmImpl;6 O( Z# B$ J" P$ i
import swarm.objectbase.Swarm;5 ?  T" d5 V, c0 s' c( K" D& H  f, |
import swarm.activity.ScheduleImpl;
( G; e( |. I/ A$ v  k6 U, i7 Z7 Fimport swarm.activity.Activity;
0 l- N  k  ~% D# ~7 Yimport swarm.activity.ActionGroupImpl;
8 n5 r( s: q4 i2 g6 L2 d' m/ q5 b" uimport swarm.collections.ListImpl;3 r3 p0 z' l4 W# V0 H
import swarm.defobj.Zone;
3 j3 J& P/ ^* B) S$ Simport swarm.Globals;
. p$ T5 w# {, j0 Pimport swarm.Selector;& b; l- T$ y+ g
import swarm.activity.ActionGroup;
7 B6 u0 X6 l8 \: M  ?class Agent {
1 T. F9 b9 C6 J2 ~) v" i8 n4 U( w) H        char id;" i' F7 ~9 s8 h* X! E
0 B+ K# p) I1 Z( l
        Agent(char id) {
% j" u1 k+ e7 ]/ J5 y3 |& G  v) n                this.id = id;1 q3 R$ a3 x. Y6 {, g) ^; j) X/ x1 ^" C9 C
        }
! s/ z* U3 ~2 p! B$ e2 d6 o% l& `* A$ B0 {' D
        public void agentStep() {
9 @) n2 n( k; A# w1 A! C6 X                System.out.println(id + ":" + Globals.env.getCurrentTime());! x) `8 {: r7 j0 f* e/ T& J9 X
        }, @% p0 Z3 ]* Z8 |) c. w! ^
}7 x# P9 u! }, R) r  m7 j

( b- C; z- H$ [1 X3 zpublic class ActionGroupDemo extends SwarmImpl {
) s! ?% H. {3 W9 G        ScheduleImpl schedule;
" o1 J5 W' \+ ]4 z7 M$ J/ G        ActionGroupImpl actionGroup;
7 S% Z! {- @5 }, B. g* q/ A3 j        ListImpl list;  x- A8 ~/ @$ H4 B( ~
        char Id = 'a';
" f2 b0 j8 {/ ~) D+ ~' e' c0 Y( p1 g/ S6 F# k! G
        ActionGroupDemo(Zone aZone) {* j, t+ X/ }: T" R
                super(aZone);
) Y* f+ ]( _. P4 l% T* ~* n                list = new ListImpl(aZone);" P* V3 h+ r6 i1 W
                swarmSetp();
$ _% [# p& S* ~  p                actionGroup = new ActionGroupImpl(aZone);
2 D+ n# J  `# r6 i9 d' u                schedule = new ScheduleImpl(aZone);
# c/ T1 _8 W1 F/ m1 {9 i. F, j                try {  P) b# J: K& N; |( u& B4 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# F# e' |) y! N, n+ a# J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 b: Z" M% P$ {* I; ^5 ^- L0 m6 |
                        3 [$ Z& E4 s& @7 P  G! S
                        actionGroup.createActionForEach$message(list, agentSel);0 }- w5 e" K+ u7 l# s# E% V! G
                        actionGroup.createActionTo$message(this, swarmSel);" g& N- Y/ g# Y
                        schedule.at$createAction(0, actionGroup);
  H0 l3 T; h6 D3 g                        schedule.at$createAction(1, actionGroup);0 R" {0 u, U6 u$ g' Y
                        schedule.at$createAction(2, actionGroup);
; y6 h8 c& q( S; z6 u. `# c, O; v1 W2 H0 z, W. L
                } catch (Exception e) {/ q) H+ C) s2 Q5 C: L: A
                        e.printStackTrace(System.err);# {4 P3 v* ~1 G: u+ k) s
                        //System.out.println(e);" L5 }& N3 |. P/ ^' n* o
                        System.exit(1);9 c) f# [$ n- n/ {; s/ h. J- D
                }3 Y( S5 Q, _2 |$ Z/ e$ Q
9 q* ^+ w5 e5 _3 q
& K5 u6 {" b1 E# z
        }8 J( @3 R$ a6 H' F7 l

  g: R4 `' |  c' k' J        private void swarmSetp() {
9 k$ @' V# p- }. z7 u4 e' M                list.addLast(new Agent(Id));$ H. t4 w( K2 r0 z& Z
                Id++;
# v% D$ M( J: n/ Y' V- O        }2 s$ j9 P. J2 `  U4 D7 W
# N/ j$ {$ D0 ^) `- S) U; r
        public Activity activateIn(Swarm context) {
4 G, G' ^1 J. K$ R4 g                super.activateIn(context);
# x" _6 \1 h( j8 W$ i                schedule.activateIn(this);2 M6 A/ a: f& [) J
                return getActivity();
0 Z2 d# z( x9 G$ C7 G5 L8 G/ Y" R        }
1 }9 X9 I! n5 b- o/ e
+ H% Y3 x! A. _1 z        public static void main(String[] args) {
1 w0 [! _, @- x- C$ t+ l6 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' o) Y' k% C6 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; G& K4 _; E; S+ W5 M9 k                swarms.buildObjects();
1 q2 v: m! ~) B* \                swarms.buildActions();
$ L+ }) R- V& i' u% c! X                swarms.activateIn(null).run();
+ R5 y; D- u7 I9 D1 {6 ^: @        }
# r. ~# V. r$ U
8 T( H* k  n, f" a4 O: Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 10:35 , Processed in 0.015699 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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