java - Glassfish 抛出 com.sun.xml.ws.client.ClientTransportException : The server sent HTTP status code 500: Internal Server Error

标签 java jax-ws glassfish-3

我已将 jax-ws Web 服务部署到 glassfish 3.1 中。我的客户端请求服务方法,该方法返回 5000 到 10000 个对象列表。在处理服务器之间,抛出 ClientTransportException 并带有以下堆栈跟踪。

com.sun.xml.ws.client.ClientTransportException: The server sent HTTP status code 500: Internal Server Error
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.createResponsePacket(HttpTransportPipe.java:314)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:265)
at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:184)
at com.sun.xml.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:109)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
at com.sun.xml.ws.client.Stub.process(Stub.java:323)
at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:161)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:113)
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:144)
at $Proxy190.webservicemethodcall(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

我尝试监视 glassfish 请求,但它在请求统计信息中显示错误计数 1,但它没有为我提供任何正确的错误计数原因。 在多次测试中已经观察到,我在客户端获得了客户端传输,但在服务器上,方法线程单独正常工作到最后一行。它不知道连接断开。 我认为连接已断开,因此线程最终无法返回响应。

注意:如果返回响应很小,例如最多 3000 个对象,它可以正常工作。但我不认为这与大小有关。这是超时问题。在创建响应之前,我的请求连接已断开

请帮助我

最佳答案

HTTP 500 表示内部服务器错误,这不是您的客户端的错误。您的请求在服务器上失败。您应该在那里查找更多信息。您的客户端堆栈跟踪不会有帮助。

关于java - Glassfish 抛出 com.sun.xml.ws.client.ClientTransportException : The server sent HTTP status code 500: Internal Server Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14766152/

相关文章:

java - 如何在 NetBeans 之外构建 NetBeans 项目?

java - Java中ECDSA的PEM编码

ActionListener 中的 Java swing 问题

java - Selenium Webdriver 将鼠标移动到 Point

java - 使用单例模式的 jax-ws 客户端

eclipse - Glassfish 需要 20 秒才能进行热部署,对吗?

java - prefs.xml(java.utils.prefs.Preference) 由 Glassfish 自动刷新

java - 使用 Java 7 的 Objects.equals 来比较字段?

java - 如何在 Axis2 JAX-WS 服务(提供者端)中启用 WS-Security (Rampart)?

java - 来自 Web 服务编码错误的 JAXB 类