如果你没调print,那就是tomcat自己调了,一般是打印错误信息。如果你不怕麻烦的话,把3.2.3的源代码找来,改BufferedServletOutputStream.java的print( String s )方法,让它把s打印到System.out或一个文件中,然后看看到底那个s导致Not an ISO 8859_1 character。
to jimjxr(宝宝猫) :那么你觉得如果升级到4.0或者干脆换Websphere(rabbityin()大概不会同意)会有帮助吗?毕竟东西都是IBM的。to rabbityin () :你还在吗?
至少3.2.3以后的print能处理非ASCII字符,所以Tomcat4应该有帮助的。
楼主不好意思,占用一些地方。大家好,我现在刚开始看“JBoss-2.4.3_Tomcat-3.2.3”,碰到一些问题,以后请大家多多指教。[email protected] 现在就有这样一个问题: 批处理文件build.bat是这样的:@echo off REM convenience bat file to build withif not exist %TOMCAT_DIST%\lib\webserver.jar ( echo %TOMCAT_DIST%\lib\webserver.jar does not exist echo set TOMCAT_DIST to the tomcat dist directory exit ) if not exist %JBOSS_DIST%\bin\run.jar ( echo %JBOSS_DIST%\bin\run.jar does not exist echo set JBOSS_DIST to the jboss dist directory exit )set CLASSPATH=..\..\lib\ant.jar set CLASSPATH=%CLASSPATH%;..\..\build\classes set CLASSPATH=%CLASSPATH%;..\..\lib\javac.jar set CLASSPATH=%CLASSPATH%;%JBOSS_DIST%\lib\crimson.jar set CLASSPATH=%CLASSPATH%;%JBOSS_DIST%\lib\jaxp.jarjava -Dtomcat.dist=%TOMCAT_DIST% -Djboss.dist=%JBOSS_DIST% -classpath "%CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5但是还不可以运行,因为环境变量TOMCAT_DIST和JBOSS_DIST还没有配好,我不清楚应该把配的这句话放在哪里,是在set后面跟着set吗?还是放在其他地方?还有就是webserver.jar根本就没有,难道是代码有错?我想应该不是的亚。请指教!
/image/clear.gif 和 image/clear.gif是不同的
前者是根目录下image文件夹里面的clear.gif
后者是当前文件所在文件中的image文件夹中的clear.gif(有点绕口)检查一下路径是否正确?不妨把代码贴出来看看
从名字上看,getXDO的功能是从数据源(Datastore)中取出Blob对象并显示出来的Servlet,不会有print( String s )的,Blob对象是以byte[]方式存在的。
什么都没有说。to weidegong(weidegong);songkaihli(泰山):
这个Servlet不会去调用这些资源的。to pengji(彭乃超):
不是程序的问题,因为错误是在运行一段时间后出现的。等一下我找一个类似的程序源代码放上来。
axdo.setPidObject(apid);
axdo.getSize();//for StreamMedia
axdo.retrieve();
String mimetype = DKExt2Mime.getMimeByExt(DKFileExtUtil.getExtbyCC(axdo.getContentClass()));
//String mimetype = "video/x-ibmbamba";
res.setContentType(mimetype);
//System.out.println("Open XDO with Mimetype: " + mimetype);
byte[] content = new byte[(int) axdo.length()];
content = axdo.getContent();
out.write(content);
content = null; axdo = null; apid = null; res = null;
pidString = null; type = null;
System.gc();然后就结束了,这个Servlet的其他方法包括连接数据源的init,destroy
现在就有这样一个问题:
批处理文件build.bat是这样的:@echo off
REM convenience bat file to build withif not exist %TOMCAT_DIST%\lib\webserver.jar (
echo %TOMCAT_DIST%\lib\webserver.jar does not exist
echo set TOMCAT_DIST to the tomcat dist directory
exit
)
if not exist %JBOSS_DIST%\bin\run.jar (
echo %JBOSS_DIST%\bin\run.jar does not exist
echo set JBOSS_DIST to the jboss dist directory
exit
)set CLASSPATH=..\..\lib\ant.jar
set CLASSPATH=%CLASSPATH%;..\..\build\classes
set CLASSPATH=%CLASSPATH%;..\..\lib\javac.jar
set CLASSPATH=%CLASSPATH%;%JBOSS_DIST%\lib\crimson.jar
set CLASSPATH=%CLASSPATH%;%JBOSS_DIST%\lib\jaxp.jarjava -Dtomcat.dist=%TOMCAT_DIST% -Djboss.dist=%JBOSS_DIST% -classpath "%CLASSPATH%" org.apache.tools.ant.Main %1 %2 %3 %4 %5但是还不可以运行,因为环境变量TOMCAT_DIST和JBOSS_DIST还没有配好,我不清楚应该把配的这句话放在哪里,是在set后面跟着set吗?还是放在其他地方?还有就是webserver.jar根本就没有,难道是代码有错?我想应该不是的亚。请指教!