【发布时间】:2012-02-23 22:27:29
【问题描述】:
我正在按照http://javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/ 的指南设置 GlassFish 集群。我从全新安装的 GlassFish 3.1.1 开始。我也有与指南中相同的架构:两个节点,每个节点都有一个实例。 DAS 在 node1 上。
我已经尝试过多次从头开始,并且能够毫无问题地创建集群、节点和实例。我还让 DAS 通过 SSH 与 node2 通信。但是,每次当我尝试启动 instance2 时,它都会失败:
$ ./asadmin start-local-instance --node node1 --sync normal instance2
Previous synchronization failed at Feb 23, 2012 2:41:53 PM
Will perform full synchronization.
Removing all cached state for instance instance2.
CLI802 Synchronization failed for directory config, caused by:
javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory]
Command start-local-instance failed.
我花了一天时间在 Google 上搜索和搜索 GlassFish 的 Jira,但找不到解决此问题的方法。我非常感谢您对如何解决这个问题的任何想法。
我的操作系统是 CentOS 5.7,我的 Java 版本是 1.6.0_20
不幸的是,我的实例目录是空的,我假设它从未启动过。所以没有日志文件。我设置了 AS_DEBUG=true 但它没有给出堆栈跟踪。错误前的最后调试行是
Removing all cached state for instance instance2.
Removing: /usr/local/glassfish3_1_1/glassfish/nodes/blade-50/instance2/config
Removing: /usr/local/glassfish3_1_1/glassfish/nodes/blade-50/instance2/applications
Removing: /usr/local/glassfish3_1_1/glassfish/nodes/blade-50/instance2/generated
Removing: /usr/local/glassfish3_1_1/glassfish/nodes/blade-50/instance2/lib
Removing: /usr/local/glassfish3_1_1/glassfish/nodes/blade-50/instance2/docroot
Got exception: javax.xml.bind.JAXBException
【问题讨论】:
-
日志文件说什么?你能在错误中发布吗?
-
另外,不确定它是否与它有任何关系(之前没有设置过集群)但我对 glassfish 的最大问题是它试图在某个地方向我们发送同一个端口
-
你怎么知道是端口问题。你能发布错误吗?
-
很遗憾没有日志文件。我添加了调试输出的最后一点(见上文)。
标签: glassfish