glassfish 4.1和JMS集群
我用目标服务器和集群创建了集群“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。 命令部署已完成,并显示警告。
[...]
在[server]上:hostname:8080 / FE-war /好吧。
在[instance01集群]主机名:28080 / FE-war上
和
在[instance02集群]主机名:28081 / FE-war上
我得到这个绝望的HTTP状态404 - 未找到((((
完整的日志文件服务器,instance01,instance02,[...]:
https://drive.google.com/folderview?id=0B7CqU8774DG8RGx0VkRVeEZXclE&usp=sharing
2016-02-06T17:00:24.593 + 0100] [glassfish 4.1] [severE] [] [org.eclipse.persistence.session./file:/home/glassfish/glassfish4/glassfish/nodes/localhost-domain1/Coo1/应用程序/ 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连接服务器本地主机sulla porta 1527 con messaggio Connessione rifiutata。 错误代码:0 [...]
您的数据库/数据源配置不正确。 它目前想连接到localhost:1527
上的数据库,但这意味着每个实例都会尝试连接到本地的本地数据库。 显然这不是你想要的 - 你希望你的应用总是连接到同一个数据库,而不管正在使用什么实例。
您需要编辑群集配置中的数据源以使用正确的主机名,以便每个实例都连接到例如dbserver:1527
,如果这是生产部署,则将数据库从Derby更改为其他类型(例如MySQL,MariaDB ,PostgreSQL等)。 Apache Derby不适合生产使用。
在其中一个群集主机或DAS主机运行上启动derby数据库服务器。
asadmin start-database
您还需要在管理控制台中重新配置jdbc / __ default数据源的URL。 选择DerbyPool连接池的Additional Properties选项卡,并将serverName从localhost更改为您启动数据库的服务器的主机名。
链接地址: http://www.djcxy.com/p/68251.html上一篇: glassfish 4.1 and cluster with JMS
下一篇: Anyone experience PCI Compliance scan create errors in application server?