Цель jaxb2 не генерирует классы

В моей веб-службе Spring SOAP, когда я запускаю

mvn eclipse:eclipse

У меня исключение:

A required class was missing while executing org.codehaus.mojo:jaxb2-maven-plugin:2.2:xjc: com/sun/codemodel/CodeWriter*.

Я попробовал несколько исправлений, но безуспешно:

1) Проверка правильности загрузки jar-файлов (размеры файлов)

2) Добавление пути jdk в eclipse.ini.

Однако я не уверен в удалении ссылок на JRE в Eclipse в пользу JDK, как предлагают некоторые сообщения. Не повлияет ли это на некоторые из моих приложений, зависящих от JRE? Могу ли я удалить конфигурацию JRE на уровне Eclipse или в каталоге установки Java? В моем disburse.xsd есть:

<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema" 
    xmlns:tns = "http://www.onewallet.com/webservices/disburse/generated"
           targetNamespace = "http://www.onewallet.com/webservices/disburse/generated" elementFormDefault = "qualified">     
     <xs:element name = "getAllDisbursementsRequest">
        <xs:complexType/>
    </xs:element>    
    <xs:element name = "getAllDisbursementsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "disburseInfo" type = "tns:disburseInfo" maxOccurs = "unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>   
    <xs:complexType name = "serviceStatus">
        <xs:sequence>
            <xs:element name = "statusCode" type = "xs:string"/>
            <xs:element name = "message" type = "xs:string"/>
        </xs:sequence>
    </xs:complexType>     
</xs:schema>

В моем pom.xml есть:

      <plugins>
          <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
              </plugin>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jaxb2-maven-plugin</artifactId>
            <version>2.3.1</version>
            <executions>
                <execution>
                    <id>xjc-schema</id>
                    <goals>
                        <goal>xjc</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <sources>
                          <source>src/main/resources/xsds</source>
                        </sources>
                        <packageName>webservices.disburse.generated</packageName>
                <clearOutputDir>false</clearOutputDir>
            </configuration>
          </plugin>
      </plugins>

Все зависимости в указанном выше POM подчеркнуты красным. Две проблемы:

а) Я хочу знать, как я могу разрешить это исключение, поэтому я создаю классы Java.

б) Я также хочу знать, как получить данные из конкретной таблицы MySql с помощью JPA / Spring Data. пример, за которым я здесь следую, использует базу данных только с одной схемой таблицы.

Укажите версии используемых вами инструментов.

Boris 06.09.2018 18:18

Spring Boot 1.5.9, Eclipse Oxygen, jre 1.8, wsdl4j Ver 1.6.3, jaxb-api 2.3.0. Я подключаюсь к MySQL 5.5.

Golide 07.09.2018 09:07

В частности, выпуск Eclipse Oxygen.3a (4.7.3a). Идентификатор сборки: 20180405-1200.

Golide 07.09.2018 11:22

Другое дело, вы используете JRE, но вы должны использовать JDK для разработки java. Вы можете его заменить? Например, согласно этому комментарийвы должны использовать JDK для запуска Eclipse.

Boris 07.09.2018 14:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
232
0

Другие вопросы по теме