Tomcat 7 added two new methods that need to be implemented:
ProtocolHandler#stop()
OutputBuffer#getBytesWritten()
Their absence is resulting in the following exception being thrown during
runtime:
java.lang.AbstractMethodError:
my.edu.clhs.tomcat.coyote.SftpProtocol$SftpServletFile$2.getBytesWritten()J
at org.apache.coyote.Response.getBytesWritten(Response.java:571)
at org.apache.catalina.connector.Response.getBytesWritten(Response.java:334)
at org.apache.catalina.valves.AccessLogValve$ByteSentElement.addElement(AccessLogValve.java:1636)
at org.apache.catalina.valves.AccessLogValve.log(AccessLogValve.java:953)
at org.apache.catalina.core.AccessLogAdapter.log(AccessLogAdapter.java:51)
at org.apache.catalina.core.ContainerBase.logAccess(ContainerBase.java:1268)
at org.apache.catalina.core.ContainerBase.logAccess(ContainerBase.java:1275)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:441)
at my.edu.clhs.tomcat.coyote.SftpProtocol$SftpServletFile.service(SftpProtocol.java:170)
at my.edu.clhs.tomcat.coyote.SftpProtocol$SftpServletFile.processWebDav(SftpProtocol.java:208)
at my.edu.clhs.tomcat.coyote.SftpProtocol$SftpServletFile.<init>(SftpProtocol.java:265)
at my.edu.clhs.tomcat.coyote.SftpProtocol$4$SftpServletFileSystemView.getFile(SftpProtocol.java:587)
at org.apache.sshd.server.sftp.SftpSubsystem.resolveFile(SftpSubsystem.java:1001)
at org.apache.sshd.server.sftp.SftpSubsystem.process(SftpSubsystem.java:751)
at org.apache.sshd.server.sftp.SftpSubsystem.run(SftpSubsystem.java:370)
at java.lang.Thread.run(Thread.java:680)
Original issue reported on code.google.com by jackg...@gmail.com on 7 Jul 2012 at 9:55
Original issue reported on code.google.com by
jackg...@gmail.com
on 7 Jul 2012 at 9:55