web-services - 如何在 Spring 中配置 jax-ws 处理程序?

标签 web-services jax-ws

我根据 jax-ws API 将 jax-ws 与 Spring 集成,但我在我的 web 服务项目中遇到异常,这里是 API 站点:http://jax-ws-commons.java.net/spring/ ,我的项目中有相同的配置 xml,但我得到一个异常如下:

    Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 'handlers'                   is not allowed to appear in element 'ws:service'.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)

谁能给我解决方案?

最佳答案

给出的示例是错误的,并且就架构而言无效。 handlers 不是属性,而是嵌套元素。像这样使用它:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
    xmlns:ws="http://jax-ws.dev.java.net/spring/core"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://jax-ws.dev.java.net/spring/servlet http://jax-ws.dev.java.net/spring/servlet.xsd http://jax-ws.dev.java.net/spring/core http://jax-ws.dev.java.net/spring/core.xsd">


 <wss:binding url="/services/demo">
     <wss:service>
         <ws:service bean="#demoEndpoint">
             <ws:handlers>
                 <ref bean="demoHandler"/>
             </ws:handlers>
         </ws:service>
     </wss:service>
 </wss:binding>
</bean>

关于web-services - 如何在 Spring 中配置 jax-ws 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15016541/

相关文章:

java - 使用 NTLM 和 Wildfly 的 HTTP 响应 '401: Unauthorized'

ios - -[__NSCFArray objectForKey :]: unrecognized selector sent to instance 0x11c824e0

web-services - WSDL 中定义的多端口服务

c# - SQL CLR Web 服务调用 : Limiting Overhead

Web服务中的java/soapfault问题

java - wsimport -extension 相当于 Apache CFX 命令?

web-services - Web 服务的 PostConstruct 在 servlet 上下文监听器的 contextInitialized 之前调用

.net - 通过 ASMX Web 服务传输大型数据集的最佳方法是什么?

web-services - OTRS 网络服务端点在哪里?

java - WebServiceContext 保持为空