자료 찾아보구 안되서 질문합니다..JSP!!
콩알녀
JSP에서
톰캣실행시키면
java.lang.NoClassDefFoundError: javax/servlet/ServletRequest com.oreilly.servlet.MultipartRequest.init(MultipartRequest.java:222) command.InsertCommand.execute(InsertCommand.java:16) common.ActionServlet.service(ActionServlet.java:14) javax.servlet.http.HttpServlet.service(HttpServlet.java:717
servlet관련 오류가 납니다..
자바에서도 jsp관련 파일 컴파일하면 ActionServlet.java:3: package javax.servlet.http does not exist 이런 오류가 생기더라구요
네이버에서 검색해봤는데 jar파일과 클래스패스, 패스 경로 고쳐보라구 그러더군요
고쳤는데두 불구하구 위 관련 오류만 뜨네요일단 classpath는 .;C:\apache-tomcat-6.0.18\lib\jsp-api.jar;
path는 C:\Program Files\Java\jdk1.6.0_11\bin;C:\Program Files\ESTsoft\ALZip
JAVA_HOME는 C:\Program Files\Java\jdk1.6.0_11 이렇게 해놓구 그리구 cos.jar파일은 톰캣 lib에 넣었답니다....
혹시나 몰라서 jsp-api 와 servlet-api 까지 넣어뒀답니다.마지막으로 톰캣에 (web.xml,conntext.xml, server.xml 고칠건 고쳤답니다.)뭐가 문제인지 궁금하네요..;;
-
제철
답변 감사합니다....이따가 얼른 가서 해봐야겠네요..
-
큰돛
클래스 패스나 클래스 듑 문제는 좀.. 뭐라 설명 드리기가 애매해서리...
cos.jar 파일이 손상되지 않았다면...
java/jre/ext
tomcat/lib
WEB-INF/lib
위 3 폴더 중 한 곳에만 cos.jar 파일이 존재하면 문제는 없으리라 봅니다만...
혹시라도 2군데 이상 존재하면 한 곳에만 놓고 테스트 해 보세요..
테스트 순서는 맨 마지막 폴더부터 하나씩 이전 폴더로 옮겨 보시면서.. 쿨럭...
매번 톰켓은 재 -
초월
일단, javac를 이용한 컴파일만 놓고 본다면...
set CLASSPATH=.;E:\\jdk16\\jre\\lib\\ext\\QTJava.zip;E:\\apache-tomcat-6.0.16\\lib\\servlet-api.jar;
이런식으로 servlet-api.jar 파일 하나만 있으면 서블릿 파일을 컴파일 하는데 문제는 없습니다.
cos.jar 관련 클레스 파일을 이용하셨다면 classpath에 cos.jar 관련 파일들을 지정해주시면
컴파일에 -
CreamyGirl
에디트플러스사용자랍니다...classpath중복이라....두개 있는지 봐야겠네요...근데 중복이 될수 없지 않나요...이름이 같으면 최근등록한걸루 바뀌는거같던데..;; 톰캣은 실행이 되는데 (jsp 실행까지 됩니다..) 게시판만든 jsp거든요..거기서 글 등록할때 맨윗글 처럼 오류 뜬답니다.
-
유린
요건 딱히 개인적인 환경및 테스트 방식에 따른 원인 문제가 커서...
질문에 JSP와 Java 두 가지에 대한 문의가 혼재 되어 있는듯 싶은데..
세부적인 환경및 에러 내용에 대한 부분은 잘 이해를 못 하겠군요..^^;;
간단히 윈도우즈 기반에서 이클립스상의 테스트 라고 한다면...
JAVA_HOME, classpath 전부 제거한뒤에 이클립스에서 톰켓 설정해준뒤
cos.jar 파일 하나만 lib에 등록 시켜 놓으면 설정은 끝입니다만...
참고로,