Код: Выделить всё
org.eclipse.persistence
org.eclipse.persistence.moxy
4.0.3
Я пытался создать bean-компонент JaxbContext:
Код: Выделить всё
@Bean
public JAXBContext jaxbContext() throws JAXBException, IOException {
Class[] classes = ....array of classes;
return org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(classes, null);
}
Marshaller с JAXBcontext:
Код: Выделить всё
jakarta.xml.bind.Marshaller marshaller = jaxbContext.createMarshaller();
jakarta.xml.bind.Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
StringSource[] xsdResourcesRequests = ...resources
StringSource[] xsdResourcesResponses = ...resources;
marshaller.setSchema(sf.newSchema(xsdResourcesRequests));
unmarshaller.setSchema(sf.newSchema(xsdResourcesResponses));
marshaller.setSchema(sf.newSchema(xsdResourcesRequests));
unmarshaller.setSchema(sf.newSchema(xsdResourcesResponses));
Код: Выделить всё
@Bean
public WebServiceTemplate WebServiceTemplate(org.springframework.oxm.Marshaller marshaller, org.springframework.oxm.Unmarshaller unmarshaller, HttpClientMessageSender messageSender) {
WebServiceTemplate webServiceTemplate = new WebServiceTemplate(marshaller, unmarshaller);
webServiceTemplate.setMessageSender(messageSender);
webServiceTemplate.setDefaultUri("some-uri");
return webServiceTemplate;
}
Дополнительная информация:
java 17
spring-boot 3.3.0
-> Spring-WS-Core 4.0.11
-> Spring-oxm:jar 6.1.8
org.eclipse.persistence.moxy:jar 4.0.3
Подробнее здесь: https://stackoverflow.com/questions/787 ... cetemplate