Связывание Weblogic WorkManager с помощью SERVICEGEN

По некоторым причинам мы хотим добавить настроенный WEB-LOGIC диспетчер работ в web-services.jar, который генерируется скриптом ANT с использованием тега 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>

person x.509    schedule 15.07.2011    source источник


Ответы (1)


Задача servicegen, похоже, не поддерживает параметр, позволяющий настроить диспетчер работ. После создания файла ear вы можете открыть project.ear -> webservices.war -> WEB-INF/weblogic.xml и добавить запись, подобную следующей. Это переопределяет диспетчер работ по умолчанию для всех запросов, обслуживаемых контекстом-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

person prash    schedule 15.07.2011