`

jboss webservice 使用wsimport工具出错

阅读更多

javax.xml.ws.WebServiceException: No Content-type in the header!
 at com.sun.xml.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:163)
 at com.sun.xml.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:86)
 at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595)
 at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:554)
 at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539)
 at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436)
 at com.sun.xml.ws.client.Stub.process(Stub.java:248)
 at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:135)
 at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:109)
 at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89)
 at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:118)
 at $Proxy31.getOrder(Unknown Source)
 at junit.test.WSTest.getOderTest(WSTest.java:31)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
 at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180)
 at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41)
 at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173)
 at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
 at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:220)
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

 

 

 

解决如下:

Well, we had this interesting problem yesterday, very simple to fix as soon as we figured out where it came from. So this post is more a reminder for myself than to enlighten the world.

The scenario was as follows, we had developed a web service endpoint that was running on a JBoss 5. It was developed by using Jax-ws, and we also generated a client with wsimport.
It worked nicelly for two of us, but when a third developer was running the same web service with the same client on his machine (his own JBoss), we ran into the following exception:

javax.xml.ws.WebServiceException: No Content-type in the header!

Because we had the same version of the JBoss, we thought at first that this had to do with our client. But after some testing and googling, we found that it was on the JBoss side and that the following libraries (found in JBOSS_HOME/common/lib) had to be moved to the endorsed folder (JBOSS_HOME/lib/endorsed).

jbossws-native-jaxrpc.jar
jbossws-native-jaxws.jar
jbossws-native-jaxws-ext.jar
jbossws-native-saaj.jar

Well, well it’s not easy being a developer.

===================================

Thank you so much!

I never would have figured this one out on my own and it was driving me nuts.

I’m still stuck on JBoss 4.2.3, but the problem and solution are the same except that I had to copy from JBOSS_HOME/server/default/lib/ to JBOSS_HOME/lib/endorsed.

分享到:
评论

相关推荐

    jdk6 jboss5 webservice bug

    标签“源码”和“工具”提示了解决此问题可能需要深入到JDK和JBoss AS的源代码中,以及可能涉及使用调试工具进行排查。源码分析可以帮助开发者理解底层的工作机制,找出可能的bug或不兼容性。而工具可能指的是像...

    使用wsgen和wsimport开发WebService

    本文档旨在介绍如何使用`wsgen`和`wsimport`工具在Eclipse环境下搭建一个简单的WebService应用,包括服务端与客户端的开发过程。虽然这是一个入门级的示例程序——Hello World,但它能够帮助我们了解基于Java平台...

    jboss反序列化漏洞检测工具

    jboss中间件的反序列化漏洞检测工具,可检测主机搭建的中间件并获得shell

    Jboss漏洞利用小工具

    在过去的几年中,由于其广泛使用,JBoss也成为了黑客们的目标,存在一些安全漏洞,这些漏洞如果被恶意利用,可能会导致系统被攻击者控制、数据泄露或服务中断。本文将深入探讨JBoss的漏洞利用及其防范措施。 1. **...

    使用jboss netty 创建高性能webservice客户端及服务端

    在IT行业中,网络通信是至关重要的一个环节,特别...而"工具"则表明Netty是一个强大的工具,可以帮助开发者快速、高效地完成网络应用的开发。对于初学者和经验丰富的开发者来说,掌握Netty都是提升自身技能的重要途径。

    CXF发布WebService,jboss和tomcat都能发布

    在本教程中,我们将深入探讨如何使用CXF在JBoss和Tomcat这两种流行的Java应用服务器上发布Web服务。 ### 一、CXF WebService发布 1. **CXF环境搭建** 在开始之前,确保你已经安装了Java Development Kit (JDK) 和...

    jopr -jboss 工程师必备监控工具

    Jopr的读音为Jopper,Jopr表示能够最好地处理客户的JBoss中间件方案 Jopr是一个企业级的JBoss中间件及其应用的集成化管理平台。 通过统一的图形化管理控制台,您可以管理和监控网络、操作系统、数据库等基础设施...

    jboss-5.0工具

    【JBoss 5.0 工具详解】 JBoss 5.0 是一款基于 Java 的开源应用服务器,它由 JBoss 社区开发并维护,是 Red Hat 公司产品线的一部分。JBoss 5.0 提供了一个全面的框架,用于部署、管理和服务企业级的 Java 应用程序...

    Jboss Application Server反序列化命令执行漏洞利用工具(CVE-2017-12149)

    JBoss Application Server是一款广泛使用的开源应用服务器,由Red Hat公司维护。在2017年,它被发现存在一个严重的安全漏洞,被称为CVE-2017-12149,这是一个反序列化漏洞,允许远程攻击者通过精心构造的输入来执行...

    最详细的JBOSS使用手册

    【JBOSS使用手册】 JBOSSEAP(Java Business Service Suite Enterprise Application Platform)是由Red Hat公司开发的一个开源中间件平台,主要用于部署和管理Java企业级应用程序。本手册将全面介绍JBOSSEAP,即...

    java反序列化漏洞利用工具Jboss&WebLogic;.rar

    使用注意: 1. WebLogic反弹需要等5秒左右 2. 该工具为对外测试版,请尽量按照正常思路来用,比如Url填写清楚,IP地址写对了,报错或者抛异常神马的别怪我,调输入校验好蛋疼。 本工具与网上已公布工具优点: 1. ...

    jboss使用详细操作步骤

    ### JBoss 使用详细操作步骤 #### 一、安装与配置 JBoss 在开始介绍 JBoss 的使用之前,我们首先需要确保已经正确安装并配置了 JBoss。以下是一些基本的操作步骤: 1. **下载 JBoss**:访问 JBoss 官方网站下载...

    Struts2及jboss漏洞利用工具

    Struts2和JBoss是两个在企业级Java应用开发中广泛使用的开源框架。Struts2是一个基于MVC设计模式的Web应用框架,而JBoss则是一个应用服务器,它支持Java EE标准并提供运行和管理Java应用程序的环境。这两个组件在...

    WebService实例、以及文档

    此外,它还可能讲解了如何部署服务到应用服务器,如Tomcat或JBoss,以及如何使用wsimport工具生成客户端存根代码。 "使用xfire开发服务端和客户端服务.pdf"这部分内容可能涉及了XFire,这是一个早期的Java ...

    jboss漏洞getshell工具.zip

    当一个 JBoss 漏洞被发现时,黑客可能使用这样的工具来尝试在目标系统上执行恶意代码,从而获取“shell”,即远程服务器的命令执行环境。这使得攻击者能够控制系统、窃取数据或进行其他非法活动。 在 JBoss 的历史...

    Webservice 开发工具书

    本章将深入探讨Webservice的开发工具,这些工具可以帮助开发者更高效地创建、部署和管理Web服务。 一、开发环境与工具 1. Eclipse:Eclipse是广泛使用的Java开发IDE,它提供了一个名为“Web Service Explorer”的...

    webservice-jboss-tutorial.zip

    【描述】: "这个压缩包文件`webservice-jboss-tutorial.zip`包含了关于如何在JBoss应用服务器上部署和使用Web服务的教程。Web服务是一种基于开放标准的技术,允许不同系统间的应用程序通过网络进行通信。JBoss是Red ...

Global site tag (gtag.js) - Google Analytics