0

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では、Webサービスは魅力的に動作しますが、これをインポートすると、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;|クラス com.sun.xml.ws.tx.at.ATCoordinator でフィールド wsatCoordinatorService を null に設定できませんでした java.lang.NoClassDefFoundError: クラス com を初期化できませんでした.sun.xml.ws.tx.at.ATCoordinator

4

1 に答える 1

2

最近、似たようなことがありました。何が起こったのかというと、最初はアプリケーションを Tomcat7 にデプロイするつもりだったので、Netbeans は私のライブラリ セクションにいくつかの Metro jar を含めました。次に、Glassfish にデプロイすることにしましたが、Metro jar が問題の原因となっているようです。Netbeans のライブラリ セクションから Metro jar を削除し、再デプロイしたところ、すべて問題ありませんでした。

何が起こっているかについてもう少し詳しく説明しているリンクは次のとおりです: https://java.net/jira/browse/WSIT-1636

于 2013-09-25T17:25:33.747 に答える