윈도우에서 진행중인 프로젝트파일을 맥으로 불러왔습니다

조회수 1903회

이미지

윈도우에서 이클립스로 간단한 로그인체크 jsp을 구현한 것인데

맥에서 불러오니 스크립틀릿 부분만 저렇게 빨간줄이 나와서 실행이 안됩니다.

톰캣은 같은버전을 사용했고 mysql 커넥터 jar 파일도 다 추가했습니다.

스크립틀릿 코드가 들어간 jsp파일만 저렇게 빨간줄이 나오고

스크립틀릿 없이 html으로 이루어진 jsp파일은 실행이 가능합니다.

무엇이 문제일까요?

답변해주셔서 고맙습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 톰캣이라면 jsp 를 java로 변환할때 jasper.jar 를 사용합니다.

    우선 확실히 하기 위해 톰캣의 work 디렉토리들을 잘 찾아보면 jsp 에서 java로 변환된 파일이 있을겁니다.

    java 파일이 올바르게 생성되었는지 내용을 확인해보세요.

    중요한 문제는 jsp -> java(servlet) -> class 로 진행되는 과정에서 어떤 부분에서 오류가 발생했는지를 알아야 합니다.

    jsp -> java(servlet) 는 jasper 가 처리하고 java(servlet)이 -class 로 컴파일되어 jvm 메모리에 적재됩니다.

    질문에 보면 스크립틀릿이 없는 jsp는 수행된다는 것을 봐선 jsp -> java(servlet) -> class 처리 과정은 잘 되는 것으로 판단은 됩니다.

    우선 스크립틀릿을 외부 jar 사용하지 않고 작성해서 테스트 해보시기 바랍니다.

    • 오늘 다시 실행해보니 정상적으로 되네요. 답변감사합니다. 알 수 없는 사용자 2017.4.26 12:54
  • 완벽한 해결책은 아니지만 가능성이 있는것을 말씀드리면,

    윈도우에선 이클립스가 종종 import 디렉티브를 제대로 인식하지 못하는 경우가 있습니다. (맥에서도 같은 증상이 있는지는 모르겠지만...) import 디렉티브를 모두 지우고 이클립스의 자동완성 기능으로 import를 다시 해보세요.

    • 오늘 다시 실행해보니 정상적으로 되네요. 이유는 모르겠지만..ㅠㅠ 아무튼 매번답변해주셔서 감사합니다 알 수 없는 사용자 2017.4.26 12:52

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)