我的系统运行在Tomcat 7运行时。
到目前为止,我使用ServletOutputStream如下:
new ServletOutputStream() {
@Override
public void write(final int b) throws IOException {
responseBuilder.append(Character.toChars(b));
}
}
但是现在,系统在Tomcat 8和7上运行(取决于用户),我必须使用不存在的抽象函数 isReady 和 setWriteListener Tomcat 7按顺序运行Tomcat 8(Tomcat 8中的错误):
https://tomcat.apache.org/tomcat-7.0-doc/servletapi/javax/servlet/ServletOutputStream.html
https://tomcat.apache.org/tomcat-8.0-doc/servletapi/javax/servlet/ServletOutputStream.html
如果我使用抽象函数(Tomcat 7中的错误):
new ServletOutputStream() {
@Override
public void write(final int b) throws IOException {
responseBuilder.append(Character.toChars(b));
}
@Override
public boolean isReady() {
// TODO Auto-generated method stub
return false;
}
@Override
public void setWriteListener(WriteListener arg0) {
// TODO Auto-generated method stub
}
}
那么,我如何使用 ServletOutputStream Tomcat 8和Tomcat 7?