设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 G- [, X1 m# ?2 {. s6 ]; Z( r

: G6 l! C- |# M# J1 A% ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* d% ?) ^; h; X/ g# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) A/ `; V8 y. H, kswarm.SignatureNotFoundException
- h; R6 X  y' a6 J# u" F' [5 o- \$ P        at swarm.Selector.<init>(Selector.java:76)
: E, X9 P: c8 ]# C, d# j1 n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ]% Y8 a1 m7 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)% {/ Q  l. _  M
$ `3 X2 z  X9 I7 R& D) y

5 s! R' E7 ~1 t. m* I! C8 Eimport swarm.objectbase.SwarmImpl;
# M# {/ ~; w& F6 c% d% iimport swarm.objectbase.Swarm;, L; Q" l3 r! g( }( Q  U
import swarm.activity.ScheduleImpl;
2 D  l$ i* ^1 ]* S" ~import swarm.activity.Activity;5 q+ ~0 J3 t2 L
import swarm.activity.ActionGroupImpl;
- R4 ^; l9 I# F, Q# Y7 S- eimport swarm.collections.ListImpl;# g6 k8 o5 w! f
import swarm.defobj.Zone;
; e! P4 i) A8 l3 p9 w1 Jimport swarm.Globals;6 {$ O; E0 H7 k+ O1 v' E6 ?7 Q
import swarm.Selector;
! s5 ?7 T/ [# J, R6 eimport swarm.activity.ActionGroup; ) T' x! K, D6 U- f
class Agent {
/ f3 Q/ f9 r# O; ^: W        char id;
$ X. \- ?; c+ I/ |! x* x1 S5 t0 [2 K" r3 g. s' ^8 Y
        Agent(char id) {; Y" I6 O3 V9 r5 n6 f5 O3 Z
                this.id = id;: E- ^4 Y$ x) }
        }% o8 i$ m0 Y- x: j9 B9 a" i

! R; r3 p8 Z& c3 ^- v' s! I9 J        public void agentStep() {* J# c1 q6 j1 S- T/ H  l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' C: z  E1 K" M' g% a. [        }
& R: ^, L8 n1 {6 Q$ \}
! `! g" V" M: t& t, f6 V' J1 h$ [6 G/ S! m" j5 M9 S( Y
public class ActionGroupDemo extends SwarmImpl {
% c4 L3 O6 I$ `- Z' j% E8 Y3 a        ScheduleImpl schedule;
( @2 O$ f/ {( `$ C- _* t        ActionGroupImpl actionGroup;
5 I5 a1 I: I/ ~# V/ B) N        ListImpl list;
' X- k4 q8 ^# e2 l2 ^        char Id = 'a';
- G: `- d9 M8 d, y% a$ V% E, e! Z; L
        ActionGroupDemo(Zone aZone) {
* \2 H& |' a7 n                super(aZone);
0 k& p1 e2 w- g% b6 U1 ?/ t                list = new ListImpl(aZone);
8 L; ?% N: {4 j, _9 ?3 s% K: E                swarmSetp();8 d4 P" G% {5 w0 ^) V; @- R
                actionGroup = new ActionGroupImpl(aZone);; i0 c, S8 k5 P  B8 p
                schedule = new ScheduleImpl(aZone);
7 |2 k( o- J7 m1 n/ |                try {* S. ^& |( k# [3 y. X8 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* U3 g  C: u5 f% u' O  q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Z( e3 e1 G2 l+ [% Y3 H# ^. ]  ^
                        
- w6 X* e! P, m- U                        actionGroup.createActionForEach$message(list, agentSel);& j/ |% A( }# [7 g  o- s7 c8 ^0 o
                        actionGroup.createActionTo$message(this, swarmSel);
6 H/ J& {6 o$ x- n% Q, @( t( p                        schedule.at$createAction(0, actionGroup);
7 }' p5 X% F# s) I5 W; ~                        schedule.at$createAction(1, actionGroup);
' I5 ?! r5 |- ^) W# [% x& x0 a                        schedule.at$createAction(2, actionGroup);3 R2 |( v1 U* `% }/ ^9 w) L
* e+ s& h2 P: R' l4 K5 |. B) a5 l
                } catch (Exception e) {
2 Z4 ]. q7 g! D  ^% D+ k9 s                        e.printStackTrace(System.err);/ R1 R3 p9 A7 }# E
                        //System.out.println(e);8 @& L" j" v- H* i8 i! Q- I8 H
                        System.exit(1);) {+ `0 Z3 ]# d0 j5 ~1 l/ [; X" F
                }
/ U7 O& ~3 z/ Y6 [7 y! A5 o$ \* n) n! a1 p; a

; S+ C4 y* {4 }& g        }
7 q6 m' D  f9 z2 r( `6 |$ g6 A* }2 C% N: u# P% B% |5 L
        private void swarmSetp() {! U( y6 f# d$ t  d" {. g, T5 c
                list.addLast(new Agent(Id));# i0 T$ G) l  V5 ^" b
                Id++;* U: g" h- S$ f
        }
/ C8 w/ ~6 o, e4 @
5 H' X  P0 O" Y6 Y1 {0 F( B        public Activity activateIn(Swarm context) {3 p( E# ~' o9 v# S; x+ b' N
                super.activateIn(context);  D+ |' u3 L6 H+ I: p
                schedule.activateIn(this);
2 R- h0 K  [* V( p                return getActivity();8 h( e; s& h5 J% A/ u1 h
        }
: N. r$ Z6 b0 b7 R8 e! f3 Q9 w: }
! C. d8 p* [/ h1 r3 A; _        public static void main(String[] args) {9 k! R9 q1 t1 w4 E: i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 i: I8 V* ^# U' o/ t  }2 G7 N1 \7 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ R; K0 @0 u3 f" u
                swarms.buildObjects();
) i( f$ s5 c* `7 P* n% Y8 s                swarms.buildActions();' g* Y6 o$ ~5 L
                swarms.activateIn(null).run();% v/ j0 u) @+ N7 h- l3 v7 ]9 D
        }6 Z- ?$ w. a' B1 d; A& R% k
! v7 u2 ?' i. p% H- ^* u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 16:47 , Processed in 0.016036 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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