SOAP 서비스를 사용하는 데 jaxb2Marshaller를 사용하고 있습니다. Spring webServiceTemplate 안에서 사용하고 있습니다. marhsalling은 Windows에서는 잘 작동하지만 Linux에서는 제대로 작동하지 않습니다.webservicetemplate.convertandsend (...) 중 마샬링하는 동안 ID 속성이 누락되었습니다.
이 문제는 "ID"라는 속성에만 해당됩니다. 속성 이름을 "id"또는 다른 것으로 변경하면 정상적으로 작동합니다.
Windows와 Linux에서 마샬링간에 차이가 있습니까?
봄 WebserviceTemplate 구성 :
<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
<property name="marshaller" ref="jaxb2Marshaller"></property>
<property name="unmarshaller" ref="jaxb2Marshaller"></property>
<property name="defaultUri"><value>${ws.url}</value></property>
...
</bean>
가 지금은 "CreateRequest"개체가 XML로 마샬링지고 webServiceTemplate.marshalSendAndReceive(createRequest);
메서드를 호출하고 있습니다. "ID"라는 속성을 제외한 모든 속성이 채워집니다.
WSDL 변경은 허용되지 않으므로이 웹 서비스를 사용하고 있습니다.
누군가가이 문제를 해결하는 데 도움을 줄 수 있습니까?