java.lang.UnsupportedOperationException:
setProperty must be overridden by all subclasses of SOAPMessage
原因是Jboss的soap实现的是老的javax.xml.soap.SoapMessage接口,这个接口的setProperty方法在老版本是不需要override的,但是到了Java6,由于Java6的jdk本身自带soap包,而自带的这个包的SoapMessage接口对setProperty方法又强制其实现类要override自身,否则则抛出上述异常。
从网上找到了一条解决方案:
把${JBOSS_HOME}/lib/中除了getopt.jar, jboss-system.jar, jboss-jmx.jar其他所有的jar拷贝进${JBOSS_HOME}/lib/endorsed,同时拷贝${JBOSS_HOME}/client/目录中的jboss-saaj.jar ,jboss-jaxrpc.jar到${JBOSS_HOME}/lib/endorsed目录下,这样服务器将使用jboss自带的老版本,经验证有效。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/evan_endian/archive/2008/10/31/3196273.aspx
分享到:
相关推荐
标题 "jdk6 jboss5 webservice bug" 暗示了这是一个关于Java开发环境中,具体是JDK 6和JBoss Application Server 5版本中Web服务(Webservice)出现的问题。这个问题可能是由于某些兼容性、配置错误或者已知的bug...
这将在指定目录下生成客户端代码,接着可以创建客户端并调用服务: ```java import javax.xml.ws.Service; Service service = Service.create(new URL("http://localhost:8080/your-app/HelloService?wsdl"), QName...
在开始之前,确保你已经安装了Java Development Kit (JDK) 和 Maven 或 Gradle(根据项目管理工具选择)。然后,通过Maven或Gradle将CXF库添加到项目的依赖中。 2. **创建WebService接口** 首先定义一个Java接口...
3. **WebService Server**:可以是Apache Axis2、JBoss、Tomcat等支持WebService的服务器。 #### 三、创建WebService项目 1. **新建项目**: - 在Eclipse中选择“File”->“New”->“Dynamic Web Project”,按照...
此外,JBoss还具备集群、JMX(Java Management Extensions)、WebService等功能,以及整合了IIOP(Internet Inter-ORB Protocol),进一步增强了其在网络环境下的表现。 #### 开源许可与商业应用 JBoss的代码遵循...
当然,如果不使用Eclipse,也可以选择其他IDE或者直接在命令行下进行操作。 3. **编写服务端代码**:创建一个名为`HelloWorld`的服务端接口类。这个类将定义我们的WebService服务所暴露的方法。具体代码如下: ``...
在本文中,我们将深入探讨七种实现WebService的方法,这些方法涵盖了从基本的JDK实现到利用高级框架如CXF和Spring的解决方案。 1. **JDK SOAP实现**:基于Java API for XML Processing (JAXP) 和SOAP with ...
本文档实例Dome基于的技术是:JSF + Jboss-seam-2.1.1.GA. + Jboss 4.2.3 GA + EJB 3.0 + Jboss ESB + My-SQL-5.0.8 + JDK 1.6
在JBoss 5.1中运行XFire生成的Web服务,需要注意的是,JBoss版本与XFire的兼容性问题。虽然JBoss 5.1相对较旧,但通常来说,只要XFire版本与JDK和JBoss版本兼容,就可以顺利运行。如果遇到问题,可能需要检查服务器...
- **BouncyCastle JCE provider**:提供了强大的加密算法支持,适用于JDK1.4环境下的安全通信需求。 #### WS-Addressing与WS-Eventing - **WS-Addressing**:增强了消息路由和寻址能力,支持更复杂的通信模式。 - ...
为了解决这个问题,你需要在JRE的lib目录下创建一个`jaxp.properties`文件,设置`javax.xml.accessExternalSchema`属性为`all`。 生成客户端代码后,你就可以编写客户端代码来调用Web服务了。CXF提供了两种方式:...
在MyEclipse 6.5时期,XFire提供了JAX-WS实现的替代方案,使得开发者能够在不使用默认Java EE栈的情况下开发Web服务。然而,现代开发中,Apache CXF更为常见,因为它支持更多的WS-*规范并有更好的社区支持。 教程...
在开始使用XFire创建WebService项目之前,必须满足一定的系统需求,包括但不限于安装JDK(Java Development Kit)、MyEclipse IDE以及XFire框架的相关依赖库。此外,熟悉Java编程语言和WebService基本概念也是必要的...
在本示例中,我们将深入探讨如何在Java环境中创建和使用Web服务,特别是利用MyEclipse 8.6集成开发环境、JDK 1.6、Tomcat 7.x应用服务器以及JBoss 5.x应用服务器。 **1. Web服务基础** Web服务是基于SOAP(Simple ...