Ошибка подключения к серверу localhost через порт 1527, когда я предоставил другой порт, 5432 в моем постоянстве xml - PullRequest
0 голосов
/ 16 февраля 2020

В Java EE, у меня есть постоянство. xml предоставлено и правильно упаковано.

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
             version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
    <persistence-unit name="ArticleManagement">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>com.pauljabines.portfolio.Article</class>
        <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/postgres" />
            <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
            <property name="javax.persistence.jdbc.user" value="postgres" />
            <property name="javax.persistence.jdbc.password" value="************************" />
            <property name="eclipselink.logging.level" value="ALL" />
        </properties>
    </persistence-unit>
</persistence>

Вопрос: С этими свойствами соединения почему glassfi sh выдает ошибку и говорит, что не может подключиться к порту 1527?

Вот немного трассировки стека:

org.glassfish.deployment.common.DeploymentException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.0.v20170811-d680af5): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: java.net.ConnectException : Error connecting to server localhost on port 1,527 with message Connection refused: connect.

1 Ответ

0 голосов
/ 16 февраля 2020

Решением для этого является создать пул соединений jdb c для postgresql в glassfi sh. Для этого:

  1. Скачать postgresql jdb c драйвер здесь и поместить его в glassfish5 \ glassfish \ domains \ domain1 \ lib.
  2. Перезагрузить your glassfi sh.
  3. Go на glassfi sh Административная веб-страница localhost: 4848.
  4. Go на JDB C -> JDB C Пулы соединений
  5. Нажмите кнопку «Создать», чтобы создать его.
  6. PoolName = все, что вы хотите
  7. Тип ресурса = javax. sql .ConnectionPoolDataSource
  8. Источник данных Classname = org. postgresql .jdbc3.Jdbc3PoolingDataSource
  9. Для свойств создайте их:
  10. user = postgres, ваш пользователь
  11. portNumber = 5432, номер порта для вашей базы данных
  12. пароль = пароль для подключения к вашей базе данных
  13. databaseName = portfolio, имя базы данных для подключения к
  14. имя_сервера = localhost, ваше имя_сервера
  15. Пинг для проверки.
  16. Сохранение.
  17. Go до JDB C -> ресурсы и редактируйте jdbc / __ default.
  18. Установите имя пула равным имени пула вашего созданного пула.
...