设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9651|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 Y8 Y- o- [$ u9 T* E" G

7 x* u0 ]: U5 W; {% A1 j% W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ {2 p3 n- C3 e& W7 [+ {) k/ L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% B4 {. I4 ]3 v' e' n3 Q
swarm.SignatureNotFoundException
- S! d, m5 Z3 y2 R& T0 D        at swarm.Selector.<init>(Selector.java:76)- T9 Y( @' G. @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' H4 h7 T4 D: e" \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 v" }# t# k# B, Q7 f: u

0 U! u' F2 n5 ?- I. V( h
0 q  A6 O) }* }; b; m9 d' x8 simport swarm.objectbase.SwarmImpl;
+ P6 @9 t+ e: e* U, ]5 Rimport swarm.objectbase.Swarm;
" M5 U, _9 N. R& ~6 @import swarm.activity.ScheduleImpl;1 ^/ c! Q4 L- `. [  W* u
import swarm.activity.Activity;
. N8 \+ k6 p9 w+ C) v* l* J# Oimport swarm.activity.ActionGroupImpl;
; s0 Y7 K! m& x+ ^7 v% u, M/ nimport swarm.collections.ListImpl;& q$ Z- n3 O3 C+ [" ]
import swarm.defobj.Zone;
" E$ ~/ ~0 B9 g8 k; O$ eimport swarm.Globals;
8 |. |) p5 |- s7 s+ z' U! ?import swarm.Selector;
6 X9 @# Z. m: f+ R" Fimport swarm.activity.ActionGroup;
6 Q* [" Q: u% t3 Z+ Q4 j( \class Agent {
3 {3 p& O8 X1 q5 k; b5 k5 K        char id;. w# ^0 C  l+ a( b  P

+ ~6 {1 k- E* z+ R. A' m1 Q        Agent(char id) {
, T/ {* ?; c8 Z' X" ~                this.id = id;( i& W" K7 f  _5 i6 I
        }8 j8 c4 K# Z8 L
- W2 T% \9 T' `
        public void agentStep() {
. r/ i& u& q# O! ]9 {1 y                System.out.println(id + ":" + Globals.env.getCurrentTime());
# p! d& {( R; x$ B. w9 C' E# i        }
) O3 {8 a0 l, A: U8 c: p! G}
% q. i4 L/ C5 V8 [+ \7 ~0 a& N$ X& Y( ~# c& j$ b$ k
public class ActionGroupDemo extends SwarmImpl {! n' y+ Q. h) _, s4 u& V
        ScheduleImpl schedule;
4 f: I- B# k5 H        ActionGroupImpl actionGroup;2 v# z2 c! ^1 j0 q& C" y- l/ w
        ListImpl list;
2 y* H* ]% m# M! o        char Id = 'a';
" E* `- C* q: |, {0 ~4 {
6 q7 o( v' s% c0 Y        ActionGroupDemo(Zone aZone) {
) \# y; e7 Z% I' x, l- I( P                super(aZone);) f% }# R$ H. W7 ]& x
                list = new ListImpl(aZone);
1 D9 `- x& ?7 M; w1 [5 P                swarmSetp();# O$ J: A. p# w# k7 ]
                actionGroup = new ActionGroupImpl(aZone);
+ l2 ?( b5 R( o2 Z$ E                schedule = new ScheduleImpl(aZone);' Y6 Q* X+ T, D* K9 v- Y
                try {1 E- J0 o7 ~5 V! z, Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. D- Q1 n3 O! r/ w0 H, Q# f9 M+ X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ^, q  l# S* K4 [$ O, G7 F9 n2 h
                        
3 ~, |3 ?  N- T3 D8 Y$ l6 y                        actionGroup.createActionForEach$message(list, agentSel);
  z6 m5 q: S" z  r6 Q1 k3 V/ v                        actionGroup.createActionTo$message(this, swarmSel);
* x: Y: s9 ]2 [" q$ B                        schedule.at$createAction(0, actionGroup);% I# z( s) p( D# P0 |
                        schedule.at$createAction(1, actionGroup);( y) Q/ z7 }3 `" A
                        schedule.at$createAction(2, actionGroup);
6 A, ~5 Y  @) E0 z; N* v; A/ K) C) @1 s. K9 p5 c) M
                } catch (Exception e) {
/ m* @0 l8 r6 G( [5 ?% q. w) I                        e.printStackTrace(System.err);  Q, N. D3 I, Y  |  Y
                        //System.out.println(e);- y- v& r" k" G* z
                        System.exit(1);
" b* x7 b& z9 k1 n3 a                }/ D- `, @; Y1 ^5 G7 J( ]# G0 R+ c  x

4 i6 B( }7 H' \( ^+ W! ]3 z- s. e" y* ~
        }
$ I( s$ B4 i7 x  ?
) A9 ^! U( [) ?6 S# F# \7 R# K. D, f        private void swarmSetp() {2 T: }6 y4 C! ]5 B7 b9 _' Z! W
                list.addLast(new Agent(Id));
+ I1 @% A# T5 F2 z8 j4 d/ S                Id++;, h& B' w. a5 W# a! P. |4 ^$ l
        }
3 H& X" N2 b( |( M
% J) t3 W/ v4 _  a3 _        public Activity activateIn(Swarm context) {
  `0 B, d. j  L7 b. P  }                super.activateIn(context);* _& b* d4 {9 Z6 {
                schedule.activateIn(this);
5 B8 [1 h+ y( O" g( d% C                return getActivity();
# J/ T. g) q( H* a3 u4 Q        }  v, k% z0 `2 Q7 h( `

0 I0 s0 y- L7 n        public static void main(String[] args) {
" x- A2 A6 H4 V8 _* g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' H: P! _  y8 O( Z' F; V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" f" l, M% ]8 g" S# Y9 U                swarms.buildObjects();) n) M0 ], A# G" s: a/ l3 |" f( Q" B
                swarms.buildActions();; [7 M2 w0 D# q6 e
                swarms.activateIn(null).run();: K$ Q# V5 R8 u$ F' i
        }
) u% D9 f# R: |. B0 Q" w+ @2 a- M9 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 06:08 , Processed in 0.017331 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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