web應(yīng)用從tomat向weblogic8中遷移遇到的三個(gè)問(wèn)題
一、系統(tǒng)環(huán)境
1、web應(yīng)用在tomcat上運(yùn)行,一切正常。
2、OS:windows XP sp3
3、weblogic version:8.1.3.0
二 、問(wèn)題及解決方法
1 、 weblogic.utils.ParsingException: nested TokenStreamException: antlr.TokenStreamIOException: 在web應(yīng)用的WEB-INF目錄下新增(如果沒(méi)有)weblogic.xml文件,寫(xiě)入下面內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<session-descriptor>
</session-descriptor>
<jsp-descriptor>
<jsp-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</jsp-param>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>-1</param-value>
</jsp-param>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>verbose</param-name>
<param-value>false</param-value>
</jsp-param>
</jsp-descriptor>
<charset-params>
<input-charset>
<resource-path>/*</resource-path>
<java-charset-name>UTF-8</java-charset-name>
</input-charset>
</charset-params>
</weblogic-web-app>
保存,重新deploy應(yīng)用
2、 sun.io.MalformedInputException:修改區(qū)域和語(yǔ)言選型。
控制面板->區(qū)域和語(yǔ)言選型->高級(jí)->代碼頁(yè)轉(zhuǎn)換表,去掉54936(GB18030簡(jiǎn)體中文)前面的對(duì)勾,保存更改。重新deploy應(yīng)用。
3 、weblogic.servlet.jsp.JspException: (line 1): page directive contentType at /unieap/ria3.3/pages/config.jsp:1 previously defined :修改jsp文件,不能重復(fù)定義:<%@ page contentType="text/html; charset=UTF-8"%>
在含有<%@ include file="/unieap/ria3.3/pages/config.jsp"%>這樣的代碼的JSP文件中,如果在文件頭部已經(jīng)定義了contentType,那么在被包含的文件中如果重復(fù)定義contentType,盡管相同,weblogoic也會(huì)報(bào)錯(cuò),只能改JSP文件,保證一個(gè)頁(yè)面中只有一個(gè)contentType的定義。這個(gè)問(wèn)題在tomcat中是不存在的,可能是兩個(gè)應(yīng)用服務(wù)器的解析機(jī)制不同。
posted on 2013-01-09 09:00 youngturk 閱讀(299) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 新認(rèn)識(shí)筆記 、服務(wù)器環(huán)境部署 、java連接數(shù)據(jù)庫(kù)解析