设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6727|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 L, A8 u  r9 }2 j  L. u( n
/ E- n1 H* s% W& J+ h* Q0 y& `, Z$ Q* e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' R2 C& G4 C) C: m9 c2 g2 H! T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 x. g9 i8 K2 \/ [
swarm.SignatureNotFoundException: a/ \9 B! U/ G" u
        at swarm.Selector.<init>(Selector.java:76)3 @$ h+ k8 P* A% _8 }% G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ d3 I$ {& W/ I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _% V8 x- N! E

. D3 Z- j  T' X/ b" l  G0 G8 E1 Y5 i
( x1 a. }4 |6 Z: ]import swarm.objectbase.SwarmImpl;
2 ]5 j. V( H2 E/ I  p9 ~import swarm.objectbase.Swarm;, _. h* `/ V' F( u) S
import swarm.activity.ScheduleImpl;0 d' i1 f* I% i2 c( X, O1 T+ @" z! F8 f
import swarm.activity.Activity;# M% A0 J3 O( i' `/ U% j  d
import swarm.activity.ActionGroupImpl;8 w7 @' r& {# [
import swarm.collections.ListImpl;! ^  B4 [4 F1 j7 p8 D- z" T
import swarm.defobj.Zone;
% j; @6 @3 G+ {8 Limport swarm.Globals;
. \, O. E4 o! Rimport swarm.Selector;
, L7 W: [- y* b3 G8 D& r  aimport swarm.activity.ActionGroup;
* H- Q' \; P% I" ]  Y# qclass Agent {! V# V( r/ _5 }' ]2 N
        char id;
# C6 I: t9 F$ x9 _. ?& h$ V; M$ r8 h; h" M% K
        Agent(char id) {
  |( D+ G% l$ q+ t/ `4 [: P/ x                this.id = id;
3 P1 H% B& O( D. Q7 s        }6 {8 H: b$ z& E+ H0 S& v8 I' ^" ]

2 e% B- x9 F$ }( a8 S2 d! e) ?3 t        public void agentStep() {
( L2 `' p6 u3 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());- r5 E5 P9 q" x, U/ |: o+ T) k
        }' D; j: w2 I  H3 }
}2 l. ^/ A+ S4 a# ^8 F, ]' ^. U
6 }% t9 ~9 I' U+ L" B
public class ActionGroupDemo extends SwarmImpl {
; N  X" u- v! u! M        ScheduleImpl schedule;! H- e% A2 y8 ~/ ]3 N* j* V) X
        ActionGroupImpl actionGroup;
9 q: u6 j6 g" ?, s- y5 c) i        ListImpl list;. o% u0 Z% ^+ R7 B( e
        char Id = 'a';
, u; Z. z- A& A/ r9 ?. X1 t2 O- T( f- H8 W9 {. b: b+ w. j# `% G& V
        ActionGroupDemo(Zone aZone) {, D3 p9 H# R  a0 C; I0 G
                super(aZone);! k0 c* G6 j& @1 R
                list = new ListImpl(aZone);$ W% m" x, Q$ Y  p
                swarmSetp();
$ Y6 A1 r) A9 U7 o  @$ @5 @. @3 T# X                actionGroup = new ActionGroupImpl(aZone);( ~( m: j% J* n
                schedule = new ScheduleImpl(aZone);. n+ Y9 E6 d0 r7 J5 @. X+ y
                try {
7 i* G5 n3 u9 W8 V1 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! a+ d$ i( L. U/ k" y* L  ^8 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ \- I/ D# Y. f; ^: l' c) R' }
                        
6 o# \% {$ b7 t/ n" E, X2 P  I  _                        actionGroup.createActionForEach$message(list, agentSel);
! [/ b1 n( t9 A9 `. L$ F                        actionGroup.createActionTo$message(this, swarmSel);4 |* l! i+ \3 H
                        schedule.at$createAction(0, actionGroup);
  b& n$ D7 s* Z$ c' `                        schedule.at$createAction(1, actionGroup);
5 ]0 G+ b) w% w  ^1 k  B                        schedule.at$createAction(2, actionGroup);! X0 f1 C0 g: [
& h4 [+ c3 M) n# Y  J' A9 a) }
                } catch (Exception e) {: B7 O. K1 L4 X9 Z  F/ u% C; x3 A
                        e.printStackTrace(System.err);7 R* S  [, o. M  I) r
                        //System.out.println(e);0 S2 ?2 b2 H, i% k. k- ^2 O, I
                        System.exit(1);
: H8 ]0 I& H4 P                }
! m( \- {% m% F: \* M) z  y$ n! \. h4 ]. L: n% e, @

# g  u9 @+ @6 ]; [) z6 D        }
# P1 V8 n, K$ J% L- q8 b2 s
7 P/ u* s0 [. m  Y        private void swarmSetp() {* v" A/ B% M3 J2 Z* d, N$ |
                list.addLast(new Agent(Id));
6 n; I# R, }8 k" v: V                Id++;& d: i. f0 P% k0 w: w( f
        }. x2 U* P, y" j- R

1 u, C$ c: _4 N5 S5 f        public Activity activateIn(Swarm context) {7 K- b+ e+ a, j
                super.activateIn(context);- ~5 ~$ G. ?0 s
                schedule.activateIn(this);1 G8 R' \# \2 i1 }) N' b
                return getActivity();: i4 Z% X, B6 b+ N
        }* X- m! m9 c2 u" N7 c) `8 u7 x

( ^/ e2 _$ Q8 H+ V; G, z2 X0 w        public static void main(String[] args) {4 x! z7 Z& ~. A5 z$ H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 H% W% p/ u6 h/ T$ ?0 K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( I3 g! d, f7 a* y8 G% u1 l2 u
                swarms.buildObjects();7 p7 k- w7 k! y8 V3 A$ _/ ^
                swarms.buildActions();/ E0 ?, T4 j* M6 p5 I  D
                swarms.activateIn(null).run();  p0 Y7 w' }) t! P+ o
        }
6 ^. s/ g+ F! X; k( z1 t7 c' b) }3 n# S- k; t' x+ c5 e6 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 07:17 , Processed in 5.731788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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