원래는 Community버전에서 Smart Tomcat 플러그인으로 웹을 실행을 했었으나
Ultimate로 바꿧더니 여러가지 오류가발생했다.
1. webapps안의 web.xml를 인식못함
애초에 community와 다르게 webapps 폴더 색이 하얀색이었다
ultimate에서는 자동인식하는 폴더가 web 폴더인듯하더라..
webapps를 우클릭하고 mark directory as - resources root로 바꾸고
project structure - modules에서 웹모듈에 Spring FrameWork추가,
Web에서 Deployment Descriptors와 Web Resuorce Directories 경로가 잘 설정되어잇는지,
Source Roots에 webapp경로가 들어가있는지 확인하고 IDE 재시작
왜 잘됐었는지는 모르겠지만 틀린 방법이었다 방법 찾는중...
빨갛게 오류떠서 스프링 실행이 안되는줄알았는데 그냥 인식상의 문제고 web.xml이 빨갛게 오류뜨는건 tomcat으로 실행하는데 문제가 없었다
찾았다
왜 커뮤니티 버전에서는 경고해주지않았는지 모르겠지만
web.xml의 web-app 태그의 설정이 잘못되어있었다
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
version 속성은 3.1인데
schemaLocation 속성의 버전은 web-app_3_7.xsd로 되어있었다.
web-app_3_1.xsd로 바꾸었더니 빨갛게 오류뜨던거 싹사라졌다...
2. Run/Debug Configurations 설정
서버 설정은 Smart Tomcat 설정하던때와 별반 다르지않았는데 문제는 Deployment와 StartUp/Connection에서 발생하였다.
일단 Deployment - Deploy at the server startup에 Atifect 추가
war보다 war exploded가 가볍다(가동 빨리됨)
자동으로 추가되어있는 Artifact를 쓰자
그리고 Apllication context를 / 로 바꾼다.
확인누르고 실행했는데 자꾸 의문의 오류가 발생했다.
Error running 'Tomcat 9.0.73' Unable to open debugger port (127.0.0.1: .... ): java.net.SocketException "Socket closed"
Error running 'Tomcat 9.0.73' SSL HTTP Connector node not found: set up one in the server.xml
문제는 Tomcat폴더의 config - server.xml을 고쳐서 해결할 수 있었다.
기본적으로 주석처리되어있던 Connector port="8443"의 주석을 풀어서 실행하니까 정상작동하였다.
전과달리 저걸 주석푸는게 왜 필요했던건지.. Smart Tomcat이라서 저 과정이 생략되었던건지는 모르겠지만
Server Console에 localhost-rsa.jks를 찾을수없다는 오류가 추가된 것을 빼면 Ultimate로 실행하기 성공한듯하다
3. JSP파일 인식 못함
인텔리제이 커뮤니티 버전에서는 JSP를 지원하지않는것을 알고있었다
얼티메이트에서는 지원하는것으로 알고있는데 옮기면서 그대로 세팅을 가져와서 그런가 여전히 JSP 인식을 못했다...
Settings - Editor - File Types에서 Java Server Page를 선택하여 File name patterns에 *.jsp를 추가하였더니 해결
구글에 인텔리제이 JSP 미인식 허구언날 쳐봤자 Add Framework Support로 Web application을 추가하라고 되어있는데 그런 옵션 자체가 없었다...
원래 IntelliJ Ultimate에서 spring framework를 바로 인식시킬수있는 항목이있었는데
jar파일 임포트시키는걸 줄이겠다? 대충 그런 이유로 없앴나보더라
아무튼 단순하게 문제는 JSP파일 인식에서 빠져있었던거같다
'IDE > IntelliJ' 카테고리의 다른 글
Eclipse와 IntelliJ 자주 사용하는 단축키 비교 (0) | 2024.03.06 |
---|