找不到元素处理程序链的声明 Jboss Developer Studio
Cannot find declaration of element handler-chains Jboss Developer Studio
我的 Webservice
处理程序有处理程序链配置
在我的 Webservice
class 我有;
@HandlerChain(file = "jaxws-handlers-server.xml")
public class RoleMemberServiceSoap11Impl{...}
我的 jaxws-handlers-server.xml 是;
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<handler-chain>
<protocol-bindings>##SOAP11_HTTP</protocol-bindings>
<handler>
<handler-name>TransactionBridgeHandler</handler-name>
<handler-class>org.jboss.jbossts.txbridge.inbound.JaxWSTxInboundBridgeHandler
</handler-class>
</handler>
<handler>
<handler-class>com.arjuna.mw.wst11.service.JaxWSHeaderContextProcessor
</handler-class>
</handler>
</handler-chain>
</handler-chains>
在那个 xml
文件中,我收到以下元素错误。
Cannot find declaration of element handler-chains
我已经搜索并尝试了各种关于更改 xmlns:xsd 网址的解决方法。我还尝试了 https://issues.jboss.org/browse/JBIDE-17859
给出的解决方法
但这于事无补。
IDE : Jboss Developer Studio.
项目:动态 Web 项目 2.4
服务器Jboss6.1+
Java : 1.6
如有任何建议,我们将不胜感激。
谢谢。
我通过替换
解决了这个问题
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
至
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/javaee_web_services_metadata_handler_2_0.xsd">
我在 Eclipse + JDK 1.8 中遇到了类似的问题,通过更改 XMLNS 属性的地址解决了这个问题。
发件人:
<javaee:handler-chains xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
收件人:
<javaee:handler-chains xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
请参阅下面的 link,Oracle 已更改新模式的地址:
http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html#7
也许我的解决方案对某人有帮助。我只是改变
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
至
<handler-chains xmlns:javaee="http://java.sun.com/xml/ns/javaee">
我的 Webservice
处理程序有处理程序链配置
在我的 Webservice
class 我有;
@HandlerChain(file = "jaxws-handlers-server.xml")
public class RoleMemberServiceSoap11Impl{...}
我的 jaxws-handlers-server.xml 是;
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<handler-chain>
<protocol-bindings>##SOAP11_HTTP</protocol-bindings>
<handler>
<handler-name>TransactionBridgeHandler</handler-name>
<handler-class>org.jboss.jbossts.txbridge.inbound.JaxWSTxInboundBridgeHandler
</handler-class>
</handler>
<handler>
<handler-class>com.arjuna.mw.wst11.service.JaxWSHeaderContextProcessor
</handler-class>
</handler>
</handler-chain>
</handler-chains>
在那个 xml
文件中,我收到以下元素错误。
Cannot find declaration of element handler-chains
我已经搜索并尝试了各种关于更改 xmlns:xsd 网址的解决方法。我还尝试了 https://issues.jboss.org/browse/JBIDE-17859
给出的解决方法但这于事无补。
IDE : Jboss Developer Studio.
项目:动态 Web 项目 2.4
服务器Jboss6.1+
Java : 1.6
如有任何建议,我们将不胜感激。
谢谢。
我通过替换
解决了这个问题 <handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
至
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/javaee_web_services_metadata_handler_2_0.xsd">
我在 Eclipse + JDK 1.8 中遇到了类似的问题,通过更改 XMLNS 属性的地址解决了这个问题。
发件人:
<javaee:handler-chains xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
收件人:
<javaee:handler-chains xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
请参阅下面的 link,Oracle 已更改新模式的地址:
http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html#7
也许我的解决方案对某人有帮助。我只是改变
<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
至
<handler-chains xmlns:javaee="http://java.sun.com/xml/ns/javaee">