4
respostas

Erro a roda apache 9 no java 11

Ao rodar o spring no java 11 obtive o retono de erro

Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found
4 respostas

A partir do Java 9 entrou um novo sistema do módulos no mundo Java. A principio uma boa ideia, no entanto nem todos os módulos são carregados por padrão.

Em outras palavras, o JaxB vem junto com o JRE mas não é carregado automaticamente. Como o Hibernate acha que o modulo foi carregado (como era antes), vc recebeu o erro NoClassDefFoundError.

A noticia boa é que vc pode pedir pra a JVM que ela carregue esse modulo e tudo volte a funcionar. Vou ser "malandro" e passar um artigo de um instrutor da caelum que explica como resolver e adicionar o modulo:

https://alexandreaquiles.com.br/2017/10/13/sofrencia-com-java-9-cade-meu-jaxb/

Sugiro que você utilize o JDK 8, vai dar menos dor de cabeça.

No seu pom.xml, adicione:

<plugin>
  <groupid>org.apache.maven.plugins</groupid>
  <artifactid>maven-compiler-plugin</artifactid>
  <version>3.7.0</version>
  <configuration>
    <compilerargs>
      <arg>--add-modules</arg>
      <arg>java.xml.bind</arg>
    </compilerargs>
  </configuration>
</plugin>

Quando coloquei no pom.xml deu o erro:

cvc-complex-type.2.4.a: Invalid content was found starting with element 'plugin'. One of '{"http://maven.apache.org/POM/4.0.0":sourceDirectory, "http://maven.apache.org/POM/4.0.0":scriptSourceDirectory, 
 "http://maven.apache.org/POM/4.0.0":testSourceDirectory, "http://maven.apache.org/POM/4.0.0":outputDirectory, "http://maven.apache.org/POM/4.0.0":testOutputDirectory, "http://maven.apache.org/POM/
 4.0.0":extensions, "http://maven.apache.org/POM/4.0.0":defaultGoal, "http://maven.apache.org/POM/4.0.0":resources, "http://maven.apache.org/POM/4.0.0":testResources, "http://maven.apache.org/POM/
 4.0.0":directory, "http://maven.apache.org/POM/4.0.0":filters, "http://maven.apache.org/POM/4.0.0":pluginManagement, "http://maven.apache.org/POM/4.0.0":plugins}' is expected.

Ajustei o erro acima que eu mesmo relatei, agora da o erro abaixo, do mesmo jeito

Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.xml.bind not found