我正在使用嵌入式 Jetty 服务器来提供 Web 服务(使用 Jetty-JAXWS2-SPI 来允许 Jetty 为请求提供服务),当连接从我的 JAX-WS 测试客户端(由生成wsimport
)终止时,我看到以下错误:
11:32:54.544 [pool-1-thread-5] DEBUG com.mycompany.SomeClass - EOF
org.eclipse.jetty.io.EofException: null
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:321) ~[jetty-http-7.3.1.v20110307.jar:7.3.1.v20110307]
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:214) ~[jetty-http-7.3.1.v20110307.jar:7.3.1.v20110307]
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:411) ~[jetty-server-7.3.1.v20110307.jar:7.3.1.v20110307]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:526) ~[jetty-io-7.3.1.v20110307.jar:7.3.1.v20110307]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:41) [jetty-io-7.3.1.v20110307.jar:7.3.1.v20110307]
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_24]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_24]
at java.lang.Thread.run(Thread.java:662) [na:1.6.0_24]
即使这些不是重要的错误(在 DEBUG 级别记录)并且我只能从我的测试客户端看到它们,而不是从 soapUI 或“真实”(.NET 客户端)看到它们,我也宁愿根本看不到它们。
我猜这个问题是由 JAX-WS 客户端中的套接字行为引起的?有没有办法影响套接字行为以避免这个问题?
其他信息:
- 其他人在 Jetty 邮件列表中报告了这个问题,在使用 Jetty-JAXWS2-SPI 提供 Web 服务时也是如此。
- 我正在使用 JDK 1.6.0_24 和它包含的 JAX-WS 实现。
- 我正在使用码头 7.3.1-20110307