1

有没有办法在部署配置计划期间替换在 BPEL componentType 文件中配置的首选项?假设(如果我将这些属性移入<component>Composite.xml 中,配置计划工作正常。我正在寻找 componentType 首选项的解决方案)

我的 .componentType 文件如下

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

和我的 deployment_config_plan.xml 如下

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

2 回答 2

1

There are no way to replacing such a thing on config plan. You need to move your preferences inside de tag

The same thing happens when you have references on a .componentType file. You need to wrapp this references in a Wrapper.wsdl file. Afterwards you can change references of this Wrapper.wsdl on cfgplan.xml file.

于 2019-05-31T07:12:40.350 回答
0

示例文件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>
于 2013-02-25T21:34:02.043 回答