Download Latest Version 1.1.zip (308.0 kB)
Email in envelope

Get an email when there's a new version of WSCreator

Home
Name Modified Size InfoDownloads / Week
1.1.zip 2015-06-26 308.0 kB
README.txt 2015-06-20 1.8 kB
1.0.zip 2015-06-20 308.3 kB
Totals: 3 Items   618.0 kB 1
#Author: Anurag Verma
Here are the changes you need to make in your Web Application which must be using Spring-IOC -
1) Add dependency of wscreator to your pom.xml file - 
		
		<dependency>
			<groupId>com.maximaconsulting</groupId>
			<artifactId>wscreator</artifactId>
			<version>replace_with_latest_version</version>
		</dependency>
		
2) Add @WebService annotation to all the Interfaces you need to expose as a web-service.

3) Add @XmlSeeAlso({types}) annotation below @WebService annotation and add types used in the interface (POJO Types).

4) Add @HiddenMethod annotation to the methods which are not intended to be exposed as web-service.

5) In all annotated interfaces, add @WebParam(name="paramName") with a meaningful name to all parameters of all methods (skip for methods annotated with @HiddenMethod).

6) Add following content to your web.xml file. Change "url-pattern" node as per your need. Also update the scanPackages parameter with the package names to scan for interfaces with @WebService annotation.

	<servlet>
		<servlet-name>WSCreatorWebServices</servlet-name>
		<servlet-class>com.maximaconsulting.webservices.WSServlet</servlet-class>
		<init-param>
			<param-name>scanPackages</param-name>
			<param-value>comma_separated_package_names_to_scan_for_service_interfaces_without_spaces</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>WSCreatorWebServices</servlet-name>
		<url-pattern>/webservices/*</url-pattern>
	</servlet-mapping>

7) Build your application & deploy it. Your SOAP & REST services should be ready to use. See Service Inventory page at http(s)://server:port/warfile_name/specified_uri  

NOTE: For calling SOAP Services, the "SOAPAction" header is a must
Source: README.txt, updated 2015-06-20