2017-12-16 7 views
0

이 질문에 많은 부탁을 받았지만 모든 것을 시도했지만 누군가가 도울 수 있기를 바란다.Java 서블릿 on eclipse : 서블릿 클래스 인스턴스화 오류 | ClassNotFoundException

나는이 오류를 보여주는 유지, 일식과 서버의 서블릿 페이지를 실행하기 위해 노력하고있어 :

HTTP Status 500 - Internal Server Error

가 여기 내 소스 코드입니다 :

내가 간단한 서블릿 페이지를 작성했습니다 그냥 이 서버에서 실행 볼 수 있습니다 :

package main.java.servlet; 

import java.io.IOException; 
import java.io.PrintWriter; 

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

public class StationsServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    public StationsServlet() { 

    } 

    @Override 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 
     resp.setContentType("text/html"); 
     PrintWriter writer = resp.getWriter(); 
     writer.println("<html>"); 
     writer.println("<body>"); 
     writer.println("Hello"); 
     writer.println("</body></html>"); 
     writer.flush(); 
    } 

    @Override 
    public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 

    } 
} 

내 web.xml의 :

<?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" 
    version="3.1"> 
    <display-name>weather-files-war</display-name> 
    <welcome-file-list> 
     <welcome-file>home.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
     <servlet-name>stationsServlet</servlet-name> 
     <servlet-class>main.java.servlet.StationsServlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>stationsServlet</servlet-name> 
     <url-pattern>/stations</url-pattern> 
    </servlet-mapping> 
</web-app> 

그리고 마지막으로, 내 폴더/모듈 구조 :

enter image description here

  • 추신 : 서블릿 클래스를 타격 할 때 나는 homepage.jsp을 생성하고 서버에서 제대로 작동하고 문제이다. 모든

답변

0

먼저

는 또한 시도하여 StationsServlet.java 근처 느낌표 문제가 서블릿 클래스에 public class StationsServlet extends HttpServlet { 전에 주석 @WebServlet(name = "StationsServlet ", value = "/stations") 을 추가 할 것을 확인합니다. 도움이 필요합니다.

+0

서블릿 클래스를 서블릿 클래스로 이동하면 서블릿 어노테이션을 시도했지만 종속성 또는 무언가에 문제가 있다고 생각한다. –

+0

코드를 복사하고 주석을 사용하여 작동한다. – pavlo

+0

StationsServlet 파일을 삭제하고 다시 생성하십시오. – pavlo