2012-11-08 4 views
0

안녕하세요. web.xml에서 java 파일을 구성 할 때 문제가 있습니다. 나는 기본적으로 apache tomcat이 제공하는 examples/classes 폴더에 자바 파일을 만들었다. 및Apache Tomcat Configuration Web.xml

<servlet> 
<servlet-name>Time_Display</servlet-name> 
<servlet-class>Time_Display</servlet-class> 

을 web.xml에이 라인을 추가하며 위치 URL에서 잘 실행 : 나는 모든 예 examples1하는 폴더와 실행 중복 포트/예/서블릿 이제/Time_Display

수정 위의 링크

URL : 포트/examples1/서블릿/Time_Display

다음의 말을 "요청한 리소스 (/ examples1/서블릿/Time_D isplay) 사용할 수 없습니다. "

왜 ??

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app 
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
"http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 

<display-name>Tomcat Examples</display-name> 
<description> 
    Tomcat Example servlets and JSP pages. 
</description> 
<servlet> 
<servlet-name>Time_Display</servlet-name> 
<servlet-class>Time_Display</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>Time_Display</servlet-name> 
<url-pattern>/Time_Display</url-pattern> 
</servlet-mapping> 
</web-app> 

답변

0

이 (비활성화 할 수 있습니다 폭발 전쟁의 자동 배포) 바람둥이 구성에 약간의 문제가있을 수 있습니다 :

여기 내 전체의 web.xml 코드입니다. 바람둥이를 다시 시작하고 위의 링크에 액세스하십시오.

+0

여전히 같은 오류 @Amareswar –

+0

'web.xml'을 질문에 붙여 넣을 수 있습니까? – Amareswar

+0

좋아요 .. 그렇게 할 것입니다 .. –

0

web.xml에 서블릿 매핑을 제공 한 이후로 서블릿 (url : port/examples1/servlet/Time_Display)을 호출 할 때 URL에 서블릿을 사용하지 않아야합니다.

아마도 examples1/Time_Display가 작동합니다.

애플리케이션에서 org.apache.catalina.servlets.DefaultServlet을 활용할 때 URL에 서블릿을 사용해야합니다. 최신 Tomcat 서버에서는 권장되지 않습니다.

0

"요청한 리소스를 사용할 수 없음"이라는 404 오류가 표시되면이 URL이 올바르게 매핑되지 않았다는 의미입니다.

web.xml에서 요소 'url-pattern'을/examples1/servlet/Time_Display로 변경하십시오. 문제를 해결해야합니다.

'servlet-class'요소를 Time_Display로 넣었으므로 Time_Display 클래스가 기본 패키지에 있다고 생각합니다. 그렇지 않은 경우 클래스의 전체 이름 (예 : com.example.Time_Display)을 packageName + className에 알려야합니다.