Properties weblogic,部署没有从使用Spring配置的WEB-INF/Class读取属性

Properties weblogic,部署没有从使用Spring配置的WEB-INF/Class读取属性,properties,weblogic,classpath,Properties,Weblogic,Classpath,我也有一个类似的问题:并且注意到被接受的答案主要对我有用 但是,我有一个后续问题(很抱歉,无法解决如何添加评论以重新打开原始问题) 是否有人知道造成这种情况的真正原因和“正确”(如果有)的解决方案,或者是否有人将文件复制到域作为weblogic(10.3.3)中的常见做法 我使用的是: Spring配置有以下功能: <bean id="messages" class="java.util.ResourceBundle" factory-method="getBundle">

我也有一个类似的问题:并且注意到被接受的答案主要对我有用

但是,我有一个后续问题(很抱歉,无法解决如何添加评论以重新打开原始问题)

是否有人知道造成这种情况的真正原因和“正确”(如果有)的解决方案,或者是否有人将文件复制到域作为weblogic(10.3.3)中的常见做法

我使用的是: Spring配置有以下功能:

<bean id="messages" class="java.util.ResourceBundle" factory-method="getBundle">
     <constructor-arg index="0" value="config/messages"/>
</bean>

然后在其他bean中引用消息bean 错误是

<code>
<11-Apr-2011 11:47:23 o'clock BST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1302518829904' for task '4'. Error is: 'weblogic.application.ModuleException: '
weblogic.application.ModuleException:
        at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1514)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:486)
        at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
        at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
        Truncated. see log file for complete stacktrace

Caused By: java.util.MissingResourceException: Can't find bundle for base name config/messages, locale en_GB
        at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1521)
        at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1260)
        at java.util.ResourceBundle.getBundle(ResourceBundle.java:715)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        Truncated. see log file for complete stacktrace
</code>


您的路径引用中没有“类路径”。您是否尝试将配置目录放在war的根目录中?

您的路径引用中没有“类路径”。您是否尝试过将配置目录放在战争的根目录中?

谢谢您的帮助,但这些建议都不起作用。作为参考,我得到了类加载器路径,它既不包括扩展war文件中的WEB-INF/类,也不包括部署时“stage”区域中的WEB-INF/类(注释框太短,不允许我添加完整的类路径,但它添加到默认类路径的全部内容是:/opt/bea/Oracle/Middleware/user\u projects/domains/base\u domain/:/opt/bea/Oracle/Middleware/您使用的WLS版本是什么?版本10.3.3。我已解决了以下问题。我添加了一个新类,该类具有一个静态getBundle方法,可以es:InputStream propertiesStream=Thread.currentThread().getContextClassLoader().getResourceAsStream(aBundleName+“.properties”);bundle=new PropertyResourceBundle(propertiesStream);并返回该捆绑包。然后更改了spring配置以使用该类。感谢您的帮助,现在一切似乎都很好,但这些建议都没有起作用。仍然无法使用。作为参考,我获得了classloader路径,它既不包括扩展war文件中的WEB-INF/类,也不包括“阶段”中的WEB-INF/类部署时的区域(注释框太短,不允许我添加完整的类路径,但它添加到默认类路径的全部内容是:/opt/bea/Oracle/Middleware/user\u projects/domains/base\u domain/:/opt/bea/Oracle/Middleware/您使用的WLS版本是什么?版本10.3.3。我已解决了以下问题。我添加了一个新类,该类具有一个静态getBundle方法,可以es:InputStream propertiesStream=Thread.currentThread()