Próbowałem uruchomić hibernacji 5.2.11 aplikacji w Javie 9/wiosna/Boot 1.5.x projekt Maven ale ja nie ustanawiając przy brakującym Klasa:Hibernate, Java 9 i SystemException
Caused by: java.lang.NoClassDefFoundError: javax/transaction/SystemException
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:375)
at org.jboss.logging.Logger$1.run(Logger.java:2554)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2529)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2516)
at org.hibernate.internal.HEMLogging.messageLogger(HEMLogging.java:28)
at org.hibernate.internal.HEMLogging.messageLogger(HEMLogging.java:24)
at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<clinit>(EntityManagerFactoryBuilderImpl.java:115)
at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:54)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
... 33 more
Has ktoś napotkał ten wyjątek i zna obejście? Próbowałem dodać --add-modules
dla javax.bind lub java.se.ee, ale one nie pomogły.
Powyższy błąd pojawia się w przypadku testu integracyjnego mavan-failsafe (2.20.1), który uruchamia kontekst wiosny z Hibernate. Aplikacja nie ma żadnego specyficznego kodu Java 9.
ja wykorzystuje failsafe 2.20.1 –
Nie wiem nic o wtyczce failsafe, ale nastąpiła ostatnia zmiana wtyczki surefire, w której zmieniono ją na "--add-modules java.se.ee", co było niewłaściwą rzeczą przy próbie nadpisania standardowy moduł z wersją Java EE komponentu. Występuje problem z śledzeniem tego dla wtyczki surefire (https://issues.apache.org/jira/browse/SUREFIRE-1424). –
@AlanBateman Dzięki, dziwnie nie działa z javax.xml.indem w przypadku 2.20 (i 2.19.1), chociaż mam '--add-modules java.xml.bind' dodany –