设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 u+ c6 W! g( g- j4 T

1 @; A2 ^7 _) g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _3 e7 c, v" f) I( Z# H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 K/ U9 E% a3 G0 }7 x' C, }
swarm.SignatureNotFoundException
# \4 A; C4 ]6 H& E, B3 _9 ]        at swarm.Selector.<init>(Selector.java:76)
) \" H7 Z% v5 Y/ p2 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. r) G% j; c" @4 c' {        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 c) g, j2 I% u6 H

( W; @" N! a9 W6 }9 E
6 g, d. F: W: W7 H0 rimport swarm.objectbase.SwarmImpl;, l; f& A) ^& y) _7 m
import swarm.objectbase.Swarm;
0 W5 x: ?0 l' Y+ z. a. J+ Simport swarm.activity.ScheduleImpl;  \, W3 ]% {7 `4 l' G
import swarm.activity.Activity;2 p( o" g6 W6 m2 g% f+ W5 U
import swarm.activity.ActionGroupImpl;- ]9 P. u% i% _* v1 @
import swarm.collections.ListImpl;
  |, i& M8 `, G) ?( Aimport swarm.defobj.Zone;
& H1 R2 D: Q0 N, b6 o2 R! Wimport swarm.Globals;- v) ^- ]8 h$ ~, t; U
import swarm.Selector;
# H/ [; d9 A6 Y6 Kimport swarm.activity.ActionGroup;
% X4 n  x+ W/ x4 _' Mclass Agent {, B/ V; P2 S8 t9 k' \
        char id;+ o6 A1 U% N! ]+ v" ~

/ x! q" i# h* p7 j" Z        Agent(char id) {( i6 K$ d# T& |9 H, h% o
                this.id = id;) r8 A6 e% U8 U& y9 s5 p- D1 ^
        }
: a5 X* I/ d% z2 V% W: P0 T1 d" _' l; j: V1 Q
        public void agentStep() {
: R5 y( N5 ]6 A9 @' v, H                System.out.println(id + ":" + Globals.env.getCurrentTime());+ T2 q' j2 L4 P! P
        }
* G' V" T$ s9 V$ q* ^$ o}! H; E4 t- {3 c$ V

; j) u* ^2 g9 s0 o3 Y/ N: npublic class ActionGroupDemo extends SwarmImpl {
0 O# y* w  h- o* F( i/ U% w        ScheduleImpl schedule;9 x* j2 w8 v4 Z
        ActionGroupImpl actionGroup;! L! A! u9 p" v3 @& b' S% d
        ListImpl list;0 Z$ r$ ?' \: ~, `
        char Id = 'a';
0 d6 M  ^/ Z" r8 Y
% `5 y9 l  L9 v' G: \; w. t        ActionGroupDemo(Zone aZone) {; ]' X' l# [* z4 a1 U7 K  [, E
                super(aZone);( a0 v: J$ p9 {! |; r( I
                list = new ListImpl(aZone);
( U0 A# V  m5 M' D3 f7 s                swarmSetp();
5 `7 D+ E- a' W                actionGroup = new ActionGroupImpl(aZone);3 y7 ?4 y& v, x8 f: t3 R
                schedule = new ScheduleImpl(aZone);
. r5 A' {3 Y' p, G; S1 J6 M                try {
5 z! ^# J& C" v5 W8 s4 \# M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; [- k5 f  {; C. M! e2 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ~9 D5 B3 e  i1 K+ [" p
                        $ k5 C/ X# o. c8 N! l) s7 e4 @, a
                        actionGroup.createActionForEach$message(list, agentSel);
3 n3 p/ _5 p1 u: b                        actionGroup.createActionTo$message(this, swarmSel);
8 V5 ?7 d1 }' i9 _$ O% Y! X. z+ x                        schedule.at$createAction(0, actionGroup);# B9 _1 I& s/ L' ^
                        schedule.at$createAction(1, actionGroup);; I& p3 w5 @7 d. v+ D1 l! @
                        schedule.at$createAction(2, actionGroup);$ O: L; R; X# [

3 `' ~6 h" X! |) W# z7 l9 D                } catch (Exception e) {
. v7 Q1 }& V1 E8 K1 R1 P" O                        e.printStackTrace(System.err);
/ b' M4 E* A3 y$ ^                        //System.out.println(e);
0 _) p5 v) S" i* x' u                        System.exit(1);
' r8 I- _# N3 b/ I                }/ g& I' T0 i6 r
/ a5 m# o+ T" W9 G
/ x# n. _# D) |, P0 T' ~
        }# B% S; L" h, A1 e

0 {* L+ L$ d) W5 `6 b- p$ _        private void swarmSetp() {# `$ i" s0 t  h" k4 d7 G% g
                list.addLast(new Agent(Id));$ j' R3 C! K! Z) }% j( N
                Id++;
8 w, ~. m/ @2 |  n  |/ e        }
# A0 B6 Z; ?$ E1 B' K' [8 h
* l+ X3 N. X  V  d& h        public Activity activateIn(Swarm context) {
0 b) U/ I" f/ U4 J                super.activateIn(context);& e) _* f8 k8 w
                schedule.activateIn(this);+ w9 f% Y+ N! j
                return getActivity();7 }9 C  N+ ?7 S5 l
        }9 R; L. W9 W( h' D6 v2 ~
0 n: d1 K% f1 T/ E
        public static void main(String[] args) {8 i! _4 N( g4 J1 {' t2 ~1 B+ b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  }* L0 a1 P! |) ?6 e( M1 r# j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. \1 ~! \4 t5 c8 K7 ^, j  x  J/ \
                swarms.buildObjects();& h) M' U, b/ ~4 d3 w
                swarms.buildActions();
+ @5 z7 o, b: j                swarms.activateIn(null).run();
( D# W8 G+ i' }: b, s  w        }' Z9 Q0 C4 j" _! U& {; a

& |0 S5 |- b$ _; R7 M# }9 G1 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-26 08:09 , Processed in 0.017982 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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