Here is a sample command line client:
application-context.xml
Code:
<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="searchServiceClient" class="com.abccompany.abc.ws.client.SearchServiceClient">
<property name="defaultUri" value="http://localhost:8080/abc/webservices"/>
<property name="request" value="classpath:com/abccompany/abc/ws/client/keywordSearchRequest.xml"/>
</bean>
</beans>
Command line client:
Code:
import java.io.IOException;
import javax.xml.transform.Source;
import org.springframework.core.io.Resource;
import org.springframework.ws.client.core.support.WebServiceGatewaySupport;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.xml.transform.ResourceSource;
import org.springframework.xml.transform.StringResult;
public class SearchServiceClient extends WebServiceGatewaySupport {
private Resource request;
public void setRequest(Resource request) {
this.request = request;
}
public static void main(String[] args) throws IOException {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application-context.xml", SearchServiceClient.class);
SearchServiceClient searchClient = (SearchServiceClient) applicationContext.getBean("searchServiceClient");
Source requestSource = new ResourceSource(request);
StringResult result = new StringResult();
getWebServiceTemplate().sendSourceAndReceiveToResult(requestSource, result);
System.out.println(result);
}
}
keywordSearchRequest.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<searchRequest xmlns="http://www.abccompany.com/ws/schemas">
<keyword>Economy</keyword>
</searchRequest>