java - glassfish 4.1 和 JMS 集群

标签 java jakarta-ee glassfish cluster-computing

我已经创建了集群“mycluster”、两个本地实例以及资源 jms/Queue1、jms/Queue2 和 jms/Topic 以及目标服务器和集群。

所以我通过这种方式创建了集群:

  • 创建集群 mycluster

  • create-instance --node localhost-domain1 --cluster mycluster instance01

  • create-instance --node localhost-domain1 --cluster mycluster instance02

[...]

  • 启动集群 mycluster

  • 部署 --target mycluster Coo.ear

使用名称 Coo 部署的应用程序。

警告:命令 _deploy 未在服务器实例 instance01 上成功完成:远程失败:无法在实例 instance01 上加载应用程序。该应用程序将无法正常运行。请修复您的应用程序并重新部署。

加载应用程序时出现异常:EJB 容器初始化错误。请参阅 server.log 了解更多详细信息。

警告:命令_deploy 未在服务器实例instance02 上成功完成:远程失败:无法在实例instance02 上加载应用程序。该应用程序将无法正常运行。请修复您的应用程序并重新部署。

加载应用程序时出现异常:EJB 容器初始化错误。请参阅 server.log 了解更多详细信息。 命令部署已完成,但出现警告。

[...]

在[服务器]上:主机名:8080/FE-war/好的。

在 [instance01 集群] 主机名:28080/FE-war

在 [instance02 集群] 主机名:28081/FE-war

我得到了这个令人绝望的 HTTP 状态 404 - Not Found ((((

完整日志文件服务器,instance01,instance02,[...]:

https://drive.google.com/folderview?id=0B7CqU8774DG8RGx0VkRVeEZXclE&usp=sharing

2016-02-06T17:00:24.593+0100] [glassfish 4.1] [严重] [] [org.eclipse.persistence.session./file:/home/glassfish/glassfish4/glassfish/nodes/localhost-domain1/Coo1/applications/ejb-timer-service-app/WEB-INF/classes/___EJB__Timer__App.ejb] [tid:_ThreadID=22 _ThreadName=RunLevelControllerThread-1454774410800] [timeMillis:1454774424593] [levelValue:1000] [[

本地异常堆栈: 异常 [EclipseLink-4002](Eclipse 持久性服务 - 2.6.1.v20150605-31e8258):org.eclipse.persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:分配连接时出错。原因:无法分配连接,因为:java.net.ConnectException:Errore di connessione al server localhost sulla porta 1527 conmessaggio Connessione rifiutata。 错误代码:0 [...]

最佳答案

您的数据库/数据源配置不正确。它当前想要连接到 localhost:1527 上的数据库,但这意味着每个实例将尝试连接到其本地的数据库。显然这不是您想要的 - 您希望您的应用程序始终连接到同一个数据库,无论使用什么实例。

您需要编辑集群配置中的数据源以使用正确的主机名,以便每个实例连接到例如 dbserver:1527,并且如果这是生产部署,请更改您的数据库从 Derby 到其他东西(例如 MySQL、MariaDB、PostgreSQL 等)。 Apache Derby 不适合生产使用。

关于java - glassfish 4.1 和 JMS 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35245322/

相关文章:

java - 应用程序服务器内的应用程序间通信,无需 MQ

eclipse - 将现有的 Web 应用程序导入 Eclipse

java - 在 glassfish 4.1 上部署应用程序时出错

jsp - 从 Tomcat 迁移到 Glassfish Web 服务器时要考虑哪些过程?

java - 检索 FAB 的 X 和 Y

java - 使用spring集成dsl逐行读取文件

java - 将@RequestBody 转换为对象

java - 设计模式 - 向特定观察者发送通知

java - JBoss 配置文件

java - 即使凭据为真,Spring Boot Security 也会在 API 调用上抛出 401 身份验证错误