我将托管在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不喜欢我正在做的事情,为什么在部署为虚拟应用程序时允许应用程序工作?