下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、將應(yīng)用部署到 weblogic10 及 oracle linux 時遇到的問題公司一個項目準(zhǔn)備在這幾天上線, 在用戶現(xiàn)場搭建好服務(wù)器運行環(huán)境后, 我們的主要工作就是將應(yīng) 用移植到新的環(huán)境中。部署環(huán)境介紹開發(fā)環(huán)境介紹操作系統(tǒng)OracleEnterprise-R5-U5-Server-x86 6windows7/windowsxp中間件Weblogic servertomcat 6JDKJ2EE SDK數(shù)據(jù)庫OracleOracle在將 tomcat 環(huán)境下開發(fā)的應(yīng)用移植到 weblogic 下的過程中遇到了各種問題,特在此記錄、在一開始時準(zhǔn)備將 web應(yīng)用打成 war 包,使用 weblogic
2、 管理服務(wù)器安裝,遇到了第一個問題錯誤一:意外的異常 在處理請求時出現(xiàn)意外的異常情況 消息:堆棧跟蹤 : Method) at 省略數(shù)千字 錯誤二:unable to create new native thread問題分析:這些錯誤都是在文件上傳時,因為我們的工程較大,導(dǎo)致虛擬交換內(nèi)存不足引起的,將 修改 weblogic 的虛擬內(nèi)存調(diào)大后,解決了問題。解決辦法 :找到 weblogic 啟動文件 , 由于該文件實際上又調(diào)用了 bin/ 文件,所以真正要改的是(在 我這里該文件位于 /Middleware/user_projects/domains/base_domains/bin ) 將
3、PermSize 和 MaxPermSize調(diào)整到 256 和 512(按實際需要來調(diào))、這時候,我們這樣可以沒問題了吧,誰知一部署,第二個問題來了Cannot set web app root system property when WAR file is not expanded問題分析:出現(xiàn)這個原因是因為部署的時候使用的是 war 包, weblogic 部署應(yīng)用不像 tomcat 先 將 war 解壓在啟動,而是直接使用 war 啟動。因為我們在很多 JSP 和 Servlet 文件中使用了如: "/") 等類似寫法,因為在 war 中的文件時沒有真實路徑的,所以
4、 getRealPath("/") 取出來的都 是意向不到的值,例如 null 。解決辦法:由于用這種寫法獲得 web服務(wù)器路徑的地方很多,一個個去換顯然不是一個很好的辦法,而且直接使用 war 部署對后續(xù)的應(yīng)用更新也比較麻煩, 所以準(zhǔn)備采用另外一種部署方式, 就是文件目錄部、文件目錄部署使用文件目錄部署指的是用 weblogic 管理服務(wù)器安裝,直接指定本地的應(yīng)用文件夾, 只要該文件夾下面有包含 ,就可以被選中安裝。所以接下來就是建立應(yīng)用程序的安裝目錄。在區(qū)別于 weblogic 域管理目錄路徑,我們在根路徑創(chuàng)建了目錄。/deploy/applications/app/d
5、eploy/applications/planapp : 準(zhǔn)備用來存放 app 應(yīng)用,在文件夾建好以后,將我們的應(yīng)用(如 :wzfy )整個文件夾拷 貝到 app 下面。plan : 這個文件夾當(dāng) weblogic 管理服務(wù)器安裝了 app 下面的應(yīng)用后,會在這里自動建立 app 的部署計劃文件。在管理服務(wù)器中,找到目錄 /deploy/applications/app,選中 wzfy ,開始安裝。第三個問題出現(xiàn)無法訪問選定應(yīng)用程序。Exception in AppMerge flows' progressionException in AppMerge flows' prog
6、ressionJ2EE:160111ERROR: Appc can not write to the working directory, '/deploy/applications/app/wzfy'. Please ensure that you have write permission for this directory and try again.通過文字意思的理解,就是對于操作用戶來說 /deploy/applications/app/wzfy 是不可 寫的。奇怪,我們手動建立目錄都是可寫的呀?怎么用 webLogic Server 安裝就變成不可寫了呢。 一想,
7、我們建立用戶用的 root 用戶,目錄操作肯定沒問題,而我 webLogic Server 登錄的用戶 如果沒有授權(quán)肯定是沒有這個權(quán)限。于是給 webLogic Server 用戶 weblogic 授予對目錄 /deploy/applications/ 的訪問權(quán)限。授權(quán)方法如下:chown Rf weblogic:weblogic /deploy/applications授權(quán)后,安裝部署,一路走下來,非常順利,直到啟動 wzfy ,第四個問題出現(xiàn)四、創(chuàng)建 sessionFactory 失敗"context" failed to preload on startup in
8、Web application: "wzfy".Error creating bean with name' sessionFactory' defined in ServletContext resource /WEB-INF/: Initialization of bean failed;nested exception is in named queries: queryViewByModuleID, querySecParentOwnerById, 中間省略數(shù)千字 at問題分析: 碰到這個問題后, 一頭霧水,這怎么解決呢, 第一想法是可能因為我們在
9、hibernate 中映射 文件中使用 name queries (命名查詢)的方式,會不會是 weblogic 不認(rèn)呢?通過 google 和 baidu 了很多資料,很試了很多方法, 都已失敗告終,最后在發(fā)現(xiàn)了有一個哥們在 blog 中總結(jié)的一段內(nèi)容, 問題解決。5、 Hibernate3 、Axis 部署問題Hibernate3 中的默認(rèn)值為,在 WebLogic下系統(tǒng)運行時會拋出 ClassNotFoundException: 異常。這個問題網(wǎng)上說的很多,解決方法也各式各樣,其實很簡單, Weblogic 系統(tǒng)默認(rèn)加 載 EJB-QL parser ,存在重名類,所以使用時會出現(xiàn) Cl
10、assNotFoundException 。一 般網(wǎng)上的修改方式都是修改 startWebLogic 運行的腳本,將文件優(yōu)先加載。但這樣 的方法會帶來一些其他問題,所以不推薦使用。最好的方法是,在WEB-INF目錄下建一個文件,文件中寫入如下代碼:<?xml version="" encoding="UTF-8"?><!DOCTYPE weblogic-web-app PUBLIC "-/DTD Web Application /EN" ""><weblogic-web-app><container-descriptor><prefer-web-inf-classes>true</prefer-web-inf-classes></container-descriptor></weblogic-web-app>說明: prefer-web-inf-classes=t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度果皮箱環(huán)保涂裝技術(shù)研發(fā)合同
- 2025年度大廈商業(yè)廣告位租賃合同規(guī)范版
- 2025年度呼和浩特市城區(qū)住宅租賃合同范本
- 2025版水庫灌溉用水權(quán)承包與合同管理協(xié)議3篇
- 2025年度金融科技產(chǎn)品代理銷售合同
- 2025年度紅木家具出口退稅代理服務(wù)合同
- 2025年度股權(quán)質(zhì)押擔(dān)保融資合同范本-@-1
- 2025運動員參賽合同(標(biāo)準(zhǔn)版)
- 2025年度高校與科技園區(qū)合作辦學(xué)合同
- 二零二五年度廠房裝修工程安全防護合同3篇
- 2025中智集團招聘高頻重點提升(共500題)附帶答案詳解
- 《攜程旅行營銷環(huán)境及營銷策略研究》10000字(論文)
- 餐飲行業(yè)優(yōu)化食品供應(yīng)鏈管理計劃
- cnc加工崗前培訓(xùn)
- 2024夏季廣東廣州期貨交易所招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 浙江省2024年高考化學(xué)模擬試題(含答案)2
- 2024新人教七年級英語上冊 Unit 2 Were Family!(大單元教學(xué)設(shè)計)
- 材料力學(xué)之材料疲勞分析算法:S-N曲線法:疲勞分析案例研究與項目實踐.Tex.header
- 中國醫(yī)美行業(yè)2024年度洞悉報告-德勤x艾爾建-202406
- 藥用植物種植制度和土壤耕作技術(shù)
- 重慶市渝北區(qū)2024年八年級下冊數(shù)學(xué)期末統(tǒng)考模擬試題含解析
評論
0/150
提交評論