一、在安裝完成weblogic以後,咱們須要把hibernate框架使用的一個jar包(antlr-2.7.6rc1.jar)放到weblogic的安裝目錄裏。具體路徑爲D:\bea\wlserver_10.3\common\lib。 html
若是咱們還不可以解決衝突的話則要到工程所在的域文件夾D:\bea\user_projects\domains\base_domain\bin裏,setDomainEnv.cmd的文件中修改服務的環境變量,把A步驟中的路徑加上:右鍵 -> 編輯,打開文件,在set CLASSPATH以前加上:set PRE_CLASSPATH=D:\bea\wlserver_10.3\common\lib\antlr-2.7.6rc1.jar;在set CLASSPATH以後加上:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%。 java
二、Date和Calender的區別 web
在tomcat 6.0上開發項目的時候,我使用了DateUtils下面的addWeeks(?,?)方法,可是,在weblogic下面,只要全部使用到這個方法或者 相似這個方法的地方點擊連接都會報struts找不到異常,可是就奇怪了,後來一句句跟代碼,才發現只要執行到這一句都會報錯。因而就換成了用 Calendar的方式解決了問題。 tomcat
部分代碼以下: 服務器
Date startDate = new Date(); // Date endDate = DateUtils.addWeeks(startDate, 1); //之前用的報錯的東東 Calendar c =new GregorianCalendar(); c.setTime(startDate); c.add(Calendar.DAY_OF_MONTH, 7); Date endDate = c.getTime();
後來在網上查了一些文章,還發如今在weblogic上部署的時候須要注意的一些問題及解決辦法,一塊兒貼出來和你們分享。 app
1.部署出錯。 框架
部署出錯常見問題就是,web.xml不規範。web.xml不規範將直接致使部署不成功!weblogic對web.xml檢查很是嚴格,大部分能在 tomcat下調試成功的,在weblogic下不必定會成功。緣由是,tomcat不能算是一個服務器因此檢查相對不夠嚴格。注意這裏說的tomcat 指的是5.5及如下。tomcat6在整個結構上有了必定的改變,部分tomcat5.5能經過的,在tomcat6下並不必定成功!因此出錯後,應當根 據提示檢查下web.xml書寫是否規範。 dom
部署不成功的另外一種問題,JRE版本不對應。換句話說就是服務器上的JDK低於你開發環境中的JDK,致使的版本出錯。這個是比較鬱悶的,一般狀況下有兩 種建議:其一,最好的辦法是將服務器上的JDK升級至官方最高版本。這樣作的好處是,不用擔憂版本問題,另外新版本一般支持新的特性,對開發也有很大的幫 助。其二,將本地的JDK和服務器上的JDK控制在同一個版本。這樣就不用擔憂版本不對應。下面說下問題出現之後的解決方法,經過MyEclipse的項 目屬性->JRE設置->添加新的JRE->讓項目的使用新添加的JRE。 spa
2.亂碼問題。 hibernate
一般狀況下在移植項目到Weblogic服務的時候,容易碰到HTML亂碼問題。這個問題一般是由於頁面中的Meta標籤未生效,解決的辦法是在web.xml中加入下面的代碼:
XML/HTML代碼
<mime-mapping> <extension>html</extension> <mime-type>text/html;charset=UTF-8</mime-type> </mime-mapping>
3.ServletContext
今天發如今JSP頁面中直接調用.getServletContext()會出錯。解決方法:PageContext.getServletContext();
以上爲本人在進行項目移植的時候遇到的問題,固然可能不夠完整。但願你們在實際操做中能將新的問題反饋給我,好補充這篇文章。
4.JSP寫的驗證碼
這個驗證碼比較簡單在文件的一開始加入out.clear();便可解決問題!
//8月10日更新 事實上out.clear();治標不治本!圖片確實能顯示出來了,但是控制檯卻報IO異常。折騰了半天找到緣由,weblogic同tomcat不太同樣,詳情看代碼。
Java代碼
/** Tomcat寫法 */
ImageIO.write(image, "JPEG", response.getOutputStream()); out.clear(); out=pageContext.pushBody();
/** Weblogic寫法 */
ImageIO.write(image, "JPEG", response.getOutputStream());
5.FCKeditor JS錯誤
這個問題更加BT,簡直讓人沒法忍受!你用記事本把根目錄全部的文件都打開而後CTRL+S保存就OK了!另外還有可能出現載入XML錯誤!同上面同樣,在web.xml中加入這段話就OK了!
XML/HTML代碼
<mime-mapping> <extension>xml</extension> <mime-type>application/xml</mime-type> </mime-mapping>