我对Reslet很新,我遇到了尝试使用InputRepresentation从数据库blob流式传输数据的问题。当blob相对较小(Kb的10s)时,一切正常,但是当它变大(比如500Kb)时,我会抛出java.lang.IllegalStateException
。
数据最终会传输到浏览器经过很多分钟,但要比它应该采取的要慢得多。
我正在使用Chrome,据我所知,它正在向资源发出GET请求,然后取消请求并再发出两个远程请求,第一个用于字节0-32767,第二个用于剩余字节。我认为问题出现是因为在第一次取消GET之后,服务器没有关闭InputPrepresentation流,如"InputStream In not closing properly in InputRepresentation ..."所述,但我对框架不够熟悉。我正在使用版本2.1.7并在Tomcat中运行。
非常感谢任何帮助。