기술지원 문의

리눅스 + 아파치 + 레진 이렇게 연동하여 서블릿을 실행하려고 합니다.
woorisu / 2008-05-23 08:19

리눅스 수리눅스 서버용 1.5

아파치 2.0.61

레진 프로 3.1.6

 

이렇게 설치를 하였습니다.

resin.conf 와 httpd.conf 는 사이트를 뒤지고 레진코리아 페이지의 온라인 포럼을 참조하여 설정은 했고, 실행이 되는 것을 확인하였습니다.

헌데 서블릿을 실행을 하고 싶은데 컴파일이 되지 않더군요. 물론 /etc/profile 에 classpath를 잡아주지 않은 탓이겠죠;; servlet 에서 컴파일 에러가 떴거든요;;

 

 

에러 내용입니다.

hi.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
hi.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
hi.java:4: cannot find symbol
symbol: class HttpServlet
public class hi extends HttpServlet {
                        ^
hi.java:5: cannot find symbol
symbol  : class HttpServletRequest
location: class hi
  public void doGet(HttpServletRequest request, HttpServletResponse response)
                    ^
hi.java:5: cannot find symbol
symbol  : class HttpServletResponse
location: class hi
  public void doGet(HttpServletRequest request, HttpServletResponse response)
                                                ^
hi.java:6: cannot find symbol
symbol  : class ServletException
location: class hi
      throws ServletException, IOException {
             ^

 

그래서 classpath에 servlet.jar를 잡아주려고 하는데 버전이 다른건지 resin/lib 에 있다고 하시는 분도 계시고 다운을 받아야 한다고 하시는 분도 계시네요. 지인들께 여쭤봐도 엔진쪽에 있을거라고 하시면서 resin.jar를 포함해보라고 하시던데.. 잘 되질 않아서 자문을 구합니다.

[답변]리눅스 + 아파치 + 레진 이렇게 연동하여 서블릿을 실행하려고 합니다.
관리자 / 2008-05-23 09:26

 

해당 에러는 레진 설정 및 버전과는 관계가 없습니다...

 

package javax.servlet does not exist


에러를 보시면 javax.servlet 관련 클래스가 패스에 등록되지 않아서 발생한 에러입니다.

resin 은 servlet 관련 패키지를 servlet.jar 를 이용하지 않습니다. servlet.jar 를 이용하여 코딩을 하시는 경우라면 servlet.jar 를 패스에 등록하시면 됩니다.

 

기본 클레스 패스를 사용하시는 경우라면 $RESIN_HOME/lib 또는 DocRoot/WEB-INF/lib 폴더 밑에 servlet.jar 패키지를 다운받아 복사하시기 바랍니다.

 

servlet.jar 는 서블릿 관련 클래스를 패키지로 묶은 것입니다.

servlet.jar 패키지는 servlet.jar 라는 검색어로 입력하시면 쉽게 구하실 수 있습니다..

 

그럼 늘 행복하세요. ^_________________^