设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11996|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 A  d' K  ^! D

6 k( [, t; {/ r5 `, D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& N/ _: f4 q- m/ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) |* z, J1 C2 X8 q
swarm.SignatureNotFoundException
  O" V' k- J% Q2 I& Q0 S  B, V, K        at swarm.Selector.<init>(Selector.java:76)" J# U  v1 P, [* A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 f: |9 F7 t# M$ l5 X( ?: d" k+ X" g        at ActionGroupDemo.main(ActionGroupDemo.java:67)' T' q$ \% W3 w
6 A4 i( w/ k. ?  B9 ?: C
7 M- j# ^4 w" Q3 E, l8 e! X
import swarm.objectbase.SwarmImpl;8 J+ `; f7 e( N8 R9 S3 c* o
import swarm.objectbase.Swarm;
7 E* U4 `4 x8 A$ l- S! [8 I7 j' Iimport swarm.activity.ScheduleImpl;* G, b$ {8 |+ N) [, z! s3 [  d
import swarm.activity.Activity;& V- ^+ i0 z( f( B6 o0 a& g2 Q
import swarm.activity.ActionGroupImpl;: d7 a& o0 e6 f- k9 b6 ?! ?% ]3 }$ m
import swarm.collections.ListImpl;* x7 A, Q/ T* d* ]4 ~
import swarm.defobj.Zone; - |7 k4 l. R6 q" B2 y9 Z
import swarm.Globals;
2 U& U' s4 i" Simport swarm.Selector;
" R$ s4 ~3 W& oimport swarm.activity.ActionGroup;
4 Y# K% v5 [1 q1 s' J; A+ D6 y7 ]class Agent {" {( w$ z4 M3 D: q# w
        char id;1 F; V( m) p9 R3 ?- w, X$ J# Y
6 h3 R% i1 g1 ]; @; G- [( ^, a
        Agent(char id) {, `- @, b5 }/ I! x' d3 U$ e1 ~  A
                this.id = id;: M8 j- m$ k  T2 U" i: o
        }2 ~  B8 |, P6 p3 d7 j: \
) d% L% u) r2 v% P/ I+ u
        public void agentStep() {
. G- r( M6 ~3 o  ?0 F                System.out.println(id + ":" + Globals.env.getCurrentTime());+ a6 d* i+ Q: F8 O$ V) i
        }/ z1 R: c* {. m. r' |* ?
}
1 p2 ^( q& x& ]4 m; P! J& H" m+ j1 R% I
public class ActionGroupDemo extends SwarmImpl {
% c1 P5 P  n4 u% Z! i9 f        ScheduleImpl schedule;& d1 [( o% @2 }: U6 }5 h* P# E
        ActionGroupImpl actionGroup;5 g4 ^% c$ `3 ?) `4 o8 y+ `5 O, ~
        ListImpl list;
3 f' ^" E. m: P0 ~        char Id = 'a';% I  |7 g: [$ s! R
! P3 K5 H4 o# Y/ A" a$ j) c' l
        ActionGroupDemo(Zone aZone) {) c$ |1 e. A8 E$ T; s3 }# n% @7 w
                super(aZone);! }8 X  [5 S; V
                list = new ListImpl(aZone);
- g0 e, _% F; b( T5 T4 Y* w# L' h, `. j                swarmSetp();
+ c  t+ E% P+ G                actionGroup = new ActionGroupImpl(aZone);
3 a; h/ h: g$ I4 N. N+ U                schedule = new ScheduleImpl(aZone);
+ p5 X7 R- D1 ?& h) y/ {                try {# R, d4 r8 P5 |/ S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  p; ~: I5 O4 ]! A/ ]7 U$ {# B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" [" j9 `5 q0 K. r                        
8 g- j3 ^, W1 R9 q& b                        actionGroup.createActionForEach$message(list, agentSel);
+ f7 z" U' S2 a# `/ S& s                        actionGroup.createActionTo$message(this, swarmSel);
% f0 @5 @5 g$ x7 j. g; V                        schedule.at$createAction(0, actionGroup);( W- A; t) k+ u0 m) W# k2 W: `
                        schedule.at$createAction(1, actionGroup);& _) D) W( D9 F4 l: `3 j6 G
                        schedule.at$createAction(2, actionGroup);. f8 v+ {; r/ C$ _4 K: ]

/ r; w, Q, W  M; O. S                } catch (Exception e) {
: [6 y6 a3 T+ w. p                        e.printStackTrace(System.err);* |6 b/ a2 |$ J: x
                        //System.out.println(e);. O# @. E8 U4 c) @3 ^) W
                        System.exit(1);
' h) u  g" s+ c" _( Y8 {+ j                }
" A1 v6 F9 w; ]. H/ {4 T% I# [* `; N$ J2 d  a2 p- Z: D! O, J
- f5 }+ k) X! M1 _2 d; w7 R
        }
  X/ f( X' C8 ]" R0 W6 X- x; Y9 F3 X# v
        private void swarmSetp() {
1 e: T: V# a. x* i% i9 ~8 ^                list.addLast(new Agent(Id));
3 g" a5 U! h* J" d: r                Id++;
% x9 X7 u- U% e$ ]        }7 h. `- W, I8 l
( Q1 q1 ~0 T$ G8 Z' E, A
        public Activity activateIn(Swarm context) {
0 |& n6 T  h4 C/ B4 s5 f) Z& k7 A& r                super.activateIn(context);2 N% G5 N/ Z2 k' Q' H, {; W
                schedule.activateIn(this);6 |5 N1 [8 a( K, z% W" j( w9 i& x; R
                return getActivity();, ~1 {( a' h. x
        }
$ P6 P8 d. o8 g0 Z; h$ M  o& Z1 f; G. o
        public static void main(String[] args) {
# ~) N9 D, g% O/ W0 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 S+ o* ?4 ]# d1 K$ X% V  C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( @) q; ^% S! J) w! r3 ]2 E
                swarms.buildObjects();- d* S, Z5 J5 f. I! L2 C
                swarms.buildActions();
' {! e! }% |( O' I- E- }                swarms.activateIn(null).run();
' X; Z# b4 g1 t        }5 Q% t# I. z% V* O
$ w! K6 t8 c( U7 F7 f' ]" P  C. T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 16:43 , Processed in 0.014955 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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