设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7751|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . x1 W2 y, J9 U8 ]8 i9 b5 n9 U

( B) l2 E( [" T# n& U/ Q" U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# U( t+ [' G6 Y! Z/ o0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! H7 G$ t! \6 k9 j! q6 |9 G; Yswarm.SignatureNotFoundException
# J/ d, T% g7 e/ ]: v( O0 ^5 |        at swarm.Selector.<init>(Selector.java:76)
1 \- D) [& {, o) f9 m! j; O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" X6 ?$ K( a# a8 Y. Y$ B        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ K7 e* S$ `( d8 U7 b9 {

- N. h8 D; a4 w3 J2 U+ S$ S
$ O! \; q- S! {0 ~0 Zimport swarm.objectbase.SwarmImpl;* \, }$ w) a8 m- i1 a2 ]) C
import swarm.objectbase.Swarm;
: h" h( G. b& \/ Fimport swarm.activity.ScheduleImpl;& q" m+ C# e! p
import swarm.activity.Activity;
8 [  X& X3 e# k. \2 a$ {2 V+ E# \import swarm.activity.ActionGroupImpl;2 U0 W5 J/ B3 W. k6 a
import swarm.collections.ListImpl;
2 r8 K8 ~: l& M) b$ e4 O# Nimport swarm.defobj.Zone; 3 M2 t% P! t1 \3 _$ }2 t# s
import swarm.Globals;7 w+ e; h. S, ]
import swarm.Selector;
& t2 |2 A2 d8 O1 X. r( |import swarm.activity.ActionGroup;
% }2 l3 i. D. U' Vclass Agent {
# L4 G7 n3 n4 u, h4 V        char id;5 T  b$ J6 T, C+ q3 [2 F

" H8 H% o8 A  R& N) Y: C        Agent(char id) {
/ g" ]5 M+ I0 B6 i4 x& k                this.id = id;
' V. C5 \$ u4 |% M        }( v- _4 I" g0 u+ M! v  _$ g( r, B
- C6 P: U( _  m0 y* a$ i1 K# J
        public void agentStep() {4 a& ?6 U! I4 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! v) `/ E% j6 \, D' ]        }8 `, ^, i9 @  q# X/ G" I5 c
}
+ g* S: Z* a' o( Q
* f! _6 B3 K0 g4 g2 l5 z/ P# Dpublic class ActionGroupDemo extends SwarmImpl {0 f& E7 r* H" k& B  W& R2 w
        ScheduleImpl schedule;, K5 x8 B$ m. E* Y; L$ Z
        ActionGroupImpl actionGroup;( |7 ^; `1 v: u3 @
        ListImpl list;
" `$ r, a' x$ p7 Z- |, D6 N        char Id = 'a';
2 Y( d9 p7 z% y3 ]% V& E' ^* ?1 N/ X! p% {0 A, d
        ActionGroupDemo(Zone aZone) {
3 y5 ^4 u0 P" R5 c" Q3 n( M. @                super(aZone);7 a& f. z% ]" t8 H" I" ]2 C- L
                list = new ListImpl(aZone);
! i' B" Z! D' J. f/ i0 I                swarmSetp();$ v0 W* O; T; _) V5 A6 x- v
                actionGroup = new ActionGroupImpl(aZone);" n5 \/ D( s7 U+ M- J
                schedule = new ScheduleImpl(aZone);; p, x- x/ |3 e3 p+ x5 @
                try {
' G1 d# Y7 h1 E* K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ?" c1 [! q2 W5 k0 j) q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ?3 G( F7 L* x* ]/ ]( L8 L; l                        
) A3 z+ I* M: o; [- T                        actionGroup.createActionForEach$message(list, agentSel);) S7 l- }8 I* \5 J3 S# f; D
                        actionGroup.createActionTo$message(this, swarmSel);& }; K, Z+ j; }4 u. T
                        schedule.at$createAction(0, actionGroup);
% d3 u' m. E2 Z3 H1 V                        schedule.at$createAction(1, actionGroup);
& x% Z; Z% P# `- |. f/ r+ x# E                        schedule.at$createAction(2, actionGroup);/ b. |; \- w7 o- c; z7 Y% Z

) j, m, c3 q+ S$ Z. S                } catch (Exception e) {
( X- v2 ?6 a/ k  n) G' H8 f                        e.printStackTrace(System.err);# y, _% S1 N7 D: H: Y' H
                        //System.out.println(e);
& [& w" r9 V7 d* M                        System.exit(1);* m* S% j6 A0 P! D
                }% C# t3 p' L* _. @9 j/ `
" U$ @. q% k" N6 c& K4 Z; F/ ^

; M/ h/ q# A% _+ n0 R        }
$ M3 I& D8 \9 _0 V( y5 l  C; @$ I+ i. J' H; g
        private void swarmSetp() {
, U: a# q4 P6 B0 r3 d: a                list.addLast(new Agent(Id));0 C1 g1 G4 ^! e- B4 |& U
                Id++;
( J) ~+ c- Y& [        }
5 o5 f) m0 Y) m. I9 Z) H- M1 a
- s+ {. ?8 Q% V8 }+ Z$ S9 I        public Activity activateIn(Swarm context) {4 h) t0 A* d3 J" o  ~* c
                super.activateIn(context);
9 J8 W# A7 b' `) f) v1 ^' E                schedule.activateIn(this);. D! ~! O+ J) N0 [
                return getActivity();/ `' {6 l- v4 Z. m* k5 d
        }
/ t# i2 J; f/ q- @4 Z0 B8 ~6 f; D5 N0 \: ^, @3 i
        public static void main(String[] args) {
1 X% P' w8 t6 _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- H1 V) j) h' p1 U" d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^2 `* o4 E0 c4 J* M% K                swarms.buildObjects();
+ L) V8 H, @# U) B& z0 X6 U* g                swarms.buildActions();1 a) q& j3 \( k. _
                swarms.activateIn(null).run();
$ ]: l0 d7 H, h& L* }        }* g1 `' |- n# K! F# @
1 B4 y7 g' H' c! ]2 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 16:41 , Processed in 0.017166 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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