设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11110|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 {3 f" R. |* d- ?; y
& K* k# l- l  |; O9 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) d8 S  C7 \  [6 {3 X- Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 k+ c& t' |& b* \1 z8 E4 Rswarm.SignatureNotFoundException
; G/ d% R# x- n' R# t/ `        at swarm.Selector.<init>(Selector.java:76)
* z) b( I6 O# f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% y6 [, ?) t. Q$ E& n; s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 }/ [/ F+ j" U. R

5 |' t: L% F' ]# a; i* f; B- B0 w7 {3 l
import swarm.objectbase.SwarmImpl;
4 f+ U& Y0 Q. {! `3 H3 s1 U$ v9 s9 yimport swarm.objectbase.Swarm;: @* |& S9 ^3 G% e% o* n- W0 [
import swarm.activity.ScheduleImpl;
9 y' t) ]3 c/ L' a) D$ O: _- U& dimport swarm.activity.Activity;! g5 \0 u* E' M# B+ M# Z% V
import swarm.activity.ActionGroupImpl;- e& ?* A) _9 o6 b3 [- J! g/ r' m
import swarm.collections.ListImpl;
5 A2 c) Q7 A, Y! a+ Yimport swarm.defobj.Zone;
3 q" i: t; \( B2 E5 s$ H5 [- Cimport swarm.Globals;
0 P# N- P! S5 s4 Wimport swarm.Selector;0 D( Q3 ~2 Z$ c% ?) a( s& W8 ?
import swarm.activity.ActionGroup;
8 r' x' w3 Y) ?' o( p: fclass Agent {, L* v4 U* D3 I3 P  L) C. s
        char id;% K  r; I1 u+ Z) d, c) o/ ~6 O5 g
- U4 G" I+ R! R1 x% `9 f& v
        Agent(char id) {
" B& c# |$ Q, t  D1 v: R' A                this.id = id;% P1 h% [) O! ]& Q1 k( X6 H2 |
        }; ~- h! {. F3 t& b8 G0 @
) x% ~" ^) ]& C) g# _* N
        public void agentStep() {
/ r2 |; K, o& O% i8 [  }                System.out.println(id + ":" + Globals.env.getCurrentTime());9 p* B# j. ]- B6 g* ^& p! W1 d0 q
        }* `& z" o& Y+ I9 U" b
}2 Z2 \$ j$ E4 p
8 j) j; C* {9 V/ ~5 ]
public class ActionGroupDemo extends SwarmImpl {
9 p4 B# ^9 `9 N2 r* o6 O        ScheduleImpl schedule;
( m. a) V7 X: \) m0 o; i; s& c        ActionGroupImpl actionGroup;
  \( A# b. g0 }) [        ListImpl list;
2 a+ Q7 z' _* o- W) E7 _* p5 z2 G        char Id = 'a';8 s0 M  l# M# ~9 p/ I
1 a, W- O. |7 r8 |* T9 \6 B3 K
        ActionGroupDemo(Zone aZone) {
5 c( x! M. C3 h) N- ]. x) k4 Z* K                super(aZone);
4 x5 M. D$ L9 J$ {. U( t, h5 ?                list = new ListImpl(aZone);
; B3 w9 T  R) I# E. S5 x                swarmSetp();0 T: g6 }3 u! H# [6 p0 ?
                actionGroup = new ActionGroupImpl(aZone);
3 I2 b. }3 K& }1 t/ V) V2 z                schedule = new ScheduleImpl(aZone);
" \  h* B% e; ?0 w' C: X. u                try {$ ~% t0 {+ e  f/ `8 F2 e* P3 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 A7 r. Z: y6 ~0 f% w% h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& v( U' K' R- m" q' z2 S+ j                        5 d6 M( X, {) z' A) `
                        actionGroup.createActionForEach$message(list, agentSel);. c! ~" Y8 u; T2 i7 ^% f
                        actionGroup.createActionTo$message(this, swarmSel);" P. Y  b2 F  |7 L, L
                        schedule.at$createAction(0, actionGroup);- }( c8 [: l  {! Y. N: a$ [
                        schedule.at$createAction(1, actionGroup);7 d7 f; r: u. y7 b- ?0 I. T
                        schedule.at$createAction(2, actionGroup);- J, R3 H$ [  \) L

( {( M. f* ]/ k' Q                } catch (Exception e) {
4 F& d/ h% G8 T                        e.printStackTrace(System.err);
2 U& J% r- s8 z                        //System.out.println(e);* ?0 k, j- P8 j. B4 w
                        System.exit(1);- p  P: n. S% J) i- w0 p
                }9 m- e; n8 ^0 _+ M/ W2 V3 U4 T
! ~1 }5 H2 c- }0 L& T$ w: s6 @8 z

( K6 _8 }8 j/ _; s: P        }
+ |' n2 G9 p( g, S6 h* n, @, [/ U( h3 k) Y8 W
        private void swarmSetp() {; t2 S4 v2 Q8 b5 G. E
                list.addLast(new Agent(Id));+ }( d3 \4 w9 I2 l9 O; o
                Id++;
( d" K$ I% y6 |0 [        }% P7 t5 O0 A% M6 y4 [9 C. E
6 E: d9 R1 d( p# x* ]" c) [2 Y
        public Activity activateIn(Swarm context) {
: {- A4 d/ t, W; u                super.activateIn(context);# b- x, V4 A2 S( b. Z3 R4 L; }
                schedule.activateIn(this);
' f7 ]- p; R5 d* X5 w                return getActivity();
8 {- O1 h; E$ Q8 r' K) W        }
4 O3 ~4 r$ _1 ~# @4 m7 H/ Y, c# N3 ^2 W" Q7 ^5 K) y9 ~7 B
        public static void main(String[] args) {
3 w+ }, a: E  w/ {! u, E3 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: X7 j, v6 j4 S1 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# a1 Q( c* `1 Q; G; k/ L9 d
                swarms.buildObjects();
2 _3 x. A2 V, n. v5 V4 p; m9 K                swarms.buildActions();, Z) X+ b/ k. l, k: l7 M
                swarms.activateIn(null).run();
) f8 A1 H$ ?" y" G. q2 `        }
1 v) T( F7 Y6 ~3 O! {% I) j' x
% J5 |6 r* z, Y: Y: [8 y, S- t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 08:24 , Processed in 0.014965 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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