weblogic,部署不是从使用Spring配置的WEB-INF / classes读取属性

时间:2011-04-11 13:23:23

标签: properties weblogic classpath

我有一个类似的问题:Using external properties files in weblogic并注意到那里接受的答案主要是为我工作。

然而,我有一个跟进(抱歉,无法解决如何只添加评论以重新打开原始问题)

有没有人知道这是什么原因和“正确”(如果有这样的事情)解决方案,或者人们将文件复制到域中作为weblogic中的常见做法(10.3.3)

我使用的是: Spring配置有这个:

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

然后在其他bean中引用messages 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>

我尝试在开始时删除config /(并将messages.properties复制到WEB-INF以及WEB-INF / classes,但无济于事。还应该指出所有消息,消息_en_GB和消息_en_US存在

1 个答案:

答案 0 :(得分:1)

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