Цель jaxb2 - не генерировать классы - PullRequest
0 голосов
/ 06 сентября 2018

В моем веб-сервисе 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) Проверка правильности загрузки банок (размеры файлов)

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. Два вопроса:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...