복붙노트

[SPRING] Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException : 봉투에 액세스 할 수 없습니다.

SPRING

Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException : 봉투에 액세스 할 수 없습니다.

다른 환경에서 봄의 이상한 행동을 내 보냅니다. 다음은 로컬 톰캣 7.0.29의 Soap UI에서 잘 작동하지만 언급 된 오류를 반환합니다.

servlet.xml :

<bean id="propertyPlaceholder"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <value>classpath:ws.properties</value>
    </property>
    <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_FALLBACK" />
    <property name="searchSystemEnvironment" value="true" />
</bean>


<bean
    class="org.springframework.ws.transport.http.WsdlDefinitionHandlerAdapter">
    <property name="transformLocations" value="true" />
</bean>

<bean
    class="org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter">
    <property name="messageFactory">
        <bean class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" />
    </property>
</bean>

<bean id="payloadMapping"
    class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping">
    <property name="interceptors">
        <list>
            <ref local="validatingInterceptor" />
        </list>
    </property>
</bean>

<bean id="validatingInterceptor"
    class="org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor"
    autowire="byName">
    <property name="schema" value="/xsd/schema.xsd" />
    <property name="validateRequest" value="true" />
    <property name="validateResponse" value="true" />
</bean>



<bean
    class="org.springframework.ws.soap.server.endpoint.SoapFaultAnnotationExceptionResolver" />





<bean id="defaultHandlerMapping"
    class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

<bean id="baseWsdlDefinition" abstract="true"
    class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
    <property name="requestSuffix" value="Request" />
    <property name="responseSuffix" value="Response" />
</bean>

<bean id="sampleJaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
    <property name="classesToBeBound">
        <list>
            <value>com.db.vhs.ws.jaxb.PlacementRequest</value>
            <value>com.db.vhs.ws.jaxb.PlacementResponse</value>...

schema.xsd :

<xs:annotation>

    <xs:appinfo>

        <jaxb:globalBindings>

            <jaxb:javaType name="java.util.Date" xmlType="xs:dateTime"
                parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime"
                printMethod="javax.xml.bind.DatatypeConverter.printDateTime" />

        </jaxb:globalBindings>

    </xs:appinfo>

</xs:annotation>




<!-- getClusterRequest -->

<xs:element name="getClusterRequest">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="id" type="xs:long" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:element name="getClusterResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="id" type="xs:long" />
            <xs:element name="Vcenter" type="xs:string" />
            <xs:element name="NAME" type="xs:string" />
            <xs:element name="MOREF" type="xs:string" />
            <xs:element name="OVERALLSTATUS" type="xs:string" />
            <xs:element name="COLLECTIONDATE" type="xs:dateTime" />
            <xs:element name="DPMENABLED" type="xs:int" />
            <xs:element name="DRSENABLED" type="xs:int" />
            <xs:element name="HAENABLED" type="xs:int" />
            <xs:element name="NUMCPUCORES" type="xs:int" />
            <xs:element name="NUMHOSTS" type="xs:int" />
            <xs:element name="TOTALCPU" type="xs:long" />
            <xs:element name="TOTALMEMORY" type="xs:long" />
            <xs:element name="VDatacenterID" type="xs:long" />
        </xs:sequence>
    </xs:complexType>
</xs:element>


<xs:element name="placementRequest">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="request_header" type="header" />
            <xs:element name="request_body" type="requestBody" />
        </xs:sequence>
    </xs:complexType>
</xs:element>




<xs:complexType name="header">
    <xs:sequence>
        <xs:element name="request_id" type="xs:string" />
        <xs:element name="uuid" type="xs:string" />
        <xs:element name="type" type="xs:string" />
        <xs:element name="request_type">
            <xs:simpleType>
                <xs:restriction base="xs:int">
                    <xs:minInclusive value="0" />
                    <xs:maxInclusive value="1" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
    </xs:sequence>
</xs:complexType>



<xs:complexType name="requestBody">
    <xs:sequence>
        <xs:choice>
            <xs:element name="cluster_request" type="clusterRequest" />
            <xs:element name="region_request" type="regionRequest" />
        </xs:choice>
    </xs:sequence>
</xs:complexType>



<xs:complexType name="clusterRequest">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="cluster" type="xs:string" />
    </xs:sequence>
</xs:complexType>

