Ошибка «org.postgresql.Driver не является допустимой реализацией javax.sql.DataSource», которая ни на что не влияет. Как это убрать? - PullRequest
0 голосов
/ 10 июля 2019

Я хочу перейти с сервера TomeEE на WildFly. У меня есть приложение, которое использует postgresql БД.

По разным урокам я 1) Развернутый драйвер на сервере 2) Зарегистрировано в источниках данных.

enter image description here

Проверка соединения прошла успешно.

Когда я пытаюсь запустить проект, я получаю следующую ошибку:

09:18:45,442 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "PostgresDS")
]) - failure description: {"WFLYCTL0080: Failed services" => {"org.wildfly.data-source.PostgresDS" => "WFLYJCA0033: Error during the deployment of PostgresDS
    Caused by: org.jboss.jca.deployers.common.DeployException: WFLYJCA0030: unable to deploy
    Caused by: org.jboss.as.controller.OperationFailedException: WFLYJCA0117: org.postgresql.Driver is not a valid javax.sql.DataSource implementation [ \"WFLYJCA0117: org.postgresql.Driver is not a valid javax.sql.DataSource implementation\" ]"}}
09:18:45,443 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("data-source" => "PostgresDS")

Но все работает правильно! В чем причина этой ошибки и можно ли ее устранить?

P.S. У меня есть зависимость im pom.xml:

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>42.2.5</version>
        </dependency>

My persistence.xml:

<persistence-unit name="PersistenceUnitJTA" transaction-type="JTA">
        <jta-data-source>java:jboss/PostgresDS</jta-data-source>
        <properties>
            ...
        </properties>
</persistence-unit>

1 Ответ

1 голос
/ 10 июля 2019

Как описано в руководстве , класс для реализации DataSource, предоставляемый драйвером JDBC Postgres: org.postgresql.ds.PGConnectionPoolDataSource

Вам необходимо настроить , что имя класса дляв свойстве "Класс источника данных".

...