Cannot add a project to a Tomcat server in Eclipse

JavaEclipseTomcatJst

Java Problem Overview


I cannot add my project to a server in Eclipse - why is that?

I installed all necessary tools (Web Dev, Java EE, Server Adapters, and Tomcat itself, everything)

I configured the runtime environments, adjusted all Java Versions to JDK 6 (because it should run on Tomcat 6), but still the left side of the dialogue where I could add resources is empty when creating a new server.

What else could I try?

PS: I am using Eclipse v4.2 (Juno) on Windows 7 Professional.

Java Solutions


Solution 1 - Java

You didn't create your project as "Dynamic Web Project", so Eclipse doesn't recognize it like a web project. Create a new "Dynamic Web Project" or go to PropertiesProjects Facets and check Dynamic Web Module.

Solution 2 - Java

  1. Right click on the project name in the Package Explorer view.
  2. Select Properties
  3. Select Project Facets
  4. Click on the Runtimes tab
  5. Check Server
  6. Click on OK

And now:

  1. Right click on the server name in the Servers view
  2. Click on Add and Remove...
  3. Move resources to the right column

Solution 3 - Java

If you are able to see the project in Eclipse project explorer but unable to see the project while adding the project to the web server, follow project properties -> Project Facets, make sure Dynamic Web Module & Java were ticked.

Solution 4 - Java

I fixed this issue as adding Dynamic Web Module to Project Facets

  1. right click on project name in the Package Explorer view.
  2. select Properties
  3. Select Project Facets
  4. Activate Dynamic Web Module
  5. Click on OK

Solution 5 - Java

  1. Right-click on project
  2. Go to properties => project factes
  3. Click on runtime tab
  4. Check the box of the server
  5. Then ok

Close the eclipse and start the server you will able to see and run the project.

Solution 6 - Java

Go to project properties -> Project Facets. Make sure the Dynamic Web Module and Java is checked.

Apart from it, "Cloud Foundry Standalone Application" needs to be un-checked, if it is already selected. By default, few IDEs preselect this option.

Solution 7 - Java

After following the steps suggested by previous posters, do the following steps:

  • Right click on the project
  • Click Maven, then Update Project
  • Tick the checkbox "Force Update of Snapshots/Releases", then click OK

You should be good to go now.

Solution 8 - Java

In my case:

Project properties → Project Facets. Make sure "Dynamic Web Module" is checked. Finally, I enter the version number "2.3" instead of "3.0". After that, the Apache Tomcat 5.5 runtime is listed in the "Runtimes" tab.

Solution 9 - Java

Steps I used to resolve it:

  1. Double click on Tomcat Server in the Servers tab.
  2. In a dropdown next to Runtime Environment:, select Apache Tomcat your version
  3. Click on save.

Now, you should be able to add to server on right click "Add and Remove".

Note: Additionally, when on clear/run, you get an error for multiple instances, open server.xml and ensure that it contains a single instance of each application and not multiple.

Solution 10 - Java

In my case, the .project file was read-only (it was pulled from the source code control system that way). Making it writable resolved the issue.

Eclipse v4.7 (Oxygen).

Solution 11 - Java

For me:

It was Eclipse v4.5 (Mars) which did not support Java SE 7, so I added Java SE 8. It worked.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionF.PView Question on Stackoverflow
Solution 1 - JavapartlovView Answer on Stackoverflow
Solution 2 - JavaBanafshe BamdadView Answer on Stackoverflow
Solution 3 - JavaCharlieView Answer on Stackoverflow
Solution 4 - JavaAdemView Answer on Stackoverflow
Solution 5 - JavaRakesh Kumar GuptaView Answer on Stackoverflow
Solution 6 - JavaSireesh YarlagaddaView Answer on Stackoverflow
Solution 7 - JavaAmitView Answer on Stackoverflow
Solution 8 - JavaEduardo LopesView Answer on Stackoverflow
Solution 9 - Javamitesh keswaniView Answer on Stackoverflow
Solution 10 - JavaPaul FinckeView Answer on Stackoverflow
Solution 11 - Javauser1214683View Answer on Stackoverflow