分類  >  Web前端 >

Struts2.3+Spring2.5.6+JPA(Hibernate3)項目移栽入WebLogic12容器,並整合入MyEclipse10 圖文詳解

tags:    時間:2013-12-10 00:20:37
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


推薦閱讀文章

Bookmark the permalink ,來源:互聯網