设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11712|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c  g& S( D9 J
/ _- M1 N$ _9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 }; ^% {3 B$ ?9 [, p4 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 G& k; g; z+ ?  N. n% {( V
swarm.SignatureNotFoundException9 h! o( X/ x6 Q. }7 m
        at swarm.Selector.<init>(Selector.java:76)+ ^/ r# E  R8 B- E7 R6 B  K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, k9 e: K+ ?7 s5 ]0 Z% r% r( ~) N4 v, D        at ActionGroupDemo.main(ActionGroupDemo.java:67)' X7 a9 j) ]) j9 N, h" r7 u
; I4 a% F4 y) o

: w$ u8 F! k0 }2 g3 e3 V* q1 R; aimport swarm.objectbase.SwarmImpl;
) n( }" J" x3 a" v" F% @. g7 h* oimport swarm.objectbase.Swarm;3 w8 z" g8 K* [" b: B
import swarm.activity.ScheduleImpl;
8 O; ]" q: _2 M$ @6 ]. Limport swarm.activity.Activity;) ?1 `" ~% F& {, d5 K5 w
import swarm.activity.ActionGroupImpl;
6 o$ T* C$ J' h9 O. oimport swarm.collections.ListImpl;* o3 O5 l5 Q7 w; `6 _
import swarm.defobj.Zone; 3 }- p5 L" c- B$ ]+ ?$ B# A: ^' i
import swarm.Globals;
/ U; u6 c: S" timport swarm.Selector;
% H$ ?) G; M0 Q2 U& C- m1 `import swarm.activity.ActionGroup; ! f+ t5 ^) r+ K
class Agent {7 s( I7 F+ y% v
        char id;
5 {7 j& F, {9 \5 d3 a1 S
$ d. s: @# `$ V+ l" d        Agent(char id) {
5 x: x$ ]/ {' B                this.id = id;
9 W5 ]/ ?$ E" x2 U2 \! t        }
+ B& @, V1 Z, Q# }6 S3 E' I; Q$ N- t1 |- k
        public void agentStep() {* ]3 H9 c7 v: a7 o, P7 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());' `5 L9 a# v4 m# ]3 v& o# E
        }& R6 ?' w: n0 r) G! q
}( r* p% E. U( `! b0 A- N' L, V

% B2 d+ x1 q, W( a4 Xpublic class ActionGroupDemo extends SwarmImpl {- G, Z1 s# ~$ `/ t* D
        ScheduleImpl schedule;4 q; H) g1 S( G. C4 u
        ActionGroupImpl actionGroup;/ h' W0 Y0 i+ o, h! O% r
        ListImpl list;' i2 v5 f" s2 |5 O; n6 N* q
        char Id = 'a';
9 h, Q! Y$ U' H& k
2 G% u& O- L4 O' @1 Y/ q        ActionGroupDemo(Zone aZone) {
3 s, Y3 n: `. ?9 _. W                super(aZone);: F6 y, ], g# i
                list = new ListImpl(aZone);2 b% `9 l% @* G, v, X- G' I
                swarmSetp();4 M0 e9 s4 e  s! E
                actionGroup = new ActionGroupImpl(aZone);
. i( p; l$ m$ P6 k                schedule = new ScheduleImpl(aZone);% e5 j9 F  l# F" m. b+ Z
                try {+ b; i% b% D. c  @2 O- M5 h7 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ N9 F# o  g% s  F% `" }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 g: g+ r; H5 R! ]' e
                        9 [) l8 `: H+ w* z+ W* o3 N
                        actionGroup.createActionForEach$message(list, agentSel);
! Y( g( }  P7 w8 g4 _$ K4 w                        actionGroup.createActionTo$message(this, swarmSel);; n/ }  Q* _" ?# H' R
                        schedule.at$createAction(0, actionGroup);7 ?+ N7 _9 p0 t6 M) {* P  t
                        schedule.at$createAction(1, actionGroup);: L9 {; ^3 G: O" l' p
                        schedule.at$createAction(2, actionGroup);
& f$ h) ]# u# Y! X+ V" r
+ h, B, z5 ?' e                } catch (Exception e) {
3 g/ Y! r; \" A! f6 q                        e.printStackTrace(System.err);
+ Z+ y. A3 g1 _& s                        //System.out.println(e);
9 C! J3 ^! A  n, h                        System.exit(1);1 Z% M( x2 _  l- c, o$ d
                }
& A; _( ~3 x4 \( N  Y* }' }$ x# k# R5 l5 ?. H& t, X  m, x
! s( L; V1 l. |
        }
( A0 q, o) H2 S' Z# Z0 I7 v& D% R
        private void swarmSetp() {0 s& d8 N6 I/ f! ]9 M3 t
                list.addLast(new Agent(Id));
( u6 |: f- @! X7 l" |- [                Id++;
1 K/ P& i- [: D, Y* k6 w- k        }5 m+ w9 ~% |0 A. @: _% m7 o
4 w) t7 K$ E/ T1 _% H- L1 j; I
        public Activity activateIn(Swarm context) {+ |: T# v  W, k7 Q' Y# G% o; W/ q) y
                super.activateIn(context);- E' L5 h: X9 ]# j
                schedule.activateIn(this);7 N: J4 ?: Q6 B+ |9 G
                return getActivity();+ Z, d1 g: u6 J% B1 o0 ^
        }& C# Y7 `+ p9 h, j- T' {

: e$ g0 Z8 n, k9 T  i+ C        public static void main(String[] args) {; i. A% `& }% W4 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U$ `0 z+ k+ h' }- i$ B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% R5 k7 n7 E% b6 [                swarms.buildObjects();
* a' D0 w% e! M                swarms.buildActions();* y# c3 t! B% \5 e2 Z0 S8 O
                swarms.activateIn(null).run();
0 p' b* L/ D5 K% r        }
: Y' M, A# T) \2 w' L- s6 _( L% W
% r- S, f2 v" g. {# I0 v/ x/ U! Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 20:06 , Processed in 0.014156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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