【问题标题】:Error while deploying spring application to Weblogic 12c将 Spring 应用程序部署到 Weblogic 12c 时出错
【发布时间】:2014-05-06 17:20:51
【问题描述】:
我们有 weblogic 10,一切正常。我们升级到 Weblogic 12c,但在尝试部署应用程序时出现错误,
java.io.IOException: Resource not found: "org/joda/time/tz/data/Etc/GMT+1"
ClassLoader: weblogic.utils.classloaders.ChangeAwareClassLoader@1f901fe8 finder:
weblogic.utils.classloaders.CodeGenClassFinder@1f90228d annotation: app-ear@app
不知道到底发生了什么,但是看到那个,可以想到时区类文件无法加载。但是,当我检查耳朵文件夹时,一切看起来都很好,
任何建议将不胜感激!
【问题讨论】:
标签:
java
spring-mvc
jodatime
weblogic12c
【解决方案1】:
将weblogic-application.xml 配置文件添加到您的ear 到
*.ear/META-INF/weblogic-application.xml
下一个内容:
<wls:weblogic-application
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wls="http://www.bea.com/ns/weblogic/90"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/j2ee_1_4.xsd
http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-application.xsd">
<wls:prefer-application-packages>
<wls:package-name>org.joda.*</wls:package-name>
</wls:prefer-application-packages>
</wls:weblogic-application>
现在将使用 ear 中的 joda-time 库而不是 weblogic's joda-time 库。
此外,您的ear 中应该有joda-time 库
*.ear/lib/joda-time-X.X.jar