# Enable web service development

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/help/idea/2026.3/llms.txt).

To develop a web service in IntelliJ IDEA, configure the corresponding module and provide all the required libraries and servlet references. This page describes how to meet these requirements.

Procedure: Install the Jakarta EE: WebServices (JAX-WS) plugin

This functionality relies on the   plugin, which   you need to install and enable.

> **Note:**
> The Jakarta EE: WebServices (JAX-WS) plugin is not available in IntelliJ IDEA without the Ultimate subscription.

1. Press `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) to open settings and then select `Plugins`.

2. Find the Jakarta EE: WebServices (JAX-WS) plugin, and click Install. Restart the IDE if prompted.

These instructions apply to the following types of web services:

* GlassFish

* JAXWS2.X RI

* Netro 1.X

* JWSDP2.0

* Apache Axis

Procedure: Create a new Jakarta EE project with Web Profile

1. Open the New Project wizard:

* If you are on the Home screen, select `![Plus sign](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.platform.icons.expui.general.add.svg) New | ![Folder icon](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.platform.icons.expui.nodes.folder.svg) Project…`.

* If you have another project open, go to `File | New | Project`.

2. From the Generators list on the left, select ![Jakarta EE logo](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.java.ultimate.icons.icons.javaee.newui.jakartaEE.svg) Jakarta EE.

![First step of the Jakarta EE project wizard](https://resources.jetbrains.com/help/img/idea/2026.3/jakarta_new_project_step_1_web.png)

3. Select the Web application template and set up the rest of the

[Jakarta EE project settings](new-project-wizard.html#java-ee).

When you are ready, click Next.

4. From the Version drop-down list, select

the Jakarta EE version you want to use.

5. From the Dependencies list, select Web Profile and any additional specifications or implementations you want to include in your project.

6. Click Create.

For more information about creating Jakarta EE projects, such as how to set up an application server, refer to [Tutorial: Your first Jakarta EE application](creating-and-running-your-first-jakarta-ee-application.html).

Procedure: Add web services to an existing module

> **Note:**
> This information is valid for projects that are built with the native IntelliJ IDEA builder. If you're using a build tool, such as [Maven](maven-support.html) or [Gradle](gradle.html), make all changes using the build file.

1. In the   Project tool window  (`Alt+1` (Windows), `⌘ 1` (macOS), `⌘ 1` (IntelliJ IDEA Classic (macOS)), `⌘ 1` (macOS System Shortcuts), `Alt+1` (XWin), `Alt+1` (GNOME), `Alt+1` (KDE), `Alt+1` (Emacs), `Alt+1` (Sublime Text), `⌘ 1` (Sublime Text (macOS)), `Ctrl+Alt+L` (Visual Studio), `⌘ ⌥ L` (Visual Studio (macOS)), `Ctrl+1` (NetBeans), `Alt+1` (Eclipse), `Alt+1` (Eclipse (macOS))) , select the necessary module.

2. Press `Ctrl+Shift+A` (Windows), `⌘ ⇧ A` (macOS), `⌘ ⇧ A` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ P` (macOS System Shortcuts), `Ctrl+Shift+A` (XWin), `Ctrl+Shift+A` (GNOME), `Ctrl+Shift+A` (KDE), `Escape, X` (Emacs), `Ctrl+Shift+P` (Sublime Text), `⌘ ⇧ P` (Sublime Text (macOS)), `Ctrl+Shift+A` (Visual Studio), `⌘ ⇧ A` (Visual Studio (macOS)), `Ctrl+I` (NetBeans), `Ctrl+Shift+A` (Eclipse), `⌘ 3` (Eclipse (macOS)) and type `Add Framework Support`.

Once the action is found, click it to open the Add Framework Support dialog.

3. In the dialog that opens, select Web Application and select a version of the Servlet specification.

4. If you want the deployment descriptor `web.xml` file to be created, select the `Create web.xml` checkbox.

Click OK.

![Adding support for a framework](https://resources.jetbrains.com/help/img/idea/2026.3/ij_add_framework_support.png)

Procedure: Add the necessary libraries

This approach is applicable if the necessary libraries have been previously downloaded.

1. In the main menu, go to `File | Project Structure` or press `Ctrl+Alt+Shift+S` (Windows), `⌘ ;` (macOS), `⌘ ;` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Comma` (macOS System Shortcuts), `Ctrl+Alt+Shift+S` (XWin), `Ctrl+Alt+Shift+S` (GNOME), `Ctrl+Alt+Shift+S` (KDE), `Ctrl+Alt+Shift+S` (Emacs), `Ctrl+Alt+Shift+S` (Sublime Text), `⌘ ;` (Sublime Text (macOS)), `Ctrl+Alt+Shift+S` (Visual Studio), `⌘ ;` (Visual Studio (macOS)), `Ctrl+Alt+Shift+S` (NetBeans), `Ctrl+Alt+Shift+S` (Eclipse), `⌘ ;` (Eclipse (macOS)).

2. From the panel on the left, select Modules, select the required module and open the Dependencies  tab on the right.

3. To enable Web development, click the Add button and select JARs or Directories... from the context menu. In the dialog that opens, select the `javaee.jar` library and click OK.

4. Click the Add button again, then select JARs or Directories... from the context menu. In the dialog that opens, select the `javaee.jar` library and the required web service-specific libraries.

* The location of the `javaee.jar` library is defined during the installation of IntelliJ IDEA.

* The location of the Web-service specific libraries is defined during their download.

5. Click OK when ready.

## See also

### Concepts

[Web services](web-services.html)  [Web service clients](web-service-clients.html)

### Reference

[Web services facet page](web-services-facet-page.html)  [Web Services Reference](web-services-reference.html)

