设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8555|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( O, ^4 o  {$ y( M4 i

# f# N- m; X* {( a: [& }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S) b3 B, y7 a5 g, u/ D+ R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 k( s0 y- M# c( r' z
swarm.SignatureNotFoundException( d$ {( h' X) ~/ v+ J
        at swarm.Selector.<init>(Selector.java:76)
: d: H# x* _3 T! [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: j6 `! O& a' V# {7 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% W0 ?  E* X3 O# K1 v+ |8 J* U6 \% g
( `5 \; j! w& O
$ O6 D6 P4 m6 }3 u8 ~  n$ o" p, j7 Mimport swarm.objectbase.SwarmImpl;
; g$ `; O- h9 N! H# [' simport swarm.objectbase.Swarm;
# V+ P( |9 x- b3 |import swarm.activity.ScheduleImpl;
- f& q2 d# j, u* m, }# ?* ?import swarm.activity.Activity;
9 B( Q6 l  y! d( e' ~8 Zimport swarm.activity.ActionGroupImpl;- S! z  R/ ?( U' F# S
import swarm.collections.ListImpl;5 |7 K; A/ o. ?+ c/ L* R
import swarm.defobj.Zone;
7 b; M$ ^! o1 s3 Jimport swarm.Globals;
" s4 ~& K1 P8 H! O6 Cimport swarm.Selector;, Q0 \& l* \: N$ p: |- X- N7 l
import swarm.activity.ActionGroup;
" `" W# q' E, `5 O; ?6 lclass Agent {
: f' g5 N' a' R1 r+ E6 O        char id;
! H( E7 f6 @+ M  M; Z0 t, t! f# W1 C
6 E( {  L2 W* A- I        Agent(char id) {
" k8 }* ~1 ?6 K: O3 @                this.id = id;# Q$ g. k, a# n0 k: m( _
        }
/ m3 S& W2 U' D) P" Z: V0 l% s& d9 {2 a% A0 M+ ?6 A
        public void agentStep() {& u& c* l& @% s; g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( w% c5 F7 u/ e* M: q7 v        }
# A/ C* @. u% _6 g}
3 J% k9 w" A) D  a: v0 b, y3 q2 Q1 f$ W1 P3 E1 J
public class ActionGroupDemo extends SwarmImpl {
" ~$ ^2 L0 f" G. g5 o; y: ]- S) Z, b        ScheduleImpl schedule;) s& k0 e) t& K% X1 p$ B3 Y
        ActionGroupImpl actionGroup;$ a8 e+ ~, a8 w" [) c
        ListImpl list;! t! I0 z* A- G8 G: ^) j
        char Id = 'a';
  r/ G& H# F! C
: F* `, c1 J( i8 k        ActionGroupDemo(Zone aZone) {: U  z) U2 _  L& M2 P5 `8 _
                super(aZone);
  {9 f2 s* i* a) M2 q                list = new ListImpl(aZone);
8 a2 X" c4 |5 N" K3 y                swarmSetp();9 M1 _; [/ d: q) c
                actionGroup = new ActionGroupImpl(aZone);
) U& {/ l. a! G- Q' O                schedule = new ScheduleImpl(aZone);) z9 k" |! N& s7 w
                try {! D+ E6 ~( ^! g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- z) v1 C0 b- c2 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G8 U" R/ Y* L/ U& w: H+ ^
                        
0 o* Q' w4 _) d& M" b5 I                        actionGroup.createActionForEach$message(list, agentSel);* u2 H  b* @( J1 q+ a" h
                        actionGroup.createActionTo$message(this, swarmSel);
5 R0 @! r8 |' ^; H# I4 V7 q# u. R0 p$ Z                        schedule.at$createAction(0, actionGroup);% f4 G( _4 u/ F4 f  d6 d
                        schedule.at$createAction(1, actionGroup);
& d' A- m; V$ S+ h2 O* {! n: S                        schedule.at$createAction(2, actionGroup);  {( ]/ t5 [* E) z$ R: L; P5 R
" {  v$ ?; T0 \! n4 \  X
                } catch (Exception e) {/ |4 l1 f* R4 s" H
                        e.printStackTrace(System.err);
7 }1 x3 J# y+ `2 ^' E3 h                        //System.out.println(e);! m; }6 x3 P5 ]1 n* h9 g1 @0 H/ y. R
                        System.exit(1);* ]& M6 ^8 c- p' a  [2 _
                }
: p1 n, v6 U" a. R* [; I
! d8 p8 a/ r9 g1 P
  G5 C. a% B1 ]. I6 y: l; f; D  \        }
- b9 k  w" l, G/ V- I8 q6 a
- x% g4 A9 o4 s7 G7 r  {# H        private void swarmSetp() {
& t. q. u- {2 N' h$ o- h; ^                list.addLast(new Agent(Id));) Y1 a8 W- H- ?
                Id++;8 t. c8 R3 F* r4 z& a" o; s9 |
        }3 S" W1 n  o  v$ M% _8 Q5 y
. W3 s# O7 Q$ W# ~- D" e
        public Activity activateIn(Swarm context) {
! G* N; k& {7 R+ n- J* M) G4 l' M                super.activateIn(context);
  q3 ]4 a: d, d/ j5 |                schedule.activateIn(this);4 Z! k1 ?; j7 b) W& F, [
                return getActivity();0 d  S8 K; D. ^
        }, L! E. N. A3 Z5 E+ p, u. o7 ]
7 U# d5 O' j% u% f3 h) ^+ D
        public static void main(String[] args) {
. A# h: f7 o7 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G8 a! s  _4 n1 w) T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 _2 S3 e, S- |# O6 g6 U1 q, y  Z# C
                swarms.buildObjects();
& q- P9 s4 ~$ |' l- ^/ |                swarms.buildActions();& P6 ?4 _  V8 c4 N, O# o) c2 \
                swarms.activateIn(null).run();' [1 X, t8 M- |+ x) ]; d
        }: v' [4 a% |1 z0 U5 Q+ p6 ?, v
6 O" E( l2 }0 z/ c: J9 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 13:01 , Processed in 0.018117 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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