将Spring应用程序部署到Weblogic 12c时出错

时间:2014-03-27 15:47:02

标签: java spring-mvc jodatime weblogic12c

我们有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文件夹时,一切看起来都很好,

任何建议都将不胜感激!

1 个答案:

答案 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