我们有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
不知道,究竟发生了什么,但通过看到,可以想到时区类文件无法加载。 BUt,当我签入ear文件夹时,一切看起来都很好,
任何建议都将不胜感激!
答案 0 :(得分:0)
将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>
现在joda-time
将使用ear
来代替weblogic's
joda-time
库。{
此外,您的joda-time
ear
个库
*.ear/lib/joda-time-X.X.jar