Я устанавливаю кластер GlassFish, следуя инструкциям на http://javadude.wordpress.com/2011/04/25/glassfish-3-1-clustering-tutorial/. Я начал со свежей установки GlassFish 3.1.1. У меня также та же архитектура, что и в руководстве: два узла с одним экземпляром каждый. DAS находится на узле 1.
Я несколько раз пытался начать с нуля и могу без проблем создать кластер, узлы и экземпляры. У меня также есть связь DAS с узлом 2 через SSH. Однако каждый раз, когда я пытаюсь запустить 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 и поиск Jira от 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