EAR скомпилирован с ошибкой развертывания Java 11 - PullRequest
0 голосов
/ 01 февраля 2019

Скомпилируйте приложение EAR с java 11. При развертывании в Wildfly 14 возвращается следующая ошибка:

Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ef' defined in class path resource [application-context.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [application-context.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]

...

Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]
    at deployment.test-1.0.ear//org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:121)

То же приложение , скомпилированное с Java 8, развертывается без проблем (На самом деле этоначалось как приложение Java 8).Так что, похоже, проблема не в самом драйвере.

Это module.xml в модулях пути Wildfly / system / layer / base / com / oracle / main:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.5" name="com.oracle">
  <resources>
    <resource-root path="ojdbc6.jar"/>
  </resources>
  <dependencies>
    <module name="javax.api"/>
    <module name="javax.transaction.api"/>
  </dependencies>
</module>

Каков наилучший способ изменить приложение EAR, чтобы при компиляции с java 11 он правильно отображался?

1 Ответ

0 голосов
/ 01 февраля 2019
Драйвер

ojdbc6 не поддерживает Java 11. Только драйвер ojdbc8 с базой данных 18.3 полностью поддерживает Java 11 согласно Какие версии Oracle JDBC по сравнению с версиями JDK .

Либо обновите драйвер (и, возможно, базу данных), либо продолжайте использовать Java 8.

...