728x90
반응형

현재 내 로컬에 설정된 자바 버전은 1.8인데 

 

스프링부트 3.x.x 버전을 실행하고 싶을 때

 

 

 

1.  Gradle JVM 변경

ctrl+alt+s

File > SettingsBuild, Execution, DeploymentBuild ToolsGradle 

 

 

 

2.  Project SDK 변경

ctrl+alt+shit+s

FileProject Structure.. >  Project Stettings > Project

 

 

 

 

위와 같이 설정을 하면 정상적으로 빌드됨

728x90
반응형
728x90
반응형
  • 서버기동
    • Run: Ctrl+F11
    • Restart: Ctrl+Alt+R
  • 디버그
    • Debug: F11
    • Step Into: F5
    • Step Over: F6
    • Step Return: F7
    • next breakpoint: F8
    • Terminate Debug Mode: Ctrl+F2
  • 검색
    • 파일명 검색: Ctrl+Shift+R
    • 내용 검색: Ctrl+H
  • 기타
    • 불필요한 import 정리: Ctrl+Shift+O
    • 하단 뷰 영역 이동: Ctrl+F7
728x90
반응형
728x90
반응형

 
테스트 코드를 작성하다가 @Autowired에 에러 표시가 떴다

Autowired members must be defined in valid Spring bean (@Component|@Service|...) 

해당 내용은 의존관계 자동 주입을 받기 위해선 현재 클래스가 스프링 빈으로 등록되어 있어야 된다는 내용으로 해석된다
그치만 테스트 코드에는 TestBean 클래스가 컨테이너에 빈으로 등록이 되어있는데..? 뭐지?


여기저기 뒤져본 결과, 테스트 코드 내에서 컨테이너를 직접 만들어서 IDE가 제대로 인식하지 못하는 상황 같다
해당 경고가 거슬린다면 코드창 우측 상단에 있는 아이콘에 커서를 갖다대면 설정을 변경할 수 있는데 Highlight를 All Problems에서 Syntax로 변경하면 된다
 

 
 
 
 

728x90
반응형
728x90
반응형

 

