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