Исходный код jaxb, сгенерированный из xsd в java 11, не смог найти java.lang - PullRequest
0 голосов
/ 12 января 2019

Я начал миграцию java 11, но не могу мигрировать jaxb. Исходные файлы генерируются, однако компиляция завершается неудачно, поскольку отсутствуют классы Java-языка, такие как String. Есть ли учебник, объясняющий, как использовать jaxb с jdk 11? Я следую некоторым учебникам безуспешно. Спасибо

Я уже добавил к своим зависимостям pom jaxb и плагину maven-jaxb2

<dependency>
                <groupId>javax.xml.bind</groupId>
                <artifactId>jaxb-api</artifactId>
                <version>2.4.0-b180830.0359</version>
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
                <version>2.4.0-b180830.0438</version>
            </dependency>
..
<plugin>
                    <groupId>org.jvnet.jaxb2.maven2</groupId>
                    <artifactId>maven-jaxb2-plugin</artifactId>
                    <version>${maven-jaxb2-plugin.version}</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>generate</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <schemaDirectory>src/main/resources</schemaDirectory>
                        <schemas>
                            <schema>
                                <fileset>
                                    <includes>
                                        <include>**/*.xsd</include>
                                    </includes>
                                </fileset>
                            </schema>
                        </schemas>
                        <strict>false</strict>
                    </configuration>
                </plugin>

Объекты и типы в java.lang не найдены

AbstractSoapOverRestConnectorConfiguration.java (at line 38)
        return new WorldSpanSoapConnector(restConnector, httpSettings.getEndpoint(), soapAction);
                                                                      ^^^^^^^^^^^
The method getEndpoint() from the type BaseHttpSettings refers to the missing type String


AbstractSoapOverRestConnectorConfiguration.java (at line 39)
        } catch (NoSuchAlgorithmException e) {
                 ^^^^^^^^^^^^^^^^^^^^^^^^
NoSuchAlgorithmException cannot be resolved to a type
...