0
votes

I am trying to run a dynamic web project in Eclipse on Tomcat Server. However I get the error The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. when running the project. The name of the project is DBAccess.

My web.xml is located under WebContent\WEB-INF in my project.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>DBAccess</display-name>
  <servlet>
    <servlet-name>acessor</servlet-name>
    <servlet-class>dbaccess.servlet.DatabaseAccessor</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>acessor</servlet-name>
    <url-pattern>/DBAccess/*</url-pattern>
  </servlet-mapping>
</web-app>

My servlet class is located under src\dbaccess\servlet in my project.

package dbaccess.servlet;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

    public class DBAccessorServlet extends HttpServlet {

        private static final long serialVersionUID = -134532546577657L;

        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        {
            System.out.println("The GET");
        }

        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        {
            System.out.println("The POST");
        }

        @Override
        protected void doPut(HttpServletRequest req, HttpServletResponse resp)
        {
            System.out.println("The PUT");
        }

    }

What should I do in order to fix the problem?

1

1 Answers

0
votes

<servlet-class>dbaccess.servlet.DatabaseAccessor</servlet-class> should be changed to <servlet-class>dbaccess.servlet.DBAccessorServlet</servlet-class> at least.