Драйвер Derby JDBC не найден при развертывании войны на Payara Micro

Я пытаюсь запустить пример по ссылке ниже, шаг за шагом:

https://dzone.com/articles/easy-java-ee-microservices-with-payara-micro

В этом примере используется Apache Derby DB, который я включил в Maven POM, а также входит в папку WEB-INF / lib файла War.

Однако, когда я пытаюсь запустить приложение с помощью команды

sudo java -jar payara-micro-5.2020.4.jar --deploy <path to>/SampleService-1.0.war

Я получаю следующую ошибку:

javax.resource.ResourceException: The driver could not be loaded: org.apache.derby.jdbc.ClientDriver```

person Singam    schedule 13.09.2020    source источник


Ответы (1)


  1. Это может быть проблема с порядком загрузки классов. Ознакомьтесь с https://docs.payara.fish/community/docs/5.201/documentation/payara-server/classloading.html
  2. Derby удален, начиная с версии 5.201. Ознакомьтесь с https://docs.payara.fish/community/docs/5.2020.4/documentation/payara-micro/h2/h2.html Используйте те же версии, что и в вашем учебном примере, или используйте H2 вместо Derby.
  3. Наконец, ознакомьтесь с разделом «Добавление сторонних JAR-файлов в микроэкземпляр» https://docs.payara.fish/community/docs/5.201/documentation/payara-micro/adding-jars.html
person Onur Baştürk    schedule 13.09.2020
comment
Вы можете загрузить Derby с веб-сайта Apache по адресу db.apache.org/derby - person Bryan Pendleton; 14.09.2020