Spring Boot 3.x приложение JPA с Java 21 не может преодолеть java.lang.classnotfoundexception: jakarta.xml.bind.jaxbexceJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Spring Boot 3.x приложение JPA с Java 21 не может преодолеть java.lang.classnotfoundexception: jakarta.xml.bind.jaxbexce

Сообщение Anonymous »

Я пытаюсь начать с простого приложения JPA Spring Boot, в котором используется Java 21.
Я делаю это, потому что я пытаюсь выделить то, что мне нужно сделать, чтобы преодолеть страшную java.lang.classnotfoundexception: jakarta.xml.bind.JaxBex самый простой пример для работы; < /p>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.springframework.boot
spring-boot-starter-parent
3.2.4


com.example
spring-boot-jpa-demo
0.0.1-SNAPSHOT
spring-boot-jpa-demo
Demo project for Spring Boot with JPA


21




org.springframework.boot
spring-boot-starter-data-jpa


org.springframework.boot
spring-boot-starter-web



jakarta.xml.bind
jakarta.xml.bind-api
4.0.2



com.h2database
h2
runtime



org.springframework.boot
spring-boot-devtools
runtime
true



org.springframework.boot
spring-boot-starter-validation



org.projectlombok
lombok
true






org.springframework.boot
spring-boot-maven-plugin



org.projectlombok
lombok







< /code>
У меня есть объект пользователя, контроллер, сервис и репозиторий, All Absolute mininmum.
Независимо от того, что я делаю, я не могу преодолеть следующий стек Trace < /p>
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2025-05-18T13:50:59.734+01:00 ERROR 26716 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: jakarta/xml/bind/JAXBException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1234) ~[spring-context-6.1.5.jar:6.1.5]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:952) ~[spring-context-6.1.5.jar:6.1.5]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.5.jar:6.1.5]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[spring-boot-3.2.4.jar:3.2.4]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.2.4.jar:3.2.4]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.2.4.jar:3.2.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:334) ~[spring-boot-3.2.4.jar:3.2.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1354) ~[spring-boot-3.2.4.jar:3.2.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) ~[spring-boot-3.2.4.jar:3.2.4]
at com.example.demo.DemoApplication.main(DemoApplication.java:12) ~[classes/:na]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:50) ~[spring-boot-devtools-3.2.4.jar:3.2.4]
Caused by: java.lang.NoClassDefFoundError: jakarta/xml/bind/JAXBException
at org.hibernate.boot.spi.XmlMappingBinderAccess.(XmlMappingBinderAccess.java:45) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]
at org.hibernate.boot.MetadataSources.getXmlMappingBinderAccess(MetadataSources.java:119) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.prepare(MetadataBuildingProcess.java:153) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.(EntityManagerFactoryBuilderImpl.java:296) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.(EntityManagerFactoryBuilderImpl.java:198) ~[hibernate-core-6.4.4.Final.jar:6.4.4.Final]
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:63) ~[spring-orm-6.1.5.jar:6.1.5]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:390) ~[spring-orm-6.1.5.jar:6.1.5]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) ~[spring-orm-6.1.5.jar:6.1.5]
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) ~[spring-orm-6.1.5.jar:6.1.5]
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:366) ~[spring-orm-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1833) ~[spring-beans-6.1.5.jar:6.1.5]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1782) ~[spring-beans-6.1.5.jar:6.1.5]
... 19 common frames omitted
**Caused by: java.lang.ClassNotFoundException: jakarta.xml.bind.JAXBException**
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[na:na]
... 31 common frames omitted

< /code>
Если я понизите все до Spring Boot 2.x, Java до 11, добавьте зависимости от Javax и отрегулирую ссылки на стойкость, это работает. безрезультатно < /p>

org.glassfish.jaxb
jaxb-runtime
4.0.5

< /code>

com.sun.xml.bind
jaxb-impl
4.0.5
runtime

