2

メトロを無効にするようにglassfish 3に指示できる方法はありますか?現在、ライブラリとして CXF を使用しています。CXF は機能していますが、独自の Web サービスも公開しています。

これらの追加の Web サービスを公開しないように、glassfish に指示できる方法はありますか? これらは、@WebService によってアノテーションが付けられたベナンです。

これを含む sun-web.xml を宣言しようとしましたが、まだ機能していません

Glassfish 3 i は自動的に公開し、Web サービスのインスタンスを 1 つではなく 2 つ作成しています。

どうもありがとう

4

2 に答える 2

1

Metro 監視を無効にするには、管理コンソールの [構成] -> [サーバー構成] に移動し、次の JVM オプションを追加します。

-Dcom.sun.xml.ws.monitoring.endpoint=false

サーバーを再起動して、この設定を適用します。

于 2011-07-09T17:09:41.637 に答える
1

CXF インターセプターは、クラスローダーを構成するためのこの sun-web.xml ファイルがないと、Glassfish では機能しません。デフォルトでは、Glassfish は JAX-WS サービスに Metro を使用するため、CXF ライブラリが JAX-WS サービスを提供できるようにクラスローダーを構成する必要があります。この問題を解決するために、次の sun-web.xml xml ソースが /WEB-INF に追加されました。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE sun-web-app PUBLIC '-//Sun Microsystems, Inc.//DTD 
Application Server 9.0 Servlet 2.5//EN' 
'http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd'> 
<sun-web-app> 
<class-loader delegate="false"/> 
</sun-web-app>

CXF Web サイトからの説明: http://cxf.apache.org/docs/application-server-specific-configuration-guide.html#ApplicationServerSpecificConfigurationGuide-Glassfish

于 2011-05-03T12:09:07.190 に答える