<xs:complexType name="regionRequest">
    <xs:sequence>
        <xs:element name="region" type="xs:string" />
        <xs:element name="OS" type="xs:string" />
        <xs:element name="clusterProductType">
            <xs:simpleType>
                <xs:list itemType="xs:string" />
            </xs:simpleType>
        </xs:element>
        <xs:element name="class">
            <xs:simpleType>
                <xs:restriction base="xs:int">
                    <xs:minInclusive value="0" />
                    <xs:maxInclusive value="3" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="class_type">
            <xs:simpleType>
                <xs:restriction base="xs:int">
                    <xs:minInclusive value="0" />
                    <xs:maxInclusive value="2" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="subnet" type="xs:string" />
    </xs:sequence>
</xs:complexType>





<xs:element name="placementResponse">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="response_header" type="header" />
            <xs:element name="response_body" type="responseBody" />
        </xs:sequence>
    </xs:complexType>
</xs:element>





<xs:complexType name="responseBody">
    <xs:sequence>
        <xs:element name="class">
            <xs:simpleType>
                <xs:restriction base="xs:int">
                    <xs:minInclusive value="0" />
                    <xs:maxInclusive value="3" />
                </xs:restriction>
            </xs:simpleType>
        </xs:element>
        <xs:element name="capacity">
            <xs:complexType>
                <xs:sequence minOccurs="0" maxOccurs="unbounded">
                    <xs:element name="cluster">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="cluster_name" type="xs:string"></xs:element>
                                <xs:element name="v_center" type="xs:string"></xs:element>
                                <xs:sequence minOccurs="0" maxOccurs="unbounded">
                                    <xs:element name="storage" type="storage"></xs:element>
                                </xs:sequence>
                                <xs:sequence minOccurs="0" maxOccurs="unbounded">
                                    <xs:element name="host" type="host"></xs:element>
                                </xs:sequence>
                                <xs:element name="class_type" type="xs:int"></xs:element>
                                <xs:element name="timestamp" type="xs:string"></xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:sequence>
</xs:complexType>




<!-- complex types for response ngp -->


<xs:complexType name="storage">
    <xs:sequence>
        <xs:element name="data_store_name" type="xs:string" />
        <xs:element name="total_storage" type="xs:long" />
        <xs:element name="allocated_storage" type="xs:long" />
        <xs:element name="storage_class" type="xs:string" />
    </xs:sequence>
</xs:complexType>


<xs:complexType name="host">
    <xs:sequence>
        <xs:element name="host_name" type="xs:string" />
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="port_group_name" type="portgroup" />
        </xs:sequence>
        <xs:element name="physical_cpus" type="xs:int" />
        <xs:element name="allocated_cpus" type="xs:int" />
        <xs:element name="available_cpu_size" type="xs:long" />
        <xs:element name="average_cpu_usage" type="xs:double" />
        <xs:element name="max_cpu_usage" type="xs:double" />
        <xs:element name="physical_memory" type="xs:long" />
        <xs:element name="allocated_memory" type="xs:long" />
        <xs:element name="average_memory_usage" type="xs:double" />
        <xs:element name="max_memory_usage" type="xs:double" />
        <xs:element name="number_of_vms" type="xs:int" />
    </xs:sequence>
</xs:complexType>

<xs:complexType name="portgroup">
    <xs:sequence>
        <xs:element name="name" type="xs:string" />
        <xs:element name="subnet" type="xs:string" />
    </xs:sequence>
</xs:complexType>

첫 번째 방법은 두 환경 모두에서 작동하며 두 번째 방법 (placementRequest)은 다음을 반환합니다.

<html><head><title>Apache Tomcat/7.0.29 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - Request processing failed; nested exception is org.springframework.ws.soap.saaj.SaajSoapEnvelopeException: Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source: </h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>Request processing failed; nested exception is org.springframework.ws.soap.saaj.SaajSoapEnvelopeException: Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source: </u></p><p><b>description</b> <u>The server encountered an internal error (Request processing failed; nested exception is org.springframework.ws.soap.saaj.SaajSoapEnvelopeException: Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source: ) that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.ws.soap.saaj.SaajSoapEnvelopeException: Could not access envelope: Unable to create envelope from given source: ; nested exception is com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Unable to create envelope from given source:

org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:583) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

