WAR, сгенерированный Netbeans, не работает в Glassfish Server 3.1

Я несколько раз пытался развернуть веб-сервис Netbeans WAR в Glassfish, но он возвращает эту ошибку:

 Error occurred during deployment: Exception while loading the app : 
java.lang.IllegalStateException: ContainerBase.addChild: start:     
org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: 
javax.servlet.ServletException: 
com.sun.xml.ws.transport.http.servlet.WSServletException:
 WSSERVLET11: failed to parse  
runtime descriptor: java.lang.RuntimeException: MASM0015: Class [  
com.sun.xml.ws.tx.runtime.TxTubeFactory ] does not implement [ 
com.sun.xml.ws.assembler.dev.TubeFactory ] interface. 

Please see server.log for more details.

Какой бы WAR я ни генерировал в Eclipse, он работает в Glassfish, но я попытался импортировать этот проект из Netbeans, и это не сработало. Glassfish также возвращает ту же ошибку. Журнал не расширяет информацию о возможной проблеме.

Кстати, во встроенном Glassfish для Netbeans веб-сервис работает как шарм, но его импорт приводит к ошибке на сервере Glassfish (который является другим компьютером)

Какие-либо предложения? Есть ли какая-либо конфигурация, которую мне нужно изменить на сервере Glassfish?

Спасибо всем за ваши идеи и решения.

Кристина

Извлечение из сервера .LOG

[#|2012-05-31T10:16:59.951-    
0430|INFO|glassfish3.1|com.sun.xml.ws.wstx|_ThreadID=40;_ThreadName=Thread-1;|[failed 
to localize] HOST_AND_PORT_LOOKUP_FAILURE_2015(https://192.168.2.43:8080)

java.lang.ClassNotFoundException: com.sun.enterprise.webservice.WsTxUtils


[#|2012-05-31T10:16:59.990- 
0430|SEVERE|glassfish3.1|com.sun.xml.ws.wspolicy.jaxws.PolicyWSDLParserExtension|_ThreadID=    40;_ThreadName=Thread-1;|WSP1007: Policy exception occured when finishing WSDL parsing.
com.sun.xml.ws.policy.PolicyException: [failed to localize]  
WSP_0071_ERROR_MULTIPLE_ASSERTION_CREATORS_FOR_NAMESPACE(http://schemas.xmlsoap.org/ws/2004/08/addressing,     com.sun.xml.ws.security.addressing.impl.policy.AddressingPolicyAssertionCreator,     com.sun.xml.ws.addressing.impl.policy.AddressingPolicyAssertionCreator)

Caused by: com.sun.xml.ws.policy.PolicyException: [failed to localize]     WSP_0071_ERROR_MULTIPLE_ASSERTION_CREATORS_FOR_NAMESPACE(http://schemas.xmlsoap.org/ws/2004    /08/addressing,     com.sun.xml.ws.security.addressing.impl.policy.AddressingPolicyAssertionCreator,     com.sun.xml.ws.addressing.impl.policy.AddressingPolicyAssertionCreator)

[#|2012-05-31T10:16:59.990-    0430|FINE|glassfish3.1|javax.enterprise.system.container.web.org.glassfish.web.loader|_Thre    adID=143;_ThreadName=Thread-    1;ClassName=org.glassfish.web.loader.WebappClassLoader;MethodName=clearReferences;|Could     not set field tm to null in class com.sun.xml.ws.tx.at.ATCoordinator
java.lang.NoClassDefFoundError: Could not initialize class     com.sun.xml.ws.tx.at.ATCoordinator

[#|2012-05-31T10:16:59.990-    0430|FINE|glassfish3.1|javax.enterprise.system.container.web.org.glassfish.web.loader|_Thre     adID=143;_ThreadName=Thread-    1;ClassName=org.glassfish.web.loader.WebappClassLoader;MethodName=clearReferences;|Could     not set field wsatCoordinatorService to null in class com.sun.xml.ws.tx.at.ATCoordinator
java.lang.NoClassDefFoundError: Could not initialize class     com.sun.xml.ws.tx.at.ATCoordinator

[#|2012-05-31T10:16:59.990- 0430|FINE|glassfish3.1|javax.enterprise.system.container.web.org.glassfish.web.loader|_Thre adID=143;_ThreadName=Thread- 1; ClassName=org.glassfish.web.loader.WebappClassLoader;MethodName=clearReferences;|Не удалось установить для поля wsatCoordinatorService значение null в классе com.sun.xml.ws.tx.at.ATCoordinator java.lang.NoClassDefFoundError: не удалось инициализировать класс com .sun.xml.ws.tx.at.ATКоординатор


person Cristina G.    schedule 01.06.2012    source источник
comment
Что говорит server.log?   -  person Thorbjørn Ravn Andersen    schedule 02.06.2012
comment
Это некоторая выдержка из Server.Log   -  person Cristina G.    schedule 04.06.2012
comment
Вы установили полную версию Glassfish или только веб-профиль?   -  person Thorbjørn Ravn Andersen    schedule 04.06.2012
comment
Full Glassfish, Glassfish Server Open Source Edition 3.1 в Windows 2008   -  person Cristina G.    schedule 04.06.2012
comment
Он работает с веб-профилем Glassfish. Но не работает с полной платформой.   -  person Cristina G.    schedule 04.06.2012
comment
Попробуйте 3.1.1. Работал лучше всего для меня.   -  person Thorbjørn Ravn Andersen    schedule 05.06.2012


Ответы (1)


Нечто подобное случилось со мной недавно. Случилось так, что изначально я собирался развернуть приложение на Tomcat7, поэтому Netbeans включил несколько jar-файлов Metro в раздел моей библиотеки. Затем я решил вместо этого развернуться на Glassfish, однако эти банки Metro, по-видимому, вызывают проблему, которую вы видите. Я просто удалил банки Metro из раздела моих библиотек в Netbeans, повторно развернул их, и все было в порядке.

Вот ссылка, в которой рассказывается немного больше о том, что происходит: https://java.net/jira/browse/WSIT-1636.

person pattmatt    schedule 25.09.2013