Как заменить свойства, которые определены в файле .componentType, используя план конфигурации развертывания? - PullRequest
1 голос
/ 08 февраля 2012

Есть ли способ заменить настройки, настроенные в файле BPEL componentType во время плана конфигурации развертывания?Допустим, (если я переместлю эти свойства в <component> в композитный.xml, план конфигурации будет работать нормально. Я ищу решение для параметров componentType)

Мой файл .componentType выглядит следующим образом

<componentType ..............>
    <property name="preference.somePreference" type="xs:string">actualValue</property> 
</componentType>

и мой файл deploy_config_plan.xml следующим образом

<component name="orderProcessor">
<property name="preference.somePreference"><replace>someValue</replace> 
</property> 
</component>

Ответы [ 2 ]

1 голос
/ 31 мая 2019

Нет способа заменить такую ​​вещь в плане конфигурации. Вы должны переместить свои предпочтения внутри тега de

То же самое происходит, когда у вас есть ссылки на файл .componentType. Вам нужно обернуть эти ссылки в файл Wrapper.wsdl. После этого вы можете изменить ссылки на этот файл Wrapper.wsdl в файле cfgplan.xml.

0 голосов
/ 26 февраля 2013

Пример файла MQin_mq.jca :

<adapter-config name="MQ_QUEUEin" adapter="MQSeriesAdapter" wsdlLocation="MQ_QUEUEin.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">

  <connection-factory location="eis/MQ/APP" adapterRef=""/>
  <endpoint-activation portType="Dequeue_ptt" operation="Dequeue" UITransmissionPrimitive="Dequeue">
    <activation-spec className="oracle.tip.adapter.mq.inbound.ActivationSpecImpl">
      <property name="QueueName" value="__MQ_QUEUE__"/>
      <property name="InboundThreadCount" value="1"/>
      <property name="UseMessageEncodingForTranslation" value="false"/>
    </activation-spec>
  </endpoint-activation>
</adapter-config>

Файл сценария ANT build.xml заменит заполнитель свойств на значение:

<?xml version="1.0" encoding="UTF-8" ?>
<project default="deploy" basedir=".">
    <target name="deploy">      
        <delete dir="temp" />
        <delete dir="temp2" />
        <unzip src="${basedir}/sca_app_rev${deploy.revision}.jar"
               dest="temp" />
        <replaceregexp file="temp/MQin_mq.jca"
                       match="__MQ_QUEUE__"
                       replace="${app.queue.MQ_QUEUE}" />
        <mkdir dir="temp2" />
        <zip destfile="${basedir}/temp2/sca_app_rev${deploy.revision}.jar"
             basedir="temp" />      
        <ant antfile="ant-sca-deploy.xml" dir="${env.BEA_HOME}/jdeveloper/bin">
                <property name="serverURL" value=" http://${weblogic.host}:8001" />
                <property name="sarLocation" value="${basedir}@{dir}/sca_app_rev${deploy.revision}.jar" />
                <property name="overwrite" value="true" />
                <property name="user" value="weblogic" />
                <property name="password" value="${weblogic.password}" />
                <property name="forceDefault" value="true" />
                <property name="failOnError" value="true" />
            </ant>
    </target>
</project>
...