2013-02-22 2 views
2

Spring과 jax-ws API 통합 jax-ws에 따라 다르지만 웹 서비스 프로젝트에서 예외가 발생했습니다. 여기 API 사이트 : http://jax-ws-commons.java.net/spring/, 내 프로젝트에서 동일한 구성 XML이 있지만 예외가 발생합니다.Spring에서 jax-ws 처리기를 구성하는 방법은 무엇입니까?

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) 

누가 해결책을 줄 수 있습니까?

답변

4

주어진 예는 잘못되었으며 스키마와 관련하여 올바르지 않습니다. 핸들러는 속성이 아니라 중첩 된 요소입니다. 다음과 같이 사용하십시오 :

<?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> 
관련 문제