< /code>
What am I doing wrong?
Here's the dep tree @dan1st
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< com.example:spring-boot-jpa-demo >------------------
[INFO] Building spring-boot-jpa-demo 0.0.1-SNAPSHOT
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- dependency:3.6.1:tree (default-cli) @ spring-boot-jpa-demo ---
[INFO] com.example:spring-boot-jpa-demo:jar:0.0.1-SNAPSHOT
[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:3.2.4:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-aop:jar:3.2.4:compile
[INFO] | | +- org.springframework:spring-aop:jar:6.1.5:compile
[INFO] | | \- org.aspectj:aspectjweaver:jar:1.9.21:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-jdbc:jar:3.2.4:compile
[INFO] | | +- com.zaxxer:HikariCP:jar:5.0.1:compile
[INFO] | | \- org.springframework:spring-jdbc:jar:6.1.5:compile
[INFO] | +- org.hibernate.orm:hibernate-core:jar:6.4.4.Final:compile
[INFO] | | +- jakarta.persistence:jakarta.persistence-api:jar:3.1.0:compile
[INFO] | | +- jakarta.transaction:jakarta.transaction-api:jar:2.0.1:compile
[INFO] | | +- org.jboss.logging:jboss-logging:jar:3.5.3.Final:compile
[INFO] | | +- org.hibernate.common:hibernate-commons-annotations:jar:6.0.6.Final:runtime
[INFO] | | +- io.smallrye:jandex:jar:3.1.2:runtime
[INFO] | | +- com.fasterxml:classmate:jar:1.6.0:compile
[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.14.12:runtime
[INFO] | | +- org.glassfish.jaxb:jaxb-runtime:jar:4.0.5:runtime
[INFO] | | | \- org.glassfish.jaxb:jaxb-core:jar:4.0.5:runtime
[INFO] | | | +- org.glassfish.jaxb:txw2:jar:4.0.5:runtime
[INFO] | | | \- com.sun.istack:istack-commons-runtime:jar:4.1.2:runtime
[INFO] | | +- jakarta.inject:jakarta.inject-api:jar:2.0.1:runtime
[INFO] | | \- org.antlr:antlr4-runtime:jar:4.13.0:compile
[INFO] | +- org.springframework.data:spring-data-jpa:jar:3.2.4:compile
[INFO] | | +- org.springframework.data:spring-data-commons:jar:3.2.4:compile
[INFO] | | +- org.springframework:spring-orm:jar:6.1.5:compile
[INFO] | | +- org.springframework:spring-context:jar:6.1.5:compile
[INFO] | | +- org.springframework:spring-tx:jar:6.1.5:compile
[INFO] | | +- org.springframework:spring-beans:jar:6.1.5:compile
[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:2.1.1:compile
[INFO] | | \- org.slf4j:slf4j-api:jar:2.0.12:compile
[INFO] | \- org.springframework:spring-aspects:jar:6.1.5:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:3.2.4:compile
[INFO] | +- org.springframework.boot:spring-boot-starter:jar:3.2.4:compile
[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:3.2.4:compile
[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.4.14:compile
[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.4.14:compile
[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.21.1:compile
[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.21.1:compile
[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:2.0.12:compile
[INFO] | | \- org.yaml:snakeyaml:jar:2.2:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:3.2.4:compile
[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.15.4:compile
[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.15.4:compile
[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.15.4:compile
[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.15.4:compile
[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.15.4:compile
[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.15.4:compile
[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:3.2.4:compile
[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:10.1.19:compile
[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:10.1.19:compile
[INFO] | +- org.springframework:spring-web:jar:6.1.5:compile
[INFO] | | \- io.micrometer:micrometer-observation:jar:1.12.4:compile
[INFO] | | \- io.micrometer:micrometer-commons:jar:1.12.4:compile
[INFO] | \- org.springframework:spring-webmvc:jar:6.1.5:compile
[INFO] | \- org.springframework:spring-expression:jar:6.1.5:compile
[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:4.0.2:compile
[INFO] | \- jakarta.activation:jakarta.activation-api:jar:2.1.3:compile
[INFO] +- com.sun.xml.bind:jaxb-impl:jar:4.0.5:runtime
[INFO] | \- com.sun.xml.bind:jaxb-core:jar:4.0.5:runtime
[INFO] | \- org.eclipse.angus:angus-activation:jar:2.0.2:runtime
[INFO] +- com.h2database:h2:jar:2.2.224:runtime
[INFO] +- org.springframework.boot:spring-boot-devtools:jar:3.2.4:runtime
[INFO] | +- org.springframework.boot:spring-boot:jar:3.2.4:compile
[INFO] | \- org.springframework.boot:spring-boot-autoconfigure:jar:3.2.4:compile
[INFO] +- org.springframework.boot:spring-boot-starter-validation:jar:3.2.4:compile
[INFO] | +- org.apache.tomcat.embed:tomcat-embed-el:jar:10.1.19:compile
[INFO] | \- org.hibernate.validator:hibernate-validator:jar:8.0.1.Final:compile
[INFO] | \- jakarta.validation:jakarta.validation-api:jar:3.0.2:compile
[INFO] +- org.projectlombok:lombok:jar:1.18.30:compile
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:3.2.4:test
[INFO] +- org.springframework.boot:spring-boot-test:jar:3.2.4:test
[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:3.2.4:test
[INFO] +- com.jayway.jsonpath:json-path:jar:2.9.0:test
[INFO] +- net.minidev:json-smart:jar:2.5.0:test
[INFO] | \- net.minidev:accessors-smart:jar:2.5.0:test
[INFO] | \- org.ow2.asm:asm:jar:9.3:test
[INFO] +- org.assertj:assertj-core:jar:3.24.2:test
[INFO] +- org.awaitility:awaitility:jar:4.2.0:test
[INFO] +- org.hamcrest:hamcrest:jar:2.2:test
[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.10.2:test
[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.10.2:test
[INFO] | | +- org.opentest4j:opentest4j:jar:1.3.0:test
[INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.10.2:test
[INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test
[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.10.2:test
[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.10.2:test
[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.10.2:test
[INFO] +- org.mockito:mockito-core:jar:5.7.0:test
[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.14.12:test
[INFO] | \- org.objenesis:objenesis:jar:3.3:test
[INFO] +- org.mockito:mockito-junit-jupiter:jar:5.7.0:test
[INFO] +- org.skyscreamer:jsonassert:jar:1.5.1:test
[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO] +- org.springframework:spring-core:jar:6.1.5:compile
[INFO] | \- org.springframework:spring-jcl:jar:6.1.5:compile
[INFO] +- org.springframework:spring-test:jar:6.1.5:test
[INFO] \- org.xmlunit:xmlunit-core:jar:2.9.1:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.909 s
[INFO] Finished at: 2025-05-18T18:09:27+01:00
[INFO] ------------------------------------------------------------------------


Подробнее здесь: https://stackoverflow.com/questions/796 ... tfoundexce
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»