特别是struts.xml文件那里,package继承json-default的时候,我发现老是出现一个异常,就是返回的字符信息被截断了,说是长度太长了,用servlet就不会出现[09:39:46.263] {http--80-10} WebApp[http://default/employee] http://localhost/employee/testAction!list: tried to write 308 bytes with content-length 2.
[09:39:46.263] {http--80-10} java.lang.IllegalStateException: http://localhost/employee/testAction!list: tried to write 308 bytes with content-length 2.
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.ResponseStream.lengthException(ResponseStream.java:514)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.ResponseStream.setBufferOffset(ResponseStream.java:362)
[09:39:46.263] {http--80-10}  at com.caucho.vfs.i18n.UTF8Writer.write(UTF8Writer.java:155)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.ToByteResponseStream.flushCharBuffer(ToByteResponseStream.java:476)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.ResponseStream.finish(ResponseStream.java:660)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.ResponseStream.close(ResponseStream.java:821)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.AbstractHttpResponse.finishInvocation(AbstractHttpResponse.java:2278)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.AbstractHttpResponse.close(AbstractHttpResponse.java:301)
[09:39:46.263] {http--80-10}  at com.caucho.server.connection.HttpServletResponseImpl.close(HttpServletResponseImpl.java:483)
[09:39:46.263] {http--80-10}  at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:206)
[09:39:46.263] {http--80-10}  at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
[09:39:46.263] {http--80-10}  at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:292)
[09:39:46.263] {http--80-10}  at com.caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:577)
[09:39:46.263] {http--80-10}  at com.caucho.server.port.TcpConnection$AcceptTask.doAccept(TcpConnection.java:1211)
[09:39:46.263] {http--80-10}  at com.caucho.server.port.TcpConnection$AcceptTask.run(TcpConnection.java:1152)
[09:39:46.263] {http--80-10}  at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:759)
[09:39:46.263] {http--80-10}  at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:681)
[09:39:46.263] {http--80-10}  at java.lang.Thread.run(Thread.java:619)
[09:39:46.278] {http--80-10} java.lang.ArrayIndexOutOfBoundsException
[09:39:46.278] {http--80-10}  at java.lang.System.arraycopy(Native Method)
[09:39:46.278] {http--80-10}  at com.caucho.vfs.WriteStream.write(WriteStream.java:301)
[09:39:46.278] {http--80-10}  at com.caucho.server.connection.ResponseStream.finish(ResponseStream.java:696)
[09:39:46.278] {http--80-10}  at com.caucho.server.connection.ResponseStream.close(ResponseStream.java:821)
[09:39:46.278] {http--80-10}  at com.caucho.server.connection.AbstractHttpResponse.finishInvocation(AbstractHttpResponse.java:2278)
[09:39:46.278] {http--80-10}  at com.caucho.server.connection.AbstractHttpResponse.close(AbstractHttpResponse.java:301)
[09:39:46.278] {http--80-10}  at com.caucho.server.connection.HttpServletResponseImpl.close(HttpServletResponseImpl.java:483)
[09:39:46.278] {http--80-10}  at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:206)
[09:39:46.278] {http--80-10}  at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
[09:39:46.278] {http--80-10}  at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:292)
[09:39:46.278] {http--80-10}  at com.caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:577)
[09:39:46.278] {http--80-10}  at com.caucho.server.port.TcpConnection$AcceptTask.doAccept(TcpConnection.java:1211)
[09:39:46.278] {http--80-10}  at com.caucho.server.port.TcpConnection$AcceptTask.run(TcpConnection.java:1152)
[09:39:46.278] {http--80-10}  at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:759)
[09:39:46.278] {http--80-10}  at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:681)
[09:39:46.278] {http--80-10}  at java.lang.Thread.run(Thread.java:619)