2012-02-23 82 views
0

我正在按照指南http://javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/設置GlassFish集羣。我從全新安裝的GlassFish 3.1.1開始。我也具有與指南中相同的體系結構:兩個節點各有一個實例。 DAS在node1上。Glassfish 3.1.1啓動本地實例失敗,出現JAXBException

我已經嘗試了幾次從頭開始,能夠創建沒有問題的羣集,節點和實例。我也有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. 

我花了一天的谷歌搜索和搜索GlassFish的吉拉,但無法找到解決這個問題。我非常感謝你有關於如何解決這個問題的想法。

我的操作系統是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 
+0

日誌文件說什麼?你能發佈錯誤嗎? – 2012-02-23 22:36:32

+0

此外,不知道它是否與它有任何關係(以前沒有設置過集羣),但我用glassfish遇到的最大問題是它試圖讓我們在同一個端口的某處 – 2012-02-23 22:44:05

+0

你怎麼知道這是一個端口問題。你能發佈錯誤嗎? – Preston 2012-02-23 23:54:38

回答

0

在接獲一tip from a user in the Glassfish forum,我瞭解到的Java 1.6.0_20是不是Glassfish的3.1.1支持的Java的較舊版本。我使用系統管理員來在集羣的兩個節點上安裝Java 1.6.0_31,並且做到了這一點 - 兩個實例都無誤啓動。

相關問題