当前位置: 技术问答>java相关
那位用过tomcat3.2.1,中文win98下有问题?
来源: 互联网 发布时间:2014-12-27
本文导语: apache说tomcat3.2.1是个稳定的版本,我作了一个测试,在英文win32下的确没有什么问题,但是在中文win32下问题大了!!!!!!!这是我运行它的examples的错误提示: 你们也遇到了吗? 100分求解! Internal Servlet Error: ...
apache说tomcat3.2.1是个稳定的版本,我作了一个测试,在英文win32下的确没有什么问题,但是在中文win32下问题大了!!!!!!!这是我运行它的examples的错误提示:
你们也遇到了吗? 100分求解!
Internal Servlet Error:
java.io.IOException: Not an ISO 8859_1 character:?
at org.apache.tomcat.core.BufferedServletOutputStream.print(BufferedServletOutputStream.java:221)
at org.apache.tomcat.request.DirHandler.doService(StaticInterceptor.java:642)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
你们也遇到了吗? 100分求解!
Internal Servlet Error:
java.io.IOException: Not an ISO 8859_1 character:?
at org.apache.tomcat.core.BufferedServletOutputStream.print(BufferedServletOutputStream.java:221)
at org.apache.tomcat.request.DirHandler.doService(StaticInterceptor.java:642)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
|
我也碰到过这个问题,典型的中文问题。我已经解决了,现把方法和大家分享。
仔细分析出错信息,发现错误在BufferedServletOutputStream.java,也就是说有这么一个类叫做BufferedServletOutputStream,经过查找,发现在%tomcat_home%/lib/webserver.jar中。用winzip解包到一个目录中。可以在
unzipped/org/apache/tomcat/core/找到BufferedServletOutputStream.class.
赶快用jad反编译,打开,用关键词print查找一看,恍然大悟,原来是java-soft那帮垃圾在偷懒。
部分原代码如下
public void print(String s)
throws IOException
{
if(s == null) s="null";
int len = s.length();
for(int i=0;i
仔细分析出错信息,发现错误在BufferedServletOutputStream.java,也就是说有这么一个类叫做BufferedServletOutputStream,经过查找,发现在%tomcat_home%/lib/webserver.jar中。用winzip解包到一个目录中。可以在
unzipped/org/apache/tomcat/core/找到BufferedServletOutputStream.class.
赶快用jad反编译,打开,用关键词print查找一看,恍然大悟,原来是java-soft那帮垃圾在偷懒。
部分原代码如下
public void print(String s)
throws IOException
{
if(s == null) s="null";
int len = s.length();
for(int i=0;i