0

何らかの理由で、servicegenタグを使用して ANT スクリプトによって生成されているweb-services.jarに、WEB-LOGIC で構成された work-manager を追加する必要があります。はい、 weblogic-ejb.jarを使用して試すことができますが、他にも問題があります。ワークマネージャーをこれらのサービスにバインドする方法はありますか?

<servicegen destEar="${release_env}/project.ear"
                warName="webservices.war"
                contextURI="webservices"
                keepGenerated="True">
        <service
                ejbJar="${ear}/project-ejb.jar"
                includeEJBs="ProjectRequestBean"
                targetNamespace="http://localhost/services/WS1"
                serviceName="WS1"
                serviceURI="/WS1"
                generateTypes="True"
                expandMethods="True">
        </service>
        <service
                ejbJar="${ear}/project-ejb.jar"
                includeEJBs="ModuleRequestBean"
                targetNamespace="http://localhost/services/WS2"
                serviceName="WS1"
                serviceURI="/WS2"
                style="document"
                generateTypes="True"
                expandMethods="True">
        </service>
    </servicegen>
4

1 に答える 1

0

servicegen タスクは、work-manager を構成できるオプションをサポートしていないようです。ear ファイルを生成したら、project.ear -> webservices.war -> WEB-INF/weblogic.xml を開いて、次のようなエントリを追加します。これは、'webservices' context-uri によって処理されるすべてのリクエストのデフォルトの work-manager をオーバーライドします。

<init-param>
   <param-name>wl-dispatch-policy</param-name>
   <param-value>my_workmanager</param-value>
</init-param>

http://download.oracle.com/docs/cd/E21764_01/web.1111/e13701/self_tuned.htm#CNFGD112で説明されているように、設定を微調整できます。

weblogic デプロイメント プランを使用して、上記の work-manager 設定を設定することもできます。そうすれば、ear を手動で開いて weblogic.xml を更新する必要がなくなります。配置計画の詳細については、 http://download.oracle.com/docs/cd/E21764_01/web.1111/e13702/config.htm#DEPGD169を参照してください。

于 2011-07-15T17:42:32.330 に答える