Reputation: 18123
I have a simple dynamic web application in eclipse as shown in below image:
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:
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
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