Pradeep Simha
Pradeep Simha

Reputation: 18123

Basic web application but getting 404 error Tomcat/Eclipse

I have a simple dynamic web application in eclipse as shown in below image:

enter image description here

and my web.xml is as below (provided only relavent sections to reduce complexity):

<web-app ... 
<display-name>DemoRest</display-name>
<servlet>
   <servlet-name>JerseyWebService</servlet-name>
   <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>JerseyWebService</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

But when I run I am getting "404 error" as shown below: enter image description here

As you can see my Context-Path matches with my folder and actual files are there in correct location, still I am not able to run the application. I tried of cleaning, rebuilding, restarting of eclipse but still no luck. Can anyone help me, why this happens with tomcat?

Upvotes: 1

Views: 12137

Answers (1)

Himanshu Bhardwaj
Himanshu Bhardwaj

Reputation: 4113

<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>

This is not available because the url

 http://localhost:8080/DemoRest/NewFile.jsp

will be intercepted by JerseyWebService, which I guess is not an intended action.

Why not host rest services on path like:

<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

Upvotes: 6

Related Questions