inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Could not find javax.xml.bind:jsxb-api:.

1060

seoyun jang

작성한 질문수 2

0

java11, springboot2.7.1로 프로젝트 진행했던 프로젝트를 열어 실행하니 에러가 발생합니다.

해결하지 못하여 질문드립니다!

11:46:16 AM: Executing ':RandomApplication.main()'...

> Task :compileJava FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.4.1/userguide/command_line_interface.html#sec:command_line_warnings
1 actionable task: 1 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all files for configuration ':compileClasspath'.
   > Could not find javax.xml.bind:jsxb-api:.
     Required by:
         project :

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 652ms
11:46:16 AM: Execution finished ':RandomApplication.main()'.
Execution failed for task ':compileJava'.
  > Could not resolve all files for configuration ':compileClasspath'.
    > Could not find javax.xml.bind:jsxb-api:.

Required by:
  project :
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html

java springboot jpa gradle jsxb jaxb

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

결과적으로는 해당 라이브러리가 누락된 것으로 보입니다.
이에 대한 해결책으로는 Maven이나 Gradle의 의존성 설정에서 javax.xml.bind:jaxb-api 대신 javax.xml.bind:jaxb-runtime을 사용하는 것입니다. jsxb-api 와 jaxb-runtime 모두 JAXB (Java Architecture for XML Binding) API 구현을 제공하지만 최신 버전에서는 jaxb-runtime 을 사용하는 것이 권장됩니다.

또한, Java11에서는 javax.xml.bind API가 모듈화되어 별도로 사용자가 모듈을 추가해야합니다. 모듈 추가는 다음과 같은 방법으로 수행할 수 있습니다.
module-info.java 파일을 만들고 해당 모듈의 종속성 설정을 추가한 다음 Gradle 또는 Maven의 의존성 설정에서 해당 모듈 이름을 추가합니다.

참고로 JAXB 2.x는 자바 9부터 포함되지 않으므로 Java 9 이상 사용자는 별도로 종속성을 추가해야합니다.

혹시나 Gradle이나 Maven 의존성 등록을 확인했는데도 해결되지 않는다면, Gradle 캐시를 삭제하고 다시 실행해보세요. Gradle 캐시는 프로젝트 디렉토리에서 ./gradle/caches 경로에 있습니다.

마지막으로, “jaxb-api”와 “jsxb-api”의 차이는 없습니다. 스펠링이 다른 것 뿐이고 같은 라이브러리를 제공합니다.

도움이 되었길 바랍니다.

실습 권한이 없네요··· 이건 ··· 좀··· 401 에러떠요

0

3

1

inheritance startegy 선택시 고려사항

0

8

0

[할인쿠폰] 코테의 바이블[JAVA] 50% 할인 쿠폰 관련

0

8

1

Entity 동등성 비교

0

14

1

패키지 구분에 대해 궁금한게 있습니다

0

19

2

안녕하세요. 바뀐 채점사이트 관련해서 문의드립니다.

0

19

1

스프링부트 서버 에러나요

0

20

1

갑자기 채점 사이트가 바뀌었어요

0

24

1

문제 리스트 페이지

0

24

1

part8 Notion 링크

0

25

1

채점 사이트 관련 질문드립니다

0

21

1

인텔리제이 MCP 서버 설정 관련

0

30

1

조회속도 개선에서 더 개선하는 방법이 궁금합니다.

0

33

2

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

40

2

질문있습니다

0

27

1

1번 문제 질문입니다.

0

32

1

26년 1회 실기 해설 강의

0

56

2

음악플레이어 문제 중 코드질문

0

26

1

잠겨버린 사물함 시간초과 관련 질문입니다.

0

28

1

RepositoryTest의 패키지 위치가 domain인 이유

0

30

2

도메인 모델에서 관계와 규칙을 구분하는 방법

0

38

2

16 강의 메세지 retryCount의 의도

0

24

2

JPA Repository 질문이 있습니다!

1

35

2

페이지네이션 처리를 쿼리에서 하는 방식 질문

1

37

1