设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8926|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 G3 e( A% b! ~. B5 i1 J; f
# S* t% X/ d; ^6 x! c+ a  d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% q& Q1 F( u4 ]. J4 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 X6 N6 A4 \4 e  k+ cswarm.SignatureNotFoundException  F& u, _; q8 R! A9 z3 H9 M- M- B
        at swarm.Selector.<init>(Selector.java:76)1 P* H. L& m4 e" h) B1 [( D/ B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( j2 ~2 z( t" v* @8 X! a; \9 S) _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- a, ?2 C6 q9 n% w+ Q1 B) {, T5 J+ C; U! t- ^  o6 V

1 Y6 e' }/ N2 e' g) Cimport swarm.objectbase.SwarmImpl;
7 `: R( V, _+ }' f' Z/ Rimport swarm.objectbase.Swarm;
; O, r; L2 E* `5 pimport swarm.activity.ScheduleImpl;
0 K: f- C* {$ h9 B& A! b6 eimport swarm.activity.Activity;
3 a5 a. }: D1 P/ b3 R& eimport swarm.activity.ActionGroupImpl;
; }$ b4 |  ~$ @* ?) \import swarm.collections.ListImpl;
. M& W, `" H4 `6 Pimport swarm.defobj.Zone; 1 p# `$ I/ Y/ r# J9 \: [
import swarm.Globals;
1 J( F. K6 b, I# q% Y4 i, S) l5 f" Oimport swarm.Selector;
. |4 e, \: c4 Y3 Z) }# G8 Cimport swarm.activity.ActionGroup;
" z9 D9 u0 W6 v" l5 j; g+ }# |class Agent {
$ o; g+ Y6 n$ {! h        char id;" S0 q: x# B$ R4 \/ m2 L
. p, q% p4 V+ m! C- T' B" d! X( o
        Agent(char id) {$ g3 u5 O7 j, Y' j
                this.id = id;$ i$ {* \' F$ D6 N& P0 A1 g
        }
2 q* G; b0 f$ u: _4 ~+ T/ T  R  M% |. K% B# ]) P; K
        public void agentStep() {
4 i1 }' ?$ P* I2 r& Y# m. L0 o                System.out.println(id + ":" + Globals.env.getCurrentTime());( V+ v. R  j$ b
        }
+ l: ]9 H0 m: ]0 G) `2 H& ~}
; f0 m4 Y& M. t! s6 `, Q( D9 U
9 D& W- @. O9 D; g3 ~# U3 apublic class ActionGroupDemo extends SwarmImpl {& P9 D" ]& A: S6 m1 ]: L" s. S9 N. v
        ScheduleImpl schedule;' i8 f0 c3 a) w- h
        ActionGroupImpl actionGroup;
& T2 M3 p( {, b& \& F; c0 `        ListImpl list;
$ t* E, i  r5 V$ [) C# Z        char Id = 'a';
6 n+ U4 h4 D1 C' B3 R( V, y/ V0 ?
        ActionGroupDemo(Zone aZone) {
( ~' T: R6 n  L  E                super(aZone);3 N" T. o! A( U- @( E; T" e
                list = new ListImpl(aZone);
5 s1 _' {. u  {. M                swarmSetp();- x3 ]5 n* C/ W' J; i! d
                actionGroup = new ActionGroupImpl(aZone);
8 T9 l8 r8 J4 _& u6 D                schedule = new ScheduleImpl(aZone);7 Z* b+ O0 Y' @, ]6 t; o7 n1 n& a
                try {& p5 Q3 u, y" }3 Y: g/ ]- T, z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 f+ \/ [. B  n! z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; @- U7 m+ s& e6 F8 Q3 Q. R                        
! n0 W' `6 ~% Q8 d                        actionGroup.createActionForEach$message(list, agentSel);
, m; |/ `" b, @                        actionGroup.createActionTo$message(this, swarmSel);
6 F2 y# l2 r2 G/ F* o                        schedule.at$createAction(0, actionGroup);2 `5 T  D9 L, t1 o4 z8 v
                        schedule.at$createAction(1, actionGroup);9 }% `5 |0 G' ?2 ~# Y
                        schedule.at$createAction(2, actionGroup);) |4 U( v) b/ E1 k6 h3 b% O* l
. Q! e! k3 G7 t0 x& a
                } catch (Exception e) {
$ r6 d" r. Y4 O; t  F1 ?                        e.printStackTrace(System.err);+ i4 P6 |% |; F+ E
                        //System.out.println(e);/ H4 |7 H5 \; j
                        System.exit(1);- c, m/ @. ~, a: ?3 _
                }7 e5 u. w8 D) i* i

  X# P8 A* a# p! s2 ]( Z) L, E! g6 F3 ~
        }
5 p/ ?$ G9 q6 L3 y2 x! [' \
" M5 V7 Z! ]( J5 |6 e% `        private void swarmSetp() {1 f# ?5 x6 i4 E8 C; n6 n1 m/ [' D+ I
                list.addLast(new Agent(Id));9 ]) d: `7 s8 A
                Id++;+ J+ L; J+ ?0 `! x3 J- g
        }6 ^* B9 n$ \0 ^0 G6 y7 _% ]
) }9 @+ M! E2 w1 t
        public Activity activateIn(Swarm context) {
' ]' N4 ^2 [0 o; q7 O% J                super.activateIn(context);! J. c. ]% N% ^7 t
                schedule.activateIn(this);0 e, Q/ B: Z3 a2 s
                return getActivity();# Y' T1 Z- b3 |. w& q2 ^- J1 ?+ }* ?! ?9 B
        }3 p* H6 _+ C% q% q& b# |, G7 @4 C

& U. F$ N$ w+ Z. ]        public static void main(String[] args) {
; Z8 p( ?3 p0 L: U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) X/ q6 z- e1 x: Q& i* U8 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. N+ n! I: f  f- Z, E0 P" T/ {
                swarms.buildObjects();7 m* p; d7 R7 ~6 O6 p% x
                swarms.buildActions();9 X( D- a% e$ V: m) `+ N. B
                swarms.activateIn(null).run();
: L9 e7 w2 o3 F2 {2 H        }1 E1 u2 r7 k+ c0 Q
2 q, C2 ]; y7 ^3 G& m/ j2 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 23:16 , Processed in 0.019264 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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