同样的WAR包从WINDOWS迁移到FEDORA CORE 7下,中文查询出错!且相同部署文件,在FC 7下 Tomcat启动报错!
某ksxtWeb.WAR包,原部署在Win XP Tomcat 5.0.28下各项功能正常。完整不变的环境将其部署到Fedora Core 7(英文版)的Tomcat 5.0.28后,其它功能正常中文查询功能失效,在WIN XP下发出请求输入中文提交查询,校验老是报错,错误信息提示:“需输入中文”。这是怎么回事?
同样的ksxt.xml部署到FC下的Tomcat 5.0.28的localhost中,启动抱错如下
SERVER:End event threw exception
java.lang.reflect.InvocationTargetException
SERVER:Error deploying configuration descriptor ksxt.xml
java.io.IOException:java.lang.IllegalStateException:Context is already in use
ksxt.xml内容如下:
<Context docBase="ksxtWeb" path="/ksxtWeb" debug="0" privileged="true">
<Resource name="jdbc/gzga" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/gzga">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.0.100:1521:gzga</value>
</parameter>
<parameter>
<name>username</name>
<value>ksxt</value>
</parameter>
<parameter>
<name>password</name>
<value>1234</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
<Resource name="UserTransaction" auth="Container"
type="javax.transaction.UserTransaction"/>
<ResourceParams name="UserTransaction">
<parameter>
<name>factory</name>
<value>org.objectweb.jotm.UserTransactionFactory</value>
</parameter>
<parameter>
<name>jotm.timeout</name>
<value>100</value>
</parameter>
</ResourceParams>
</Context>
请教上述问题产生的原因?具体如何解决,非常感谢!