Как разрешить чтение пакета javax.transaction.xa как из javax.transaction.api, так и из java.sql?

Мне известно о Как разрешить ошибку модуля читает пакет в java9, но мне все еще не удается понять, как разрешить разделение пакетов. Например, у меня есть приложение Spring Boot, в котором я получаю эту ошибку (среди многих других):

Error:java: module spring.security.core reads package javax.transaction.xa from both javax.transaction.api and java.sql

Мой модуль выглядит так:

module tech.flexpoint.dashmanserver {
    requires tech.flexpoint.dashmancommon;

    requires bcprov.jdk15on;
    requires com.fasterxml.jackson.core;
    requires com.fasterxml.jackson.databind;
    requires hibernate.core;
    requires java.persistence;
    requires java.sql;
    requires java.validation;
    requires javax.transaction.api;
    requires spring.data.commons;
    requires spring.beans;
    requires spring.data.jpa;
    requires spring.jdbc;
    requires spring.security.core;
    requires spring.tx;
    requires spring.web;
}

Мне нужны и javax.transaction.api, и java.sql. Как мне, в частности, решить эту проблему с разделенным пакетом?


person pupeno    schedule 28.06.2018    source источник
comment
Вам нужно перейти на JTA 1.3, он удаляет пакет javax.transaction.xa.   -  person Alan Bateman    schedule 28.06.2018