2010-04-05 4 views
0
package mypackage; 

import java.io.*; 

import javax.servlet.http.*; 
import javax.servlet.*; 

public class Hello extends HttpServlet { 
    public void doGet (HttpServletRequest req, 
        HttpServletResponse res) 
    throws ServletException, IOException 
    { 
    PrintWriter out = res.getWriter(); 

    out.println("Hello, world!"); 
    out.close(); 
    } 
} 

web.xml 파일은 다음과 같습니다기본 톰캣 서블릿 오류

<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 

    <display-name>Hello, World Application</display-name> 
    <description> 
    This is a simple web application with a source code organization 
    based on the recommendations of the Application Developer's Guide. 
    </description> 

    <servlet> 
     <servlet-name>HelloServlet</servlet-name> 
     <servlet-class>mypackage.Hello</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>HelloServlet</servlet-name> 
     <url-pattern>/hello</url-pattern> 
    </servlet-mapping> 

</web-app> 

난 후 개미 모든 개미 재 장전을하고있는 중이 야도 다시 시작 /etc/init.d/tomcat

그러나 -/인사/

유형 상태 보고서

0,123,516

HTTP 상태 404 : 나는 브라우저에이 오류가

메시지/헬로/

설명 요청한 리소스 (/ 헬로 /)를 사용할 수 없습니다. Apache Tomcat/6.0.26

무엇이 잘못 될 수 있습니까?

+1

이 소리 것입니다 응용 프로그램이 MyWebApp1 폴더에 복사 한 경우

webapps MyWebApp1 MyWebApp2 

, 다음 localhost/MyWebApp1/hello

전화 디렉토리 구조 아래 수행 수코양이. 톰캣에 관리자 서블릿이 설치되어 있습니까? 그게 도움이 될거야. 또한 서블릿 매핑의 URL 패턴을 "/ *"로 변경하십시오. – John

+0

내 web.xml을 변경하고 개미 전체를 수행 한 다음 개미를 다시로드했습니다. 여전히 내 web.xml은 tomcat webapps/hello/WEB-INF 폴더에 복사되지 않았습니다. 왜? – user855

답변

0

디렉토리 구조에 문제가 있다고 생각합니다. Usally 당신은 그래서 디렉토리가 웹 응용 프로그램이 배포되지 않은 것처럼

webapps 
    +MyWebApp1 
    test.jsp 
    WEB-INF 
     web.xml 
     +classes 
     +mypackage 
      hello.class 
    +MyWebApp2 
+0

OP의 마지막 코멘트를보십시오. 그는'webapps/hello/WEB-INF' 폴더를 가지고 있다고 말합니다. 이제 404 오류 메시지를 자세히 살펴보십시오. :) 예, 프로젝트 구조가 아니라 요청 URL 일 가능성이 큽니다. – BalusC

+0

그의 디렉토리 구조에 따르면, 그는 'localhost/hello/hello'라는 디렉토리 이름과 서블릿 매핑을위한 하나의 heloo를 호출해야합니다. 그는 단지 localhost/hello를 호출합니다. welcomefile에 대한 Tomcat 검색은 환영 파일을 찾지 못했고 오류를 생성합니다. –