In the newer version of JEE you can use annotations for creating Web Service, i wanted to try this feature so i did create this simple JAX WS service that takes name/part of the name of contact as input and return list of contacts with same last name. You can download the JAXWS service from
here
First i did create a ContactWS.java class that looks like this
import java.util.List;
import javax.jws.*;
@WebService(name="ContactWS", serviceName="ContactWS",
targetNamespace="http://webspherenotes.com")
public class ContactWS {
@WebMethod(operationName="searchContact")
@WebResult(name="contactList",partName="contactList")
public List searchContact(String lastName) {
ContactDAO contactDAO = new ContactDAOImpl();
return contactDAO.searchContact(lastName);
}
}
The
ContactWS
class implements web service. The next step is to declare this class as servlet in web.xml like this
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>Contact Web Service</display-name>
<servlet>
<servlet-name>ContactWS</servlet-name>
<servlet-class>com.webspherenotes.ws.ContactWS</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>ContactWS</servlet-name>
<url-pattern>/contactws/*</url-pattern>
</servlet-mapping>
<
Once the application is deployed in the GlassFish server you can access it by going to http://localhost:9000/ManageContactWS/contactws
No comments:
Post a Comment