Использование ServletOutputStream в Tomcat 8 и 7 - PullRequest
0 голосов
/ 10 июня 2018

У меня есть система, которая работает во время выполнения 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?

...