2011-12-30 2 views
-1

컴파일 된 java 서블릿 &을 만들었습니다. 그런 다음 .class 파일을 WEB-INF 폴더의 classes 폴더에 복사했습니다. & web.xml 또한 업데이트했지만 Firefox를 사용하여 액세스하려고 할 때이 오류가 발생합니다. "요청한 리소스()를 사용할 수 없습니다.". 서버는 Tomcat7입니다. 나는 매우 프로그래밍이 새롭다 & 나는 그것을 해결하는 방법을 모른다. 나는 당신의 도움을 바랍니다. 고맙습니다. 제대로 서버에 응용 프로그램을 배포자바 서블릿에 액세스 할 수 없습니다.

XML

<servlet> 

<servlet-name>HelloServlets</servlet-name> 
<servlet-class>HelloServlets</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>HelloServlets</servlet-name> 
<url-pattern>/servlet/HelloServlets</url-pattern> 
</servlet-mapping> 
+2

그것은 너무로 대답하는 것은 불가능 –

+3

하십시오 web.xml의 구성을 게시 같이 서블릿에 액세스 할 수 있어야 바람둥이를 시작하면 다음과 같은 서블릿 매핑

<url-pattern>/HelloServlets</url-pattern> 

설정 몇 가지 세부 사항. webapp 폴더의 구조를 보여주세요. 서블릿 컨테이너가있는이 폴더를 어디에 두 었는지 알려 주시면 web.xml의 내용과 서블릿의 소스 코드를 보여 주며 서블릿을 호출하는 데 사용하는 URL을 알려줍니다. –

+0

또한 "서버"로그를 확인하고 오류/예외가 있는지 확인하는 것이 좋습니다. – Manish

답변

0

먼저 확인하시기 바랍니다. Tomcat에서 응용 프로그램을 배포하는 방법을 검색하십시오. 이 link을 참조하십시오. "webapps"폴더에 프로젝트를 놓고 서버를 다시 시작하십시오. 이클립스를 사용한다면 서버를 볼 수 있습니다. t를 열고 배포 할 프로젝트를 선택하십시오.

그런 다음 URL이 서블릿 클래스에 올바르게 매핑되어 있는지 확인하십시오.

디버깅을 시도하십시오.

+0

어떻게 Tomcat 서버에 배포 할 수 있습니까 – user1121787

+0

프로젝트 배치 "webapps"폴더에 저장하고 서버를 다시 시작하십시오. Eclipse를 사용하는 경우 서버가 표시됩니다. t를 열고 배포 할 프로젝트를 선택하십시오. –

0

web.xml의 올바른 설정 외에도 웹 응용 프로그램의 루트가 어디 서블릿 컨테이너에 있는지 알려줘야합니다. 이것은 severals 방법으로 수행 할 수 있습니다. 가장 쉬운 방법은 상황에 맞는 파일을 생성하여 인,의이

<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="C:\Java\Projects\Web\MyFirstServlets" 
    debug="3" reloadable="true"> 
</Context> 

direcotry C:\Java\Projects\Web\MyFirstServlets처럼 보일 수 있습니다 귀하의 경우 servlets.xml 마녀 가정 해 봅시다 당신의 WEB-INF의 부모입니다.

아파치 톰캣을 사용한다고 가정 해 보겠습니다. 서블릿 컨테이너의 하위 폴더 conf\Catalina\localhost에 servlets.xml 파일을 놓습니다.

http://localhost:<port>/servlets/HelloServlets 
관련 문제