设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12243|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 \4 Y) m# a# n  w5 A9 j) ?
7 [  I  W8 p& b3 L$ l7 s) |7 S6 M* U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: F% s  D0 P5 r5 W' h* p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ L! r( z" J% e9 }% ^& p' s1 l
swarm.SignatureNotFoundException2 t% H, X6 J" r: [0 K( m7 |
        at swarm.Selector.<init>(Selector.java:76)
8 e. m- C" \% r" K9 W+ u5 [3 e' _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 r4 m# W" n1 v' h4 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 C( H& K4 D; }; k
& I  E1 r) W3 N2 P/ B
6 Q( W: \* {5 F& u! C$ {% Q
import swarm.objectbase.SwarmImpl;2 A! ], B' z# K  N0 k6 g
import swarm.objectbase.Swarm;
3 x; k0 C4 P: H! Oimport swarm.activity.ScheduleImpl;
% f+ A# H1 {, j' M1 ~: {+ Himport swarm.activity.Activity;
; o" j2 H; T$ X. ]7 ]4 J7 fimport swarm.activity.ActionGroupImpl;: }0 t$ X& s5 P6 x
import swarm.collections.ListImpl;
: X6 x5 J3 y2 a3 K- M/ e3 I( Wimport swarm.defobj.Zone; " r# U, T8 u! S/ _' r& }
import swarm.Globals;) ?$ a) M5 F/ h. `% K- B
import swarm.Selector;8 X/ \& f3 i7 r  T
import swarm.activity.ActionGroup;
5 U# I$ c) Y* P! h9 x3 [class Agent {' N% I; D) h) ]2 t- u
        char id;
8 \" Y' M$ B2 c" B% P5 B) [4 R2 k
" \$ J  |9 p9 E9 Q$ `2 I. ~; ~        Agent(char id) {
! d- f% F- u& `                this.id = id;  _" G6 I' c) R; W0 i
        }# x0 `( ]7 g' Q) Y3 K, y
/ {, ?& _) w8 o1 f; m6 N4 }& M
        public void agentStep() {
1 @9 J2 o& M9 K* u                System.out.println(id + ":" + Globals.env.getCurrentTime());; Y- L5 G) K! h6 Z* J( e- f
        }2 c  p1 _$ ?( g
}! ?( u9 ]4 e' W: N6 O
( ^! G+ N4 x1 l! ^% c
public class ActionGroupDemo extends SwarmImpl {. O6 `/ i3 S; S7 w6 O7 i" m. W- O
        ScheduleImpl schedule;
7 @) \- Q4 [3 P) z" D- I! b% f; a; b3 v; S        ActionGroupImpl actionGroup;
3 E; w% G# ]+ {2 w, X& f        ListImpl list;
, y7 Z3 l, F! d3 D- R2 y        char Id = 'a';
0 [! h! c. g, ?
1 ]( H+ B/ \" \        ActionGroupDemo(Zone aZone) {+ h4 c" k% l$ b7 W
                super(aZone);3 z9 K4 Y' p/ ]$ d
                list = new ListImpl(aZone);# @) g2 s" l6 N. v" O/ k- d
                swarmSetp();+ g9 F" F3 O5 S' p
                actionGroup = new ActionGroupImpl(aZone);3 H* I- C- V$ M8 Y( o+ \0 H, ]
                schedule = new ScheduleImpl(aZone);
- l0 c- p4 T( V                try {: v% g3 ?6 `6 x, ?. R9 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; p1 q) I7 ~1 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ @2 M/ M' d* y; Z& N
                        
& a1 j" L/ T1 g: ?& v2 ]                        actionGroup.createActionForEach$message(list, agentSel);
* B; T2 I3 x% g8 p                        actionGroup.createActionTo$message(this, swarmSel);. t5 R  K9 C9 a4 u1 _: h1 S
                        schedule.at$createAction(0, actionGroup);3 v. ~( Z& _9 f3 N2 @( D9 v4 ^& n7 {& q
                        schedule.at$createAction(1, actionGroup);
, _+ ?# R1 o1 c4 J                        schedule.at$createAction(2, actionGroup);& G, A7 h% Y/ ]* h% D+ z

5 A' F$ ]" q2 C+ X3 d% W                } catch (Exception e) {
! V& {1 x! x2 c  z% i' ?                        e.printStackTrace(System.err);
/ j2 z$ {$ s$ E5 z/ V2 f                        //System.out.println(e);  Z6 L3 F+ ?- V/ I; L
                        System.exit(1);& _! g) N( n, e4 ]' ^3 L- B
                }6 A1 g) L, D  S! J$ F) {0 z* {! W' L

- Q' I  ^; X3 Q+ s! ]' T4 i
" C3 f2 O+ S( A- f+ N        }
) G' u/ E* G* r$ l4 T4 p4 _! ~7 ]/ E& O, l
        private void swarmSetp() {
! y+ a0 Y. c6 e/ f- f- B; P5 C! _/ d                list.addLast(new Agent(Id));
  Q; l! G' G7 [                Id++;# s$ Y. K4 o3 h- u0 M  p5 ]2 Q$ A
        }' V1 |5 w9 L. t- L  m! T
! p9 u# S2 v. q$ E; ]) j& b# `* ~
        public Activity activateIn(Swarm context) {
% S0 _: `. t2 A' x5 M2 p                super.activateIn(context);; x- Z8 E: q, b& U  x+ i
                schedule.activateIn(this);
' P7 v8 N, b3 ]$ |8 p# h0 c                return getActivity();
! e7 |4 l- B( y4 \/ K        }# t5 s1 E3 [% @

5 b, C: ?# a" \9 ?4 C8 h        public static void main(String[] args) {
! M' `* d7 z, x" Q. _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 J' A8 \" p6 ?* s* N0 E* L! k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 v$ n. L) z  N, \                swarms.buildObjects();
' \% {( I0 m& y8 N6 x) f+ s6 l                swarms.buildActions();
( a0 |9 E: |" c                swarms.activateIn(null).run();0 \! D# r1 @+ E* y" Z
        }
: j2 Y5 J! o) K. R  [$ a' j1 ?+ Y5 y' F* w) z* R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 06:52 , Processed in 0.016898 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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