Spring 공식 홈페이지( https://start.spring.io/ )를 통해 프로젝트(Gradle - Groovy  / Spring boot  3.2.4  / Package: Jar  / Java 17)를 생성한 후,

IntelliJ에서 해당 프로젝트를 빌드했는데 오류 발생

 

 

 

※ 오류 내용

A problem occurred configuring root project 'hello-spring'.`
> Could not resolve all files for configuration ':classpath'.
> Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.1.
Required by:
project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.0.1
> No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The consumer was configured to find a runtime of a library compatible with Java 11, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '7.6' but:
- Variant 'apiElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.0.1 declares a library, packaged as a jar, and its dependencies declared externally:
- Incompatible because this component declares an API of a component compatible with Java 17 and the consumer needed a runtime of a component compatible with Java 11

 

 

한마디로 프로젝트에서 지원하는 자바 버전과 현재 IntelliJ에 설정된 자바 버전이 맞지 않다는 소리

아래 두가지 설정을 변경하면 해결될 거임

참고로 스프링부트3.x 는 자바17부터 지원하기 때문에 스프링부트 2.x는 자바11을 이용해야 함

 

 

1. 프로젝트 sdk 버전 설정

Project Settings(Ctrl+Alt+Shift+S) > Project - SDK => jdk 17

 

2. Gradle JVM 버전 설정

File > Settings > Build, Execute, Deployment > Build Tools > Gradle - Gradle JVM => jdk 17

728x90
반응형
728x90
반응형



설정 화면 경로: Window > Preferences > General > Editors > File Associations

1. File types 영역에서 *.jsp를 선택

2. Associated editors 영역에서 JSP Editor
(locked by ‘JSP’ content type)... 선택 후 Default 버튼 클릭하면 해당 값이 상단으로 올라가면서 기본값이 변경됨


변경 후 바로 적용되는 것이 아니니
열려있던 jsp창을 다 끄고 다시 켜보면 상단 미리보기 화면이 사라져있음!




728x90
반응형
728x90
반응형


1. 인터넷망 PC에서 jar 파일 준비

  • 해당 PC에 본인이 필요한 이클립스 플러그인 설치
  • plugins 폴더(\eclipse\plugins)에 본인이 설치한 플러그인 jar 파일 옮기기(CD든 뭐든)

2. 폐쇄망 PC에 jar 파일 추가

  • plugins 폴더(\eclipse\plugins)에 가져온 jar 파일 추가
  • *bundles.info 파일 수정(\eclipse\configuration\org.eclipse.equinox.simpleconfigurator)

* bundles.info 파일 수정

해당 파일 내에 아래 형식으로 텍스트 추가

식별자,버전,파일경로(plugins/jar 파일명),4,false
  • 식별자: jar 파일명을 언더바(_) 기준으로 구분하여 언더바 앞부분
  • 버전: jar 파일명을 언더바(_) 기준으로 구분하여 언더바 뒷부분
  • 파일경로: plugins/ + jar 파일명


예)

  • jar 파일명: com.github.eclipsecolortheme_1.0.0.201410260308.jar
  • 추가할 텍스트: com.github.eclipsecolortheme,1.0.0.201410260308,plugins/com.github.eclipsecolortheme_1.0.0.201410260308.jar,4,false




728x90
반응형
728x90
반응형


이클립스에서 웹 프로젝트를 생성 후 파일을 추가하거나 열 때 에러가 발생한다
 

java.lang.NoClassDefFoundError: com/ibm/icu/util/StringTokenizer

java.lang.RuntimeException: org.eclipse.ui.PartInitException: Editor could not be initialized. 

Cannot invoke "org.eclipse.e4.core.contexts.IEclipseContext.get(java.lang.Class)" because "this.e4Context" is null

 
이런 식의 다양한 에러가 났는데,, 이럴 땐 그냥 이클립스를 완전히 제거 후 재설치하는게 가장 빠른 해결 방법이라고 생각한다.
재설치 하니까 문제 해결!

728x90
반응형
728x90
반응형

1. 언어팩 변경(한국어→영어로)

① Settings 진입

  • 단축키: Ctrl + Alt + S
  • 경로: File > Settings

 

 Plugins - installed

설치된 플러그인 중에서 '한국어 언어 팩' 체크 해제 

 

 

 

 

 

 

2. 프로젝트 터미널 기본 변경

① Settings 진입

  • 단축키: Ctrl + Alt + S
  • 경로: File > Settings

 

② Tools > Terminal - Application Settings

  • Terminal 단축키: Alt + F12

Shell path 변경(powershell, cmd, bash..)

 

 

728x90
반응형
728x90
반응형

📢 오류 내용

The Apache Tomcat installation at this directory is version 10.1.10.  A Tomcat 10.0 installation is expected.
(이클립스에서 톰캣의 버전을 10.0까지만 사용하도록 막아서 발생한 오류)

 

 


✅ 해결 방법

① Catalina.jar로 이동(C:\Program Files\Apache Software Foundation\Tomcat 10.1\lib\catalina.jar)

② ServerInfo.properties 파일 수정(\org\apache\catalina\util\ServerInfo.properties)

ServerInfo.properties 파일 위치

변경 전

변경 후

 

 

오류 메세지가 사라짐!

 

 

 

728x90
반응형
728x90
반응형

 

오류 내용

The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.
:실행시킨 톰캣 포트 번호가 유효하지 않아서 발생한 에러


 


1. 이클립스 하단에 있는 서버 탭에서 등록한 톰캣을 더블클릭 한다.

 







2. Tomcat admin port란에 사용하지 않는 포트 번호를 입력한다. (8005, 8009...)

-> 보통 서버를 새로 설정하면 '-'로 설정되어있어서 위의 에러가 발생

 







3. 설정 후, 서버를 재시작하면 정상적으로 실행된다

 




 

728x90
반응형

+ Recent posts