简体   繁体   English

MissingResourceException:找不到基本名称的捆绑

[英]MissingResourceException: Can't find bundle for base name

I know that there are a lot of questions and answers exactly about this error on stackoverflow and other forums. 我知道在stackoverflow和其他论坛上有很多有关此错误的问题和解答。 But I still can not find the solution... 但是我仍然找不到解决方案...

My code: 我的代码:

package com.sodifrance.apex.presentation.generic.utils;

import java.util.ResourceBundle;

public class EnumTranslator {

    private static EnumTranslator instance = null;

    private EnumTranslator() {
    }

    public static EnumTranslator getDefaut() {
        if (instance == null)
        {
            instance = new EnumTranslator();
        }
        return instance;
    }

    public String translate(Enum<?> enumerationValue) {
        String localizedMessage = "";

        if (enumerationValue != null)
        {
            ResourceBundle b = ResourceBundle.getBundle("resources.enumerations");

            localizedMessage = enumerationValue.name();

            if (b != null)
            {
                localizedMessage = b.getString(enumerationValue.getDeclaringClass().getName() + "." + enumerationValue.name());
            }
        }

        return localizedMessage;
    }
}

Tomcat Console: Tomcat控制台:

java.util.MissingResourceException: Can't find bundle for base name resources.enumerations, locale fr_FR at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564) at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387) at java.util.ResourceBundle.getBundle(ResourceBundle.java:773) at com.presentation.generic.utils.EnumTranslator.translate(EnumTranslator.java:25) at com.presentation.entry.societe.EntryChoixTypeSocieteAction.execute(EntryChoixTypeSocieteAction.java:53) at com.presentation.generic.back.BackRequestProcessor.processActionPerform(BackRequestProcessor.java:118) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228) at com.presentation.generic.back.BackRequestProcessor.process(BackRequestProcessor.java:63) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) a java.util.MissingResourceException:在java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564)处找不到基本名称资源包,枚举,语言环境fr_FR在java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387)在java.util.ResourceBundle.getBundle(ResourceBundle.java:773)在com.presentation.generic.utils.EnumTranslator.translate(EnumTranslator.java:25)在com.presentation.entry.societe.EntryChoixTypeSocieteAction.execute(EntryChoixTypeSocieteAction.java :53),位于com.presentation.generic.back上的org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228),位于com.presentation.generic.back.BackRequestProcessor.processActionPerform(BackRequestProcessor.java:118)。 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)上的BackRequestProcessor.process(BackRequestProcessor.java:63) .servlet.http.HttpServlet.service(HttpServlet.java:622)一个 t javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.presentation.generic.security.EncodingFilter.doFilter(EncodingFilter.java:121) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.presentation.generic.security.ApplicationFilter.doFilter(ApplicationFilter.java:72) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)处的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain)的javax.servlet.http.HttpServlet.service(HttpServlet.java:729) .java:206),位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239),位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239),位于org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)。在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:com.presentation.generic.security.EncodingFilter.doFilter(EncodingFilter.java:121)处的catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 239),位于org.apache.catalina.core.ApplicationFilterChain的com.presentation.generic.security.ApplicationFilter.doFilter(ApplicationFilter.java:72)的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) .internalDoFilter(ApplicationFilterChain.java:239)在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674) at org.apache.tomcat.util.net.NioEn org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)处的org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.StandardContextValve.invoke( org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)处的org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)处的StandardContextValve.java:106) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)上的.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) ),位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)的org.apache.catalina.connector.CoyoteAdapter.java(521)上.org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler。 org.apache.tomcat.util.net.NioEn上的进程(AbstractProtocol.java:674) dpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.run(NioEndpoint.java:1456)处的dpoint $ SocketProcessor.doRun(NioEndpoint.java:1500)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1142)在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) .run(Thread.java:745)

when i inspect this line in debbug mode: 当我在调试模式下检查此行时:

ResourceBundle b = ResourceBundle.getBundle("resources.enumerations");

I have this message: 我收到此消息:

The method getBundle(String) is undefined for the type Enum Translator 未为类型Enum Translator定义方法getBundle(String)

My file config: 我的文件配置: 在此处输入图片说明

Resource.getBundle take a FQCN as a parameters. Resource.getBundle以FQCN作为参数。 In the statement ResourceBundle.getBundle("resources.enumerations") , the JRE are looking for the files resources/enumerations<_local>.properties 在语句ResourceBundle.getBundle("resources.enumerations") ,JRE正在查找文件resources / enumerations <_local> .properties。

In your example, you should use getBundle("com.sod.ap.properties.enumerations") 在您的示例中,您应该使用getBundle("com.sod.ap.properties.enumerations")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 .MissingResourceException:找不到基本名称的包 - .MissingResourceException: Can't find bundle for base name MissingResourceException - 找不到基本名称的包 - MissingResourceException - Can't find bundle for base name MissingResourceException:找不到基本名称的捆绑 - MissingResourceException: Can't find bundle for base name java.util.MissingResourceException:找不到基本名称的包 - java.util.MissingResourceException: Can't find bundle for base name MissingResourceException:运行 JAR 时找不到基本名称的捆绑包 - MissingResourceException: Can't find bundle for base name when running JAR java.util.MissingResourceException:找不到基本名称的包 - java.util.MissingResourceException: Can't find bundle for base name java.util.MissingResourceException:找不到基本名称包的包 - java.util.MissingResourceException: Can't find bundle for base name Bundle java.util.MissingResourceException:找不到基本名称为ResBundle的包,语言环境为en_GB - java.util.MissingResourceException: Can't find bundle for base name ResBundle, locale en_GB java.util.MissingResourceException:找不到基本名称消息的bundle,locale en_US - java.util.MissingResourceException: Can't find bundle for base name messages, locale en_US MissingResourceException:找不到基本名称资源的捆绑包。controls.controls_res,语言环境 - MissingResourceException: Can't find bundle for base name resources.controls.controls_res, locale en
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM