0

出于某些原因,我们想在ANT 脚本使用servicegen标记生成的web-services.jar中添加一个 WEB-LOGIC 配置的工作管理器。是的,我们可以使用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 任务似乎不支持允许您配置工作管理器的选项。生成ear 文件后,您可以打开project.ear -> webservices.war -> WEB-INF/weblogic.xml 并添加如下条目。这将覆盖由“webservices”上下文 uri 服务的所有请求的默认工作管理器。

<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#CNGFD112中的说明微调设置

您还可以使用 weblogic 部署计划来设置上述工作管理器设置。这样您就不必手动打开耳朵并更新 weblogic.xml。有关部署计划的更多信息,请访问 http://download.oracle.com/docs/cd/E21764_01/web.1111/e13702/config.htm#DEPGD169

于 2011-07-15T17:42:32.330 回答