当前位置: 代码迷 >> Web前端 >> Struts2.3+Spring2.5.6+JPA(Hibernate3)项目移栽入WebLogic12容器,并整合入MyEclipse10 图文详解
  详细解决方案

Struts2.3+Spring2.5.6+JPA(Hibernate3)项目移栽入WebLogic12容器,并整合入MyEclipse10 图文详解

热度:1315   发布时间:2013-10-08 16:46:23.0
Struts2.3+Spring2.5.6+JPA(Hibernate3)项目移植入WebLogic12容器,并整合入MyEclipse10 图文详解

1、Struts2.3+Spring2.5.6+JPA(Hibernate3) 首先确保在tomcat7下启动运行无错误。

 

2、下载oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-win32.exe,具体哪儿下载就不多说了。

 

3、安装oepe-indigo-installer-12.1.1.0.1.201203120349-12.1.1-win32.exe

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4、启动Myeclipse10,新增weblogic下的jdk6。(发布在weblogic下的项目,最好使用其自带的jdk6)

 

 

5、打开Myeclipse10中的weblogic 12配置项,依图设置。

 


 

6、设置WebLogic12使用的jdk6为其自带的jdk.

 

 

7、在Webloogic12目录下找到msvcr71.dll,将其复制到C:\Oracle\Middleware\jdk160_29\bin;C:\Oracle\Middleware\wlserver_12.1\bin;C:\Oracle\Middleware\wlserver_12.1\server\bin; 这三个目录下,可以解决 <Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll is in:  这种错误。

 

8、最重要的一点就是,将原项目下的src\META-INF目录中的文件persistence.xml,进行改名,可以改为任何名称,建议改为jpa_persistence.xml,那么相应的beans.xml中的

<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml" />

也进行更改为

<property name="persistenceXmlLocation" value="classpath:META-INF/jpa_persistence.xml" />

此处修改最重要,也是核心。因为在weblogic中可能存在重名冲突,不能识别persistence这个xml。会导致提示找不到jdbc错误。此处修改,则解决这个错误。

至于原因,我是猜测,有知道的不防留言告知。谢谢。

 

9、拷贝项目正在用的antlr.jar到正在使用的jdk/jre/lib/ext/目录下。可以解决拥有Hibernate3.jar的应用被部署到weblogic11g、12g上后,抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。


到此,您的项目应该能在weblogic下正常运行。

 


若weblogic是64位,则如下安装

1、先安装jrockit-jdk1.6.0_45-R28.2.7-4.1.0-windows-x64.exe。性能提高的jdk。

2、

java -jar wls1034_generic.jar  即可启动安装过程, 默认启动的是图形界面的安装向导.
//控制台安装,这个方法一般用在linux等没有安装桌面环境的服务器上,命令行方式的安装命令用如下方式启动:
java -jar wls1034_generic.jar -mode=console
//静默安装用如下方式启动:
java -jar wls1034_generic.jar -mode=console -silent_xml=/path_to_silent.xml


  相关解决方案