2011-07-15 41 views
0

由於種種原因,我們想在WEB-LOGIC配置工作管理器添加到正在由Ant腳本使用servicegen標籤產生網絡services.jar。是的,我們可以嘗試使用weblogic-ejb.jar但它還有其他一些問題。有沒有辦法,我們可以將工作經理綁定到這些服務上?綁定的Weblogic的WorkManager使用SERVICEGEN

<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> 

回答

0

servicegen任務似乎不支持允許您配置工作管理器的選項。生成ear文件後,可以打開project.ear - > webservices.war - > WEB-INF/weblogic.xml並添加如下條目。這覆蓋了由「webservices」context-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部署計劃成立上述工作的經理設定您可以微調的設置。這樣你就不必手動打開耳朵並更新weblogic.xml。有關部署計劃的更多信息,請參閱 http://download.oracle.com/docs/cd/E21764_01/web.1111/e13702/config.htm#DEPGD169