2012-12-08 1 views
0

저는 서블릿/JSP 개발에 리눅스를 처음으로 사용하고 있습니다. 간단한 서블릿을 컴파일하려고하면 javax.servlet이 존재하지 않습니다. 어떻게해야합니까? 경로에 문제가 있음을 알고 있지만 이미 경로에있는 값을 덮어 쓰지 않고 수정하는 방법은 무엇입니까?javax.servlet가 존재하지 않습니다.

.class 서블릿은 어디에 배치해야합니까? 내가 서블릿에 대해 읽는 책은 하나의 것을 말하면서, 나는 다른 것들을 온라인에서 찾는다. 나는 설정을 엉망으로 만들고 싶지 않아. 나는/usr/share/tomcat6/webapp 아래에 폴더를 만들고 거기서 모든 .class를 이동하도록 제안하는 온라인 포스터를 발견하고 더 이상 설정하지 않아도 작동 할 것입니다. 사실입니까?

마이크

+0

Java EE 환경의 'Servlet' 클래스를 구현하면 안됩니다. 웹 다이내믹 프로젝트 (Eclipse)를 만들고, 이미'Servlet' 클래스를 제공하는 Tomcat (또는 다른 웹 어플리케이션 서버)에 배치 할 프로젝트를 설정했는지 확인하십시오. –

+0

Java로 웹 애플리케이션을 작성하는 방법에 관한 적절한 자습서를 찾아야합니다. 처음에는 약간 혼란 스럽습니다. 특정 구조의 폴더, web.xml 파일 등이 있어야하기 때문입니다. Luiggi Mendoza가 말했듯이 이클립스를 사용하면 자동으로 필요한 폴더 등을 만들 수 있기 때문에 많은 도움이됩니다.하지만 무슨 일이 일어나는지 또한 알아야합니다. – Ridcully

+1

http://tomcat.apache.org/tomcat-6.0-doc/appdev/deployment.html에 대한 링크를 이미 보냈습니다. 이 페이지에는/usr/share/tomcat6/webapp에 모든 .class 파일을 넣는 것이 아니라 디렉토리 레이아웃에 대한 설명이 있습니다. 당신이 얻은 답을 읽지 못한다면 우리는 왜 대답해야합니까? Java가 어떻게 작동하는지, jar 파일이 무엇인지, 클래스 경로를 구성하는 방법에 대해서는 전혀 모르는 것 같습니다. 서블릿으로 시작하지 마십시오. 기본적인 것들로 시작하십시오. –

답변

0

당신이 당신의 클래스 패스에 서블릿 - api.jar을 추가했습니다, 정말 감사합니다? 그렇지 않다면이 항아리는 서블릿으로 작업하기 위해 클래스 패스에 있어야합니다.

+0

내가 = $ PATH에 PATH에서 ~/.bash_profile에의 수출 라인을 편집 : $ HOME/빈 수출 PATH PATH에 = $ 경로 : /usr/share/tomcat6/lib/tomcat6-servlet-2.5 -api-6.0.24.jar : /usr/share/tomcat6/lib/tomcat6-jsp-2.1-api-6.0.24.jar : /usr/share/tomcat6/lib/tomcat6-el-2.1-api-6.0 .24.jar : $ HOME/bin export PATH 컴퓨터를 다시 시작했지만 여전히 "javax.servlet does not exist"오류가 발생합니다. 무엇이 잘못 되었나요? – WhatIf

0

이 컴파일 오류, 1. 사본 jar 파일 방지하려면 일반적인 \ lib 디렉토리 \ 서블릿 - api.jar을 또는 바람둥이 \ Tomcat을 \ 프로그램 파일 \ 자바 \ lib에 \ 서블릿 - api.jar을 2. 붙여 넣기를 jdk1.6.0_10 \ jre \ lib \ ext

/// 설치 경로가 약간 다를 수 있습니다.

+0

경로는 Windows 사용자에게만 해당되며 실제로는이 방법이 아닙니다. 아마도 Maven을 대신 사용해야합니다. –

관련 문제