Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web服务响应处理占用太多时间_Java_Web Services_Jaxb_Tomcat7_Xfire - Fatal编程技术网

Java Web服务响应处理占用太多时间

Java Web服务响应处理占用太多时间,java,web-services,jaxb,tomcat7,xfire,Java,Web Services,Jaxb,Tomcat7,Xfire,我正在使用一个基于soap over HTTP的web服务,它位于Tomcat 7上的一个基于Servlet/JSP的web应用程序上。 我正在使用codehausxfireclispe插件,它从WSDL生成客户端存根,并为我插入依赖的库。代码的格式为Service name=Class name和Service Action=Class Method 所以我实例化这个类并调用适当的方法来使用这个服务。它工作得很好 现在我的问题是在负载测试期间,其中一个服务占用了太多的时间。我通过日志和wire

我正在使用一个基于soap over HTTP的web服务,它位于Tomcat 7上的一个基于Servlet/JSP的web应用程序上。
我正在使用codehausxfireclispe插件,它从WSDL生成客户端存根,并为我插入依赖的库。代码的格式为Service name=Class nameService Action=Class Method

所以我实例化这个类并调用适当的方法来使用这个服务。它工作得很好

现在我的问题是在负载测试期间,其中一个服务占用了太多的时间。我通过日志和wireShark确认,这些服务工作正常,并在几百毫秒内返回响应。
我的发现是,高延迟是在我的代码接收响应对象之前处理web服务响应时发生的

每个请求平均花费的时间高达40秒。我正在测试的负载是50个用户和50次迭代,有5秒的启动时间

我是唯一一个有这种经历的人吗? 有没有办法在xfire中配置任何属性以提高性能? 有人知道发生了什么事吗

我的项目正在进行中

  • Servlet/JSP
  • 雄猫7
  • Java运行时1.6
  • Xfire 1.2.5和JAXB 2.0.1
提前谢谢


请询问是否需要更多信息。

由于没有其他选择,我们决定使用HTTPURLConnection手动调用Soap服务,并捕获JAXB上下文,这大大提高了性能,但是的,我们一次又一次地结束了


看起来codehous XFire存在一些问题。我们需要计划将来将应用程序迁移到更好的服务客户端

XFire是一项古老的技术。如果您使用它的继任者之一,例如ApacheCXF,您可能会得到更多帮助。谢谢,但有人能帮我解决这个问题吗。我继承这个项目是为了优化。我被困在这里。你能控制项目吗?也就是说,你能改变响应结构吗?最好能看到响应中生成的XML。你看了响应的大小了吗?它返回的100条记录不超过1000行,在文件系统上的大小约为2kb。我正在使用服务,无法更改响应。