由于某些原因,我们想在web-services.jar中添加一个WEB-LOGIC配置的工作管理器,它是由ANT Script使用servicegen标签生成的。是的,我们可以尝试使用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>
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 CNFGD112
您也可以使用weblogic部署计划来设置上述工作管理器设置。这样,您就不必手动打开ear并更新weblogic.xml。有关部署计划的更多信息,请访问http://download.oracle.com/docs/cd/E21764_01/web.1111/e13702/config.htm DEPGD169