Browse Source
- upgraded Spring WS to 2.2.0.RELEASE - replaced default MVC DispatcherServlet with MessageDispatcherServlet - migrated XML based config with nww Spring WS Java config Fixes: gh-412pull/1066/merge
10 changed files with 191 additions and 183 deletions
@ -1,49 +1,53 @@
@@ -1,49 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>spring-boot-samples</artifactId> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<version>1.1.0.BUILD-SNAPSHOT</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>spring-boot-samples</artifactId> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<version>1.1.0.BUILD-SNAPSHOT</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
|
||||
<artifactId>spring-boot-sample-ws</artifactId> |
||||
<artifactId>spring-boot-sample-ws</artifactId> |
||||
|
||||
<properties> |
||||
<main.basedir>${basedir}/../..</main.basedir> |
||||
<java.version>1.7</java.version> |
||||
</properties> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-ws</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-actuator</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.jdom</groupId> |
||||
<artifactId>jdom</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>jaxen</groupId> |
||||
<artifactId>jaxen</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>${project.groupId}</groupId> |
||||
<artifactId>spring-boot-starter-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
<properties> |
||||
<main.basedir>${basedir}/../..</main.basedir> |
||||
<java.version>1.7</java.version> |
||||
</properties> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-ws</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-starter-actuator</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.jdom</groupId> |
||||
<artifactId>jdom</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>jaxen</groupId> |
||||
<artifactId>jaxen</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>wsdl4j</groupId> |
||||
<artifactId>wsdl4j</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>${project.groupId}</groupId> |
||||
<artifactId>spring-boot-starter-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<artifactId>spring-boot-maven-plugin</artifactId> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
</project> |
||||
@ -0,0 +1,45 @@
@@ -0,0 +1,45 @@
|
||||
package sample.ws; |
||||
|
||||
import org.springframework.boot.context.embedded.ServletRegistrationBean; |
||||
import org.springframework.context.ApplicationContext; |
||||
import org.springframework.context.annotation.Bean; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.core.io.ClassPathResource; |
||||
import org.springframework.ws.config.annotation.EnableWs; |
||||
import org.springframework.ws.config.annotation.WsConfigurerAdapter; |
||||
import org.springframework.ws.transport.http.MessageDispatcherServlet; |
||||
import org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition; |
||||
import org.springframework.xml.xsd.SimpleXsdSchema; |
||||
import org.springframework.xml.xsd.XsdSchema; |
||||
|
||||
/** |
||||
* Configures Spring Web Service components |
||||
* |
||||
* @author Maciej Walkowiak |
||||
*/ |
||||
@EnableWs |
||||
@Configuration |
||||
public class WebServiceConfig extends WsConfigurerAdapter { |
||||
@Bean |
||||
public ServletRegistrationBean dispatcherServlet(ApplicationContext applicationContext) { |
||||
MessageDispatcherServlet servlet = new MessageDispatcherServlet(); |
||||
servlet.setApplicationContext(applicationContext); |
||||
|
||||
return new ServletRegistrationBean(servlet, "/services/*"); |
||||
} |
||||
|
||||
@Bean(name = "holiday") |
||||
public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema countriesSchema) { |
||||
DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition(); |
||||
wsdl11Definition.setPortTypeName("HumanResource"); |
||||
wsdl11Definition.setLocationUri("/holidayService/"); |
||||
wsdl11Definition.setTargetNamespace("http://mycompany.com/hr/definitions"); |
||||
wsdl11Definition.setSchema(countriesSchema); |
||||
return wsdl11Definition; |
||||
} |
||||
|
||||
@Bean |
||||
public XsdSchema countriesSchema() { |
||||
return new SimpleXsdSchema(new ClassPathResource("META-INF/schemas/hr.xsd")); |
||||
} |
||||
} |
||||
@ -1,13 +0,0 @@
@@ -1,13 +0,0 @@
|
||||
<?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:sws="http://www.springframework.org/schema/web-services" |
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/web-services http://www.springframework.org/schema/web-services/web-services.xsd"> |
||||
|
||||
<sws:annotation-driven /> |
||||
|
||||
<sws:dynamic-wsdl id="holiday" portTypeName="HumanResource" locationUri="/holidayService/" targetNamespace="http://mycompany.com/hr/definitions"> |
||||
<sws:xsd location="classpath:/META-INF/schemas/hr.xsd"/> |
||||
</sws:dynamic-wsdl> |
||||
|
||||
</beans> |
||||
@ -1,48 +1,48 @@
@@ -1,48 +1,48 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>spring-boot-starters</artifactId> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<version>1.1.0.BUILD-SNAPSHOT</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||
<parent> |
||||
<artifactId>spring-boot-starters</artifactId> |
||||
<groupId>org.springframework.boot</groupId> |
||||
<version>1.1.0.BUILD-SNAPSHOT</version> |
||||
</parent> |
||||
<modelVersion>4.0.0</modelVersion> |
||||
|
||||
<artifactId>spring-boot-starter-ws</artifactId> |
||||
<packaging>jar</packaging> |
||||
<properties> |
||||
<main.basedir>${basedir}/../..</main.basedir> |
||||
</properties> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>${project.groupId}</groupId> |
||||
<artifactId>spring-boot-starter</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>${project.groupId}</groupId> |
||||
<artifactId>spring-boot-starter-tomcat</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-core</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-support</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-security</artifactId> |
||||
<optional>true</optional> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
<artifactId>spring-boot-starter-ws</artifactId> |
||||
<packaging>jar</packaging> |
||||
<properties> |
||||
<main.basedir>${basedir}/../..</main.basedir> |
||||
</properties> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>${project.groupId}</groupId> |
||||
<artifactId>spring-boot-starter</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>${project.groupId}</groupId> |
||||
<artifactId>spring-boot-starter-tomcat</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-core</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-support</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-security</artifactId> |
||||
<optional>true</optional> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.ws</groupId> |
||||
<artifactId>spring-ws-test</artifactId> |
||||
<scope>test</scope> |
||||
</dependency> |
||||
</dependencies> |
||||
|
||||
</project> |
||||
Loading…
Reference in new issue