Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java glassfish 4.1和带有JMS的集群_Java_Jakarta Ee_Glassfish_Cluster Computing - Fatal编程技术网

Java glassfish 4.1和带有JMS的集群

Java glassfish 4.1和带有JMS的集群,java,jakarta-ee,glassfish,cluster-computing,Java,Jakarta Ee,Glassfish,Cluster Computing,我已经创建了集群“mycluster”,两个本地实例和资源jms/Queue1、jms/Queue2和jms/Topic以及目标服务器和集群 这样我就创建了集群: 创建群集mycluster 创建实例--节点localhost-domain1--群集mycluster实例01 创建实例--节点localhost-domain1--群集mycluster实例02 [……] 启动群集mycluster 部署——目标是mycluster Coo.ear 已部署名为Coo的应用程序 警告:命令_

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

这样我就创建了集群:

  • 创建群集mycluster

  • 创建实例--节点localhost-domain1--群集mycluster实例01

  • 创建实例--节点localhost-domain1--群集mycluster实例02

[……]

  • 启动群集mycluster

  • 部署——目标是mycluster Coo.ear

已部署名为Coo的应用程序

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

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

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

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

[……]

在[服务器]上:主机名:8080/FE war/OK

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

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

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

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

2016-02-06T17:00:24.593+0100][glassfish 4.1][severy][org.eclipse.persistence.session./file:/home/glassfish/glassfish/glassfish/nodes/localhost-domain1/Coo1/applications/ejb timer-service-app/WEB-INF/classes/uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu timer\uuuuuuuuuuuu[levelValue:1000][[

本地异常堆栈: 异常[EclipseLink-4002](Eclipse持久性服务-2.6.1.v20150605-31e8258):org.Eclipse.Persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:分配连接时出错。原因:无法分配连接,因为:java.net.ConnectException:连接服务器本地主机sulla porta 1527 con messaggio connessione RIFIUTA。 错误代码:0
[...]

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


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

在一台群集主机或DAS主机上启动Derby数据库服务器

asadmin start-database
您还需要在管理控制台中重新配置jdbc/_默认数据源的URL。选择DerbyPool连接池的附加属性选项卡,并将serverName从localhost更改为启动数据库的服务器的主机名


如何为Glassfish集群下运行的EJB计时器配置数据库?我有create:asadmin create cluster carcluster,asadmin create instance--node localhost-domain1--cluster carcluster Coo1/Coo2/Coo3,asadmin create resource ref--target carcluster jdbc/u default,asadmin set resources.jdbc-connection-pool.DerbyPool.prproperty.serverName=localhost,asadmin set configs.config.cluster_name-config.ejb container.ejb timer service.timer datasource=jdbc/u default.并为集群和服务器创建3个JMQ队列和1个主题My Derby Pool is和jdb/u default是asadmin启动数据库,在主机0.0.0.0和端口1527上以网络服务器模式启动数据库。Versione:CSS10100/10.10.2.0-(1582446)内部版本:1582446 ID产品到DRDA:CSS10100[…]服务器到Apache Derby:10.10.2.0asadmin部署--目标carcluster Coo1.ear“已成功创建。失败:服务器实例Coo1上的命令禁用失败:远程失败:应用程序未注册失败:服务器实例Coo2上的命令禁用失败:远程失败:应用程序未注册失败:服务器实例Coo3上的命令禁用失败:远程失败:应用程序未注册警告:命令部署d服务器实例上的id未成功完成Coo1:远程故障:未能在实例Coo1上加载应用程序。应用程序将无法正常运行。请修复应用程序并重新部署。加载应用程序时出现异常:EJB容器初始化错误。有关详细信息,请参阅server.log。警告:命令\u deploy未完成e在服务器实例Coo2上成功:远程故障:未能在实例Coo2上加载应用程序。应用程序将无法正常运行。请修复应用程序并重新部署。加载应用程序时出现异常:EJB Co…msg.seeServerLogI添加了新日志:日志中没有任何内容,但看起来服务器仍然无法获得连接连接到主机上的数据库。在其他日志中没有任何错误或尝试部署任何内容的迹象;原因:com.sun.appserv.connectors.internal.api.pooligeException:无法分配连接,因为:java.net.ConnectException:error di conconconconssione al server baviera1.homeunix.org sulla porta 1527 con messagio Conne里菲乌塔塔之星。