Creating a web service project in Eclipse involves several
steps, typically utilizing Java-based frameworks like JAX-WS (SOAP) or JAX-RS
(RESTful services). I'll guide you through creating both types of web
services in Eclipse. For this example, I'll assume you're working with Java and
using Apache Tomcat as the web server.
1. Set Up Eclipse and Required Tools
Ø Eclipse
IDE: Ensure you have Eclipse IDE for Java EE Developers installed.
Ø Apache
Tomcat: Install Tomcat (if not already installed) and add it to Eclipse.
ü
Go to Eclipse > Preferences > Server
> Runtime Environments and click Add.
ü
Choose Apache Tomcat, point to the
installation directory, and finish.
2. Create a Web Service Project
Ø Go
to File > New > Dynamic Web Project.
Ø Enter
the project name (e.g., MyWebServiceProject).
Ø Set
the Target runtime to Apache Tomcat.
Ø Click
Next and configure the project as required.
Ø Click
Finish.
3. Create a JAX-WS (SOAP) Web Service
To create a SOAP-based web service using JAX-WS, follow
these steps:
A. Create the Web Service Class
Ø Right-click
the src folder and select New > Class.
Ø Enter
the class name (e.g., MySOAPService) and add the @WebService annotation from javax.jws.WebService.
java
package
com.example.webservice; import
javax.jws.WebService; @WebService public class
MySOAPService { public String sayHello(String name) { return "Hello " + name +
", Welcome to SOAP Web Services!"; } } |
B. Deploy the Web Service
Ø Right-click
the project and select New > Other > Web Services > Web Service.
Ø Choose
the service class (MySOAPService).
Ø Select
Top Down Java Bean Web Service.
Ø Click
Next, and Eclipse will generate the required WSDL and configuration
files.
Ø Follow
the wizard to deploy the web service to Apache Tomcat.
C. Test the Web Service
Ø Use
a SOAP client like Postman or SOAP UI.
Ø Your
WSDL will typically be accessible at http://localhost:8080/MyWebServiceProject/MySOAPService?wsdl.
4. Create a JAX-RS (RESTful) Web Service
If you prefer to create a RESTful web service, follow these
steps:
A. Install Jersey/JAX-RS Libraries
Ø You
need to add the Jersey libraries (for JAX-RS) to the project:
ü
Right-click the project, go to Build Path
> Configure Build Path.
ü
Go to the Libraries tab, click Add
External JARs, and select the required Jersey JAR files. You can
download them from the Jersey website.
B. Create the RESTful Service Class
Ø Right-click
the src folder and create a new class (e.g., MyRESTService).
Ø Use
the @Path and @GET annotations to create the REST endpoints.
java
package
com.example.webservice; import
javax.ws.rs.GET; import
javax.ws.rs.Path; import
javax.ws.rs.Produces; import
javax.ws.rs.core.MediaType; @Path("/hello") public class
MyRESTService { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello, Welcome to
RESTful Web Services!"; } } |
C. Configure web.xml for REST
Ø In
the WebContent/WEB-INF/web.xml file, configure the Jersey servlet:
xml
<web-app> <servlet> <servlet-name>Jersey REST
Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.example.webservice</param-value> </init-param>
<load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Jersey REST
Service</servlet-name>
<url-pattern>/api/*</url-pattern> </servlet-mapping> </web-app> |
D. Deploy and Test
Ø Deploy
the project to Tomcat by right-clicking the project and selecting Run As
> Run on Server.
Ø Open
a browser or use a REST client like Postman to access the service at:
ü
http://localhost:8080/MyWebServiceProject/api/hello.
5. Test the Web Service
You can test the SOAP and RESTful services using clients
like SOAP UI for SOAP services or Postman for REST services.
6. Deploy to a Server
To deploy the project:
Ø Right-click
the project and select Run As > Run on Server to run locally.
Ø Export
it as a WAR file (File > Export > WAR file) and deploy it to a
remote server if needed.
![]() |
Fig 1 |
![]() | |
|
![]() | |
|
![]() |
Fig 4 |
![]() |
Fig 5 |
![]() |
Fig 6 |
![]() |
Fig 7 |
![]() |
Fig 8 |
![]() |
Fig 9 |
![]() |
Fig 10 |
![]() |
Fig 11 |
![]() |
Fig 12 |
![]() |
Fig 13 |
![]() |
Fig 14 |
![]() |
Fig 15 |
![]() |
Fig 16 |
![]() |
Fig 17 |
![]() |
Fig 18 |
![]() |
Fig 19 |
![]() |
Fig 20 |
![]() |
Web service project in Eclipse |
0 Comments