근본 원인 org.springframework.ws.soap.saaj.SaajSoapEnvelopeException : 엔벌 로프에 접근 할 수 없습니다 : 주어진 출처에서 엔벨로프를 생성 할 수 없습니다 :; 중첩 예외가 com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl입니다. 주어진 소스에서 봉투를 만들 수 없습니다. org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope (SaajSoapMessage.java:107) org.springframework.ws.soap.AbstractSoapMessage.getSoapBody (AbstractSoapMessage.java:36) org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource (AbstractSoapMessage.java:46) getLookupKeyForMessage (PayloadRootAnnotationMethodEndpointMapping.java:57) org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal (AbstractMethodEndpointMapping.java:56) JSON MessageDispatcher.java : 248) org.springframework.ws.server.MessageDispatcher.dispatch (MessageDispatcher.java:201) org.springframework.ws.server.MessageDispatcher.receive (MessageDispatcher.java:168) org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection (WebServiceMessageReceiverObjectSupport.java:88) org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle (WebServiceMessageReceiverHandlerAdapter.java:57) org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

근본 원인 com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl : 지정된 소스에서 봉투를 만들 수 없습니다. com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope (EnvelopeFactory.java:114) com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource (SOAPPart1_1Impl.java:70) com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope (SOAPPartImpl.java:122) org.springframework.ws.soap.saaj.Saaj13Implementation.getEnvelope (Saaj13Implementation.java:169) org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope (SaajSoapMessage.java:103) org.springframework.ws.soap.AbstractSoapMessage.getSoapBody (AbstractSoapMessage.java:36) org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource (AbstractSoapMessage.java:46) getLookupKeyForMessage (PayloadRootAnnotationMethodEndpointMapping.java:57) org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal (AbstractMethodEndpointMapping.java:56) JSON MessageDispatcher.java : 248) org.springframework.ws.server.MessageDispatcher.dispatch (MessageDispatcher.java:201) org.springframework.ws.server.MessageDispatcher.receive (MessageDispatcher.java:168) org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection (WebServiceMessageReceiverObjectSupport.java:88) org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle (WebServiceMessageReceiverHandlerAdapter.java:57) org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

루트의 원인은 javax.xml.transform.TransformerException : org.xml.sax.SAXParseException : 루트 요소 앞에있는 문서의 마크 업은 올바른 형식이어야합니다. com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform (TransformerImpl.java:719) com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform (TransformerImpl.java:313) com.sun.xml.internal.messaging.saaj.util.transform.EffectStreamingTransformer.transform (EfficientStreamingTransformer.java:393) com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope (EnvelopeFactory.java:102) com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource (SOAPPart1_1Impl.java:70) com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope (SOAPPartImpl.java:122) org.springframework.ws.soap.saaj.Saaj13Implementation.getEnvelope (Saaj13Implementation.java:169) org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope (SaajSoapMessage.java:103) org.springframework.ws.soap.AbstractSoapMessage.getSoapBody (AbstractSoapMessage.java:36) org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource (AbstractSoapMessage.java:46) getLookupKeyForMessage (PayloadRootAnnotationMethodEndpointMapping.java:57) org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal (AbstractMethodEndpointMapping.java:56) JSON MessageDispatcher.java : 248) org.springframework.ws.server.MessageDispatcher.dispatch (MessageDispatcher.java:201) org.springframework.ws.server.MessageDispatcher.receive (MessageDispatcher.java:168) org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection (WebServiceMessageReceiverObjectSupport.java:88) org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle (WebServiceMessageReceiverHandlerAdapter.java:57) org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

근본 원인 org.xml.sax.SAXParseException : 루트 요소 앞에있는 문서의 마크 업은 올바른 형식이어야합니다. AbstractSAXParser.java : 1231) com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse (SAXParserImpl.java:522) org.xml.sax.helpers.XMLFilterImpl.parse (XMLFilterImpl.java:333) com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity (TransformerImpl.java:636) com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform (TransformerImpl.java:707) com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform (TransformerImpl.java:313) com.sun.xml.internal.messaging.saaj.util.transform.EffectStreamingTransformer.transform (EfficientStreamingTransformer.java:393) com.sun.xml.internal.messaging.saaj.soap.EnvelopeFactory.createEnvelope (EnvelopeFactory.java:102) com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource (SOAPPart1_1Impl.java:70) com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope (SOAPPartImpl.java:122) org.springframework.ws.soap.saaj.Saaj13Implementation.getEnvelope (Saaj13Implementation.java:169) org.springframework.ws.soap.saaj.SaajSoapMessage.getEnvelope (SaajSoapMessage.java:103) org.springframework.ws.soap.AbstractSoapMessage.getSoapBody (AbstractSoapMessage.java:36) org.springframework.ws.soap.AbstractSoapMessage.getPayloadSource (AbstractSoapMessage.java:46) getLookupKeyForMessage (PayloadRootAnnotationMethodEndpointMapping.java:57) org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping.getEndpointInternal (AbstractMethodEndpointMapping.java:56) JSON MessageDispatcher.java : 248) org.springframework.ws.server.MessageDispatcher.dispatch (MessageDispatcher.java:201) org.springframework.ws.server.MessageDispatcher.receive (MessageDispatcher.java:168) org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport.handleConnection (WebServiceMessageReceiverObjectSupport.java:88) org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter.handle (WebServiceMessageReceiverHandlerAdapter.java:57) org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:807) org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:571) org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:511) javax.servlet.http.HttpServlet.service (HttpServlet.java:641) javax.servlet.http.HttpServlet.service (HttpServlet.java:722)

note 근본 원인의 전체 스택 추적은 Apache Tomcat / 7.0.29 로그에서 사용할 수 있습니다.

해결법

  1. ==============================

    1.나는 너와 같은 실수를했다. 여기 솔루션을 찾았습니다. http://mmmsoftware.blogspot.com.es/2009/06/xml-namespace-error-with-spring-ws.html

    나는 너와 같은 실수를했다. 여기 솔루션을 찾았습니다. http://mmmsoftware.blogspot.com.es/2009/06/xml-namespace-error-with-spring-ws.html

    기본적으로 xalan과 xercesimpl의 상위 버전을 사용해야합니다. 내 pom의 종속성은 다음과 같습니다.

    <project ...>
     ...
    <dependencies>
    
                 ...
    
        <dependency>
            <groupId>jaxen</groupId>
            <artifactId>jaxen</artifactId>
            <version>1.1.3</version>
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <artifactId>maven-cobertura-plugin</artifactId>
                    <groupId>maven-plugins</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>maven-findbugs-plugin</artifactId>
                    <groupId>maven-plugins</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>xalan</artifactId>
                    <groupId>xalan</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>xercesImpl</artifactId>
                    <groupId>xerces</groupId>
                </exclusion>
            </exclusions>
        </dependency>
    
                 ...
    
        <dependency>
            <groupId>xalan</groupId>
            <artifactId>xalan</artifactId>
            <version>2.7.0</version>
            <type>jar</type>
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <artifactId>xml-apis</artifactId>
                    <groupId>xml-apis</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
            <version>2.9.1</version>
            <type>jar</type>
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <artifactId>xml-apis</artifactId>
                    <groupId>xml-apis</groupId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
     ...
    </project>
    

    나는 그것이 당신을 돕기를 바랍니다.

  2. ==============================

    2.나는 지금 막 동일한 문제를 처리했다.

    나는 지금 막 동일한 문제를 처리했다.

    내 상황에서 문제는 HTTPS와 함께 사용되는 오래된 spring-ws 버전에있었습니다.

    최신 버전 (2.1.3)으로 업그레이드하는 것이 도움이되었습니다.

  3. ==============================

    3.나는이 문제가 있었다.

    나는이 문제가 있었다.

    it.and에 봉투 수프를 작성하는 xml 파일을 작성하여 다음과 같이 말풍선을 사용하여 실행하십시오.

    curl --header "Content-Type : text / xml; charset = UTF-8"- 헤더 "SOAPAction : urn : LoginRequest"- 데이터 @ loginRequest.xml http : // ..... : 8080 / .. ./LoginRequest.asmx

    상위 예외를 반환합니다.

    내 경우에는 문제가 loginRequest.xml에 여분의 줄이있었습니다.

    난 그냥 여분의 줄을 제거합니다. , 고정 :)

  4. from https://stackoverflow.com/questions/12467186/java-spring-ws-org-springframework-ws-soap-saaj-saajsoapenvelopeexception-could by cc-by-sa and MIT license