setProperty must be overridden by all subclasses of SOAPMessage 解决办法
2015-03-13 10:16
671 查看
javax.xml.ws.WebServiceException:
java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage at org.jboss.ws.core.jaxws.client.ClientImpl.handleRemoteException(ClientImpl.java:404)
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:314) at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:172) at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:152) at $Proxy355.getUserList(Unknown
Source)
.......
开发环境
(1)JBoss:4.2.3
(2)jdk:1.6.25
异常描述:
webservice客户端用 jdk1.6的wsimport 生成的,然后将工程部署在Jboss里运行,结果上面的报错。 在网上搜索了下,说是“Jboss的soap实现的是老的javax.xml.soap.SoapMessage接口,这个接口的setProperty方法在老版本是不需要override的,但是到了Java6,由于Java6的jdk本身自带soap包,而自带的这个包的SoapMessage接口对setProperty方法又强制其实现类要override自身,否则则抛出上述异常”。
解决方法
(1)网上提供的解决方法(未解决问题):
将Jboss\lib下的几个包拷贝到Jboss\lib\endorsed下
jboss-jaxrpc.jar
jboss-jaxws.jar
jboss-jaxws-ext.jar
jboss-saaj.jar
jaxb-api.jar
但没能解决问题,已然包上面的错。
(2)自己的解决方法(成功)
既然Jboss的webservice 包跟 jdk1.6的包不兼容,而且我本意是用要jdk1.6的webservice,所以索性将jboss里跟webservice的jar包去掉。 结果验证成功。(唉,搞了我好几天...)
去掉的包:
jboss-jaxrpc.jar
jboss-jaxws.jar
jboss-jaxws-ext.jar
jboss-saaj.jar
jaxb-api.jar
java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage at org.jboss.ws.core.jaxws.client.ClientImpl.handleRemoteException(ClientImpl.java:404)
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:314) at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:172) at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:152) at $Proxy355.getUserList(Unknown
Source)
.......
开发环境
(1)JBoss:4.2.3
(2)jdk:1.6.25
异常描述:
webservice客户端用 jdk1.6的wsimport 生成的,然后将工程部署在Jboss里运行,结果上面的报错。 在网上搜索了下,说是“Jboss的soap实现的是老的javax.xml.soap.SoapMessage接口,这个接口的setProperty方法在老版本是不需要override的,但是到了Java6,由于Java6的jdk本身自带soap包,而自带的这个包的SoapMessage接口对setProperty方法又强制其实现类要override自身,否则则抛出上述异常”。
解决方法
(1)网上提供的解决方法(未解决问题):
将Jboss\lib下的几个包拷贝到Jboss\lib\endorsed下
jboss-jaxrpc.jar
jboss-jaxws.jar
jboss-jaxws-ext.jar
jboss-saaj.jar
jaxb-api.jar
但没能解决问题,已然包上面的错。
(2)自己的解决方法(成功)
既然Jboss的webservice 包跟 jdk1.6的包不兼容,而且我本意是用要jdk1.6的webservice,所以索性将jboss里跟webservice的jar包去掉。 结果验证成功。(唉,搞了我好几天...)
去掉的包:
jboss-jaxrpc.jar
jboss-jaxws.jar
jboss-jaxws-ext.jar
jboss-saaj.jar
jaxb-api.jar
相关文章推荐
- UnsupportedOperationException:setProperty must be overridden by all subclasses of SOAPMessage解决方法>有效
- UnsupportedOperationException:setProperty must be overridden by all subclasses of SOAPMessage解决方...
- webservice+ejb3+jboss4.2.3问题:setProperty must be overridden by all subclasses of SOAPMessage
- jboss在jdk下webservice报setProperty must be overridden by all subclasses of SOAPMessage
- Jboss SpringMVC调用WebService报错:setProperty must be overridden by all subclasses of SOAPMessage
- mySQL给空间字段建立索引出现错误All parts of a SPATIAL index must be NOT NULL的解决办法
- sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set的解决办法
- The specified CGI application misbehaved by not returning a complete set of HTTP headers错误解决办法
- XCode中互相包含引起的"property with 'retain(or strong)' attribute must be of object type"错误与解决
- ubuntu运行sudo命令出现“sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner”的一种解决办法
- 出现错误 Element type "LinearLayout" must be followed by either attribute specification,">"or"/>"的解决办法
- The path to the driver executable must be set by the webdriver.gecko.driver system property
- XML2JSON 的【net.sf.json.JSONException: nu.xom.ParsingException must be followed by either attribute specifications, ">" or "/>"】问题解决办法
- protocol buffer使用中的问题This is supposed to be overridden by subclasses
- The path to the driver executable must be set by the webdriver.gecko.driver system property
- The path to the driver executable must be set by the webdriver.gecko.driver system property;
- "Hibernate Dialect must be explicitly set"的解决办法
- Attribute "column" must be declared for element type "property"解决办法
- protocol buffer使用中的问题This is supposed to be overridden by subclasses
- MPI编译C++程序出现#error "SEEK_SET is #defined but must not be for the C++ binding of MPI" 的解决方法