2012-04-23 3 views
0

파일을 업로드 할 때 많은 오류가 있습니다. 그러나, 그들은 내 localhost에서 완벽하게 작동합니다.서버에서 서블릿에 액세스하려면 어떻게해야합니까?

나는 그 행동이 서블릿 인 형태를 가지고있다. 파일 구조가 모든 .class 파일을 /WEB-INF/classes 디렉토리에 넣도록합니다. 나는 형태로 동작 /WEB-INF/classes/myservlet으로 이것을 쓸 때 문제는 내가이 메시지를 얻을 수 있습니다 :

"You don't have permission to access /WEB-INF/classes/myservleton this server". 

내가이 문제를 해결하려면 어떻게해야합니까?

업데이트 :

http://mydomain.com/addservlet

내가 오류를

The requested URL /addservlet was not found on this server

를 찾을 수 없음 얻을 : 이것은 내가 양식을 제출할 때이 요청 된 URL입니다 web.xml

<servlet> 
    <servlet-name>addservlet</servlet-name> 
    <servlet-class>app.addservlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>addservlet</servlet-name> 
    <url-pattern>/addservlet</url-pattern> 
</servlet-mapping> 

의 일부입니다

+0

해당 폴더는 서버에서만 액세스 할 수 있습니다. 'action = "/ myservlet"'을 시도 했습니까? 물론 서블릿 매핑 후. – blackcompe

+0

나는 서블릿을 매핑하지 않았지만 Tor P가 아래에서 말한 것을 시도 할 것이다. =) –

답변

0

당신은 즉

<?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"> 
     <servlet> 
     <servlet-name>myservlet</servlet-name> 
     <servlet-class>my.package.myservlet</servlet-class> (or what ever package you use) 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>myservlet</servlet-name> 
     <url-pattern>/myservlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

http://static.springsource.com/projects/tc-server/6.0/getstart/rgswebxml.html

의 첫 번째 예제를 참조 그럼 당신은/MyServlet이라는

+0

나를 응답 해 주셔서 고맙습니다. 나는 이것을했다. 그러나 아무것도 바뀌지 않았다. 내가보기 위해 내 질문을 업데이트 할 것입니다 –

+0

귀하의 패키지 이름은 "app"입니까? 그런 다음 .class 파일을/WEB-INF/classes/app에 넣고 web.xml을 WEB-INF/폴더에 넣습니다. –

+0

개발 용으로 무엇을 사용합니까? 당신은 WAR 파일 (= Web ARchive, Eclipse와 같은 알맞은 IDE 또는 netbeans이 이것을 할 수 있음)을 전체 응용 프로그램에서 만들고 서버의 "war deployment folder"에 배포해야합니다. –

0

서블릿 실행에 작업을 가리 킵니다 ... 당신의 web.xml 파일에 서블릿을 매핑해야합니다 올바른 URL이 서버에 전송 될 때 Java 클래스. 이것은 web.xml에서 정의해야하는 "매핑"속성에 의해 수행됩니다. WEB-INF 하의 자원은 항상 URL을 통해 액세스되지 않도록 보호됩니다.

+0

클래스 파일에 액세스하는 것이 어쨌든 이해할 수는 없습니다. –

관련 문제