设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12879|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* k3 r. |5 \& `4 V" Z; v0 f  z; O& R" j& a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ e& {, j! T; \' E5 u8 E7 `9 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. ~* O. U+ h- Cswarm.SignatureNotFoundException
* v4 M  A$ n- J- _9 E        at swarm.Selector.<init>(Selector.java:76)
$ k1 S5 F  e" W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _+ M4 n4 w/ ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; w. [9 A! [# k2 h
1 @' K; Y1 [# a2 ]7 ^2 |
% ]! O8 X( t! ~# [# v+ O8 Zimport swarm.objectbase.SwarmImpl;* }0 Q; }* O/ z6 @4 P2 M
import swarm.objectbase.Swarm;
3 S: Z/ {" |& G, Fimport swarm.activity.ScheduleImpl;) p5 r+ N& G# t" f: H6 G# y6 s' L: e
import swarm.activity.Activity;
0 g& K4 S. Y3 r( d; Limport swarm.activity.ActionGroupImpl;
; `& V: v; I# S# ~% a0 {  Eimport swarm.collections.ListImpl;
6 ^1 M! [' z4 J6 ]: t. \import swarm.defobj.Zone;
  H9 h' H  D# V7 L; P! {import swarm.Globals;
' ^" [* l' T3 K9 M  Zimport swarm.Selector;
1 ?1 J# Q# ^' oimport swarm.activity.ActionGroup; 6 X" Q; P. E9 s: a" {3 A
class Agent {
  c" F/ ]9 \3 B& {5 \        char id;
( r) N8 d) A% N
- a& n; f" X& a        Agent(char id) {" y" m' H8 O% l" G
                this.id = id;
' Z" M6 E  w( C        }
% O6 p' q- i# a- ?1 i5 k( @' c& Q. l; ?' x' a
        public void agentStep() {# b# W' s- q" g6 o8 H/ [* A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, Z) k+ d0 W8 T6 c2 E" n2 Z; C        }" m9 E% C5 K$ m
}- A+ f1 z3 r! {  j- a$ S! q( f9 M
5 K# q; G7 }% H% h2 @
public class ActionGroupDemo extends SwarmImpl {  n6 `4 ~6 @' t! L% ]1 i( \, g# ^
        ScheduleImpl schedule;
0 W, u4 h  D5 A        ActionGroupImpl actionGroup;
. {/ W3 o) Z- O) l" v        ListImpl list;
8 X; ^' K; o6 Y8 U        char Id = 'a';
. b1 p+ ~9 e- N* h' E. p
7 C4 p: A3 S# t/ Q        ActionGroupDemo(Zone aZone) {3 m$ M& t6 ^5 W. |7 |
                super(aZone);8 f1 H  w" \, Y
                list = new ListImpl(aZone);: E  Z5 f" {! a9 i& I
                swarmSetp();& |# s$ K- m- q# N# i$ y
                actionGroup = new ActionGroupImpl(aZone);
% e; |  z  Y+ L3 [0 a                schedule = new ScheduleImpl(aZone);: z, m4 J3 E7 {
                try {% \+ Q( M9 `  `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# y! ?9 I, g$ ~5 x9 c+ _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) c& q8 ]- C. _: ~
                        
* }# ~9 d% T9 E4 ~( v- I2 A                        actionGroup.createActionForEach$message(list, agentSel);; X4 v9 n' z" z2 _
                        actionGroup.createActionTo$message(this, swarmSel);2 N9 i  K; e- B3 A% {, R
                        schedule.at$createAction(0, actionGroup);0 N! ~8 d- s* M9 g# z" r6 n- l
                        schedule.at$createAction(1, actionGroup);/ ]7 z( f. S1 m6 d3 q
                        schedule.at$createAction(2, actionGroup);
( n6 z2 L- H; t! _1 k% j' e8 n- M; s4 u$ D; Y4 L  ]1 P! o
                } catch (Exception e) {& F+ H. x- Z% T; r
                        e.printStackTrace(System.err);
1 R1 S, K2 s0 T2 l+ i2 k2 J* h                        //System.out.println(e);
5 L, O% X' s' p6 s5 }                        System.exit(1);$ f+ N8 a6 H+ y2 I) L: l) Z
                }& k3 r* M6 {! K0 L  g
7 L( c7 J" R0 A" R: t
8 @5 C& F; B4 B" U! Y
        }5 D9 a( {, p; k
9 g% t  d3 d- p! D! E
        private void swarmSetp() {! I( j( }1 ~" x) |+ ?. s, {
                list.addLast(new Agent(Id));
" W* c: w& L& h2 g  v1 L# `+ o                Id++;
; f. L- v2 t  }7 ~# v        }+ F: k/ j' ?$ P

6 _$ n# U5 K  r        public Activity activateIn(Swarm context) {
, U$ D3 Q$ {) ?& y' q                super.activateIn(context);4 X0 o0 j1 a3 f7 {& v, v# W6 s
                schedule.activateIn(this);
; s5 v' Z6 J- q0 U                return getActivity();
0 d5 O$ k! a0 }4 l9 H1 A+ O        }
9 Q# T0 e: Y" W  @
9 ?: H6 y) N  r/ C3 L8 |: A        public static void main(String[] args) {+ s; N8 T. ]0 a) z0 a  C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* W4 o( f, Q' X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- z; U8 I. ~) b) ?( m1 ]
                swarms.buildObjects();2 j7 n% Y! E$ Z! o" M* m; g
                swarms.buildActions();# h+ ?" k+ E: }
                swarms.activateIn(null).run();
0 v7 C5 l- _' v! \& C5 i* y- f8 d. y        }) Q3 j. M) x  @! f  a/ g
2 J# x) A8 _0 S) _& B' l1 P2 M! g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 01:50 , Processed in 0.014943 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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