EAR部署问题 - Weblogic 10.3.6 - 从类加载器中看不到EntityManagerFactory

时间:2014-12-27 10:11:13

标签: eclipse hibernate java-ee jpa weblogic

我将托管在32位Weblogic 9.2上的Web应用程序升级到64位Weblogic 10.3.6。为此,我在Windows 7 PC上安装了64位Weblogic 10.3.6,并使用我单独安装的OEPE 11.1.1.8来测试本地构建和部署。

使用Eclipse(版本Indigo),当我将应用程序作为虚拟应用程序发布到10.3.6的本地实例时,应用程序按预期工作。但是,当我将模式更改为"展开存档"我开始得到各种各样的错误,这些错误从我到目前为止所读到的错误归因于Weblogic Classloading

示例错误:

  

java.lang.AbstractMethodError:   weblogic.deployment.PersistenceUnitInfoImpl.getSharedCacheMode()Ljavax /持久/ SharedCacheMode

我通过添加

来解决这个问题
<package-name>javax.*</package-name>
        <package-name>javax.*</package-name> 
<package-name>javax.*</package-name>

weblogic-application.xml文件后,我开始看到以下错误,但我无法修复:

  

java.lang.IllegalArgumentException:interface   从类中看不到javax.persistence.EntityManagerFactory   装载机

到目前为止,我已完成以下操作:

在Eclipse中,搜索(使用find-type)包含此类的jar,共找到3.两个 - &#34; javax.persistence_1.0.0.0_1-0-2.jar&#34;和&#34; javax.persistence_1.1.0.0_2-0.jar&#34; - 在Weblogic服务器安装(&#34; %BEA_HOME%\modules&#34;)文件夹和1应用程序库路径(&#34; WEB-INF\lib\hibernate-jpa-2.0-api-1.0.0.Final.jar&#34;)下。

鉴于javax.*类过滤器已经到位(上图),我还能做些什么来解决这个问题?

如果Weblogic不喜欢我正在做的事情,为什么在部署为虚拟应用程序时允许应用程序工作?

0 个答案:

没有答案