위리윗
602
2019-07-10 19:59:21 작성 2019-07-10 20:49:26 수정됨
4
229

웹 프로젝트 접속 조언 좀 부탁드립니다 ㅠㅠ


안녕하세요 

조언 좀 구하고자 글 올려봅니다 ㅠㅠ

웹 프로젝트를 import하였고 war를 까보니 톰캣8버전이길래 톰캣8로 서버 추가해서 실행하였습니다.

(톰캣 7으로 시도하여도 같은 현상 발생)

포트는 다른 프로그램과 충돌이 있어서 다른 포트로 바꿔주었습니다.

context도 확인하였고 이에

http://아이피:포트/콘텍스트/abc.jspx 를 입력하여 접속을 시도하는데 자꾸만 404오류를 출력하네요.

아이피를 로컬호스트로도 적용해보았고

다른 프로그램을 죽이고 해당 포트를 사용도 해보고 콘텍스트도 바꾸어 보고

web.xml에서 *.jspx 처리도 확인 하였습니다.

이클립스 재시작도 해보고 pc재부팅도 해보았습니다.

문제는 web dynamic import가 아닌 war로 import하면 정상적으로 페이지를 호출합니다.

이에 어느부분을 더 살펴보아야할지 감이 잘 오지 않네요 ㅠㅠ

시간 남는 선배님들 조언 좀 부탁드립니다!

-----

추가하자면

결국 web project를 war로 import했을 경우와 dynamic web project로 import했을 경우의 차이점을 모르겠습니다 ㅠㅠ

java 소스를 볼수 있다 없다?

다른 부분이 있기에 두개의 실행 결과도 다른걸텐데... ㅠㅠ

0
0
  • 답변 4

  • 개나소나고생
    5k
    2019-07-10 20:38:52
    jspx는 뭐죠?
    0
  • 위리윗
    602
    2019-07-10 20:47:21

    개나소나고생

    web.xml에서 해당 url패턴을 받아서 servlet으로 매핑시켜주고 있습니다!

    0
  • 고등어통조림
    832
    2019-07-10 23:48:11 작성 2019-07-10 23:51:13 수정됨

    혹시 아파치와 톰캣이 연동 되어 있나요?

    그럴때 특정 종류의 파일을.jsp나 그런걸 톰캣에서 실행하고 정적인 파일들은 아파치에서 실행하고 그런 설정도 할 수가 있는데 그럴때 webapps 경로밑의 그런 파일들 경로를 각각 설정해 줄 수도 있어요


    server.xml인가 그렇고 아파치는 또 다른 설정 파일에서 그런 설정 처리하고


    그리고 그 둘의 프로젝트 폴더 구조의 차이는 모르겠어요

    근데 스프링과 스프링 부트의 프로젝트 폴더 구조 다르고 그러니 war풀고 프로젝트 안쪽의 .jsp담긴 파일들 경로까지 직접 지정해서 뭔가 아파치나 톰캣에서 설정한 걸 수도 있어요

    그냥 프로젝트 폴더명 자체를 루트 폴더로 잡아야 하는데 그 하윗단을 잡았거나 그 이름을 잘못 잡았거나

    그런 경우라면 연동해서 뭔가 파일 종류별로 다른 서버에서 처리하려고 그렇게 살정을 했는데 지금 언어의 프로젝트 구조와 안 맞을 수도 있구요

    아...리눅스 서버가 아니거라면 음...위의 예는 리눅스 서버일때 ㅠㅠ

    아니면 아예 코드상의 컨트롤러에서 주소 잘못 썼거나

    그게 리턴해주는 뷰파일이 없거나요


    그냥 레스트 컨트롤러 만들어서 뷰파일 없어도 스트링만이라도 리턴하게 만들어서 브라우저에서 스트링 리턴하는지 테스트 해보세요



    0
  • 위리윗
    602
    2019-07-11 19:38:18

    고등어통조림 

    정말... 생각지도 못한곳에서 문제가 있었네요 ㅠㅠ

    프로젝트 내의 .project 파일에서 실제 프로젝트 폴더명과 달라서 서블릿매핑을 찾지 못하였습니다.

    정말 우연히 찾아낸 문제점이라 그저 다음에는 .project 파일도 살펴보자 라는 마음가짐을 가지는것 말고는 이를 체크할 방법이 떠오르지 않네요 ㅠㅠ

    시간내주어 답변 달아주셔서 감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.