设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9708|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- t! Q/ u' P5 F& q- {
0 W2 m! Y, z5 H& M5 R0 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! a$ m0 m8 E' M7 D" i5 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." m2 ]$ B/ L- i7 v9 g2 ^1 E2 x
swarm.SignatureNotFoundException
- v+ l1 Y. ^2 T5 w        at swarm.Selector.<init>(Selector.java:76)
% E( c0 b* O+ M/ Y; j1 o/ k4 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) T/ u$ H/ [3 O+ T9 G  W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# d" I2 \6 {) A2 w
, `5 Z1 \" f" l" P( I
, D: |& c' o  d  m. V8 uimport swarm.objectbase.SwarmImpl;
; H+ w$ M  K# j, x+ g# Yimport swarm.objectbase.Swarm;( G5 H# ?" _* x7 W
import swarm.activity.ScheduleImpl;5 `9 {1 K7 \0 H0 G6 e
import swarm.activity.Activity;
, I- K9 n! e9 }) n4 rimport swarm.activity.ActionGroupImpl;
% ^8 n! `  ?4 z( \) B7 B9 R# ?- J9 Vimport swarm.collections.ListImpl;# B" v7 Z2 I+ y
import swarm.defobj.Zone;
6 }' o6 q. w9 L$ M% u2 G2 Limport swarm.Globals;
) F* @# C8 i2 Q; F3 uimport swarm.Selector;
# @* v. e  [5 n' G# f" himport swarm.activity.ActionGroup;
5 P/ a9 d/ D3 R" bclass Agent {
7 B/ U) `! J9 d  r  W* t9 |( u- K. d        char id;- E! F, f7 x: i% i
5 A- E/ `/ y0 l7 i; U
        Agent(char id) {
5 r/ C9 Z- |1 M                this.id = id;2 F  `5 u! e, P& v. P
        }
9 E% C* k" z' g$ t% f7 X$ V) d! R  H/ Q9 s; y$ o
        public void agentStep() {
0 B! a8 ?9 @, Z+ i1 G. \9 C' P/ b                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ~* e/ D5 X+ u6 H; }4 j7 u. A        }
! a+ n9 s: ^8 l" Q  {( ]" c}
5 ?7 ?  v% {) G6 B. S7 t# i8 P( x; u: t! R5 V
public class ActionGroupDemo extends SwarmImpl {3 \- |. [4 F# c4 I. b$ q
        ScheduleImpl schedule;% R' K/ B( ^; j' g$ O2 ?
        ActionGroupImpl actionGroup;
5 \, R& ?) l4 _0 T) E5 `, m, V. u        ListImpl list;
$ f+ l* b: d, C' E1 M        char Id = 'a';8 N  |" O, |) p/ P

; f5 I, t. G3 u6 Y  {4 L/ s2 @        ActionGroupDemo(Zone aZone) {
, j! Q3 V2 d0 J, j9 R- H1 g8 k  b1 u                super(aZone);; u  u- U, y9 \+ }
                list = new ListImpl(aZone);) I: o0 F# E7 }9 R2 \
                swarmSetp();! N( r  @1 Y; A. U" f% D% j
                actionGroup = new ActionGroupImpl(aZone);
/ C4 P- S( t; G1 [% N                schedule = new ScheduleImpl(aZone);$ c1 G9 {; o/ B' P  v
                try {3 {: N: B- f' m, N+ L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 x- s3 I: \0 u, X* f( z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 h) U# }. ?; j  d" g+ C: R- z9 b
                        ' v" a% [2 f. s; R  }( L4 j: m
                        actionGroup.createActionForEach$message(list, agentSel);, J8 y& d9 P3 d. E5 e3 S* U9 k# y
                        actionGroup.createActionTo$message(this, swarmSel);0 G, ]3 |1 N& M1 v
                        schedule.at$createAction(0, actionGroup);
, T2 Y; N9 \& z4 t2 v. \! v                        schedule.at$createAction(1, actionGroup);
# C) l/ j* @  S; H" @( K# m8 M3 V                        schedule.at$createAction(2, actionGroup);, X. M. n# e8 j( S" i# n

7 {4 l7 E$ U  {# X- a                } catch (Exception e) {9 D" }4 k. a# K3 H0 ^3 N3 i
                        e.printStackTrace(System.err);
+ Z0 r4 \* |8 U0 {' m                        //System.out.println(e);* G8 \/ M% S. L+ Q
                        System.exit(1);" B/ }8 E% Z# ~# D
                }
- K  B9 K' k2 ?, l/ h) Q: ^( t* o& V: [

+ g; S+ m- n! M3 X  E        }
' _$ L( E0 M! A" L  [; g% o
9 y- e% k3 {0 e6 N8 J, K9 v8 ?        private void swarmSetp() {
1 k" n' }* p1 }0 L                list.addLast(new Agent(Id));
0 G$ L" Y( p, L7 D$ t6 |" e5 _                Id++;6 H$ O+ a" d" ~' z
        }
1 c) _% [8 ?% r  J0 A8 @' L; R9 P+ v
        public Activity activateIn(Swarm context) {
) i2 V0 m& k; q; L$ ^                super.activateIn(context);' O( N( I& P: `% t% W) N+ `
                schedule.activateIn(this);
, S4 }4 x# t% k( Y                return getActivity();/ |# X4 W/ E+ \7 A
        }
8 Z7 K; W1 \! H9 b6 q# S. n! M7 z6 x+ B$ y! h" ?2 ?; J
        public static void main(String[] args) {
( ^/ `1 m  u( _( N4 p3 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: S- j" D2 u7 m2 e% q6 z2 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! `) G; Z6 J2 z) s2 J: U/ K- @4 z
                swarms.buildObjects();) \6 V+ {" e, H' r7 T9 d8 s
                swarms.buildActions();
6 ^* \) k1 \: K! E9 Z' d7 p                swarms.activateIn(null).run();
8 ^$ G; l+ [9 H/ P5 B7 b. z6 t, e        }
2 S/ z7 Y  p& E1 |& w0 q7 Y# L- y$ u% R& k7 C# T* e; w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 07:17 , Processed in 0.013990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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