首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我在持久性xml中提供了另一个端口5432时,连接到端口1,527上的服务器本地主机时出错

当我在持久性xml中提供了另一个端口5432时,连接到端口1,527上的服务器本地主机时出错
EN

Stack Overflow用户
提问于 2020-02-16 02:50:22
回答 1查看 523关注 0票数 0

在Java中,我提供了一个persistence.xml,并且正确打包。

代码语言:javascript
运行
复制
<?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>

问题:具有这些连接属性的,为什么抛出错误并说它无法连接到端口1527?

下面是一些堆栈跟踪:

代码语言:javascript
运行
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-16 03:47:49

解决方案是为glassfish中的postgresql创建一个jdbc池。为此,请执行以下操作:

  1. 下载postgresql驱动程序这里,并将其放在glassfish 5\glassfish\domain1\lib中。
  2. 重启你的玻璃鱼。
  3. 转到glassfish管理网页localhost:4848。
  4. 转到JDBC -> JDBC连接池。
  5. 单击new创建一个。
  6. PoolName =任何你想要的东西
  7. 资源类型= javax.sql.ConnectionPoolDataSource
  8. Datasource Classname = org.postgresql.jdbc3.Jdbc3PoolingDataSource
  9. 对于这些属性,创建以下内容:
  10. user = postgres,您的用户
  11. portNumber = 5432,数据库的端口号
  12. 密码=连接到数据库的密码
  13. databaseName = portfolio,要连接到的数据库名
  14. servername = localhost,您的服务器名
  15. 派去测试。
  16. 省省吧。
  17. 转到JDBC ->资源并编辑jdbc/_->。
  18. 将池名设置为所创建池的池名。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60244999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档