Java Netbeans生成的WAR不';无法在Glassfish服务器3.1中工作

Java Netbeans生成的WAR不';无法在Glassfish服务器3.1中工作,java,servlets,netbeans,glassfish-3,war,Java,Servlets,Netbeans,Glassfish 3,War,我多次尝试将Netbeans WAR Web服务部署到Glassfish中,但它返回以下错误: Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.Lif

我多次尝试将Netbeans WAR Web服务部署到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.
我在Eclipse中生成的任何WAR都可以在Glassfish中工作,但我尝试从Netbeans导入这个项目,但没有成功。Glassfish也会返回相同的错误。日志没有扩展可能问题的信息

顺便说一句,在嵌入式Glassfish for Netbeans中,webservice的工作方式很有魅力,但是导入它会导致Glassfish服务器(另一台计算机)出错

有什么建议吗?Glassfish服务器中是否有任何配置需要更改

感谢大家的想法和解决方案

克里斯蒂娜

从Server.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 | glassfish 3.1 | javax.enterprise.system.container.web.org.glassfish.web.loader | u Thre adID=143;_ThreadName=Thread-1;ClassName=org.glassfish.web.loader.WebappClassLoader;MethodName=clearReferences;|无法在com.sun.xml.ws.ws.tx.at.ATCoordinator类中将字段wsatCoordinator设置为空
java.lang.NoClassDefFoundError:无法初始化类com.sun.xml.ws.tx.at.ATCoordinator

最近发生了类似的事情。发生的事情是,最初我打算将应用程序部署到Tomcat7,因此Netbeans在我的库部分中包含了一些Metro JAR。然后我决定部署到Glassfish,但是ose Metro JAR显然是造成您所看到的问题的原因。我刚刚从Netbeans的“库”部分删除了Metro JAR,并重新部署,一切正常


这里有一个更详细地介绍正在发生的事情的链接:。

server.log说了什么?这是server.log的一些摘录。您安装了完整的Glassfish或只是web配置文件吗?完整的Glassfish,Glassfish server开源版本3.1在Windows 2008上它可以与Glassfish web配置文件一起工作。但不能与完整的Pla一起工作tform。