0

JBOSS ESB プロジェクトを開発し、サービスのプロキシを作成して、正常に起動しました。

ただし、wsdl の場所はハードコードされています。

<?xml version="1.0"?>
<jbossesb parameterReloadSecs="5"
    xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.1.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.1.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.1.xsd">
    <services>
        <service category="Stock" description="Stock Quote" invmScope="GLOBAL"
            name="Quote">
            <listeners>
                <http-gateway name="StockQuote-GwListener" />
            </listeners>
            <actions mep="RequestResponse">
                <action class="org.jboss.soa.esb.actions.soap.proxy.SOAPProxy"
                    name="proxy">
                    <property name="wsdl"
                        value="http://localhost:8081/service_sample/services/addSoapPort?wsdl" />
                </action>
            </actions>
        </service>
    </services>
</jbossesb>

以下の wsdl の場所はハードコードされています。これを構成可能にするにはどうすればよいですか?

<property name="wsdl"
                            value="http://localhost:8081/service_sample/services/addSoapPort?wsdl" />

これを管理する方法は?

他に必要な構成はありますか?

私を助けてください..

4

1 に答える 1

0

プロジェクトに wsdl という名前のフォルダーを作成し、そこに wsdl を配置します。

その後、アクション定義を次のように変更できます。

 <action class="org.jboss.soa.esb.actions.soap.proxy.SOAPProxy" name="proxy">
                <property name="wsdl"
                    value="claspath:///wsdl/your.wsdl" />
                <property name="endpointUrl" value="${service.url}"/>
            </action>

endpointUrl では、Web サービスの URL をハードコーディングするか、プロパティ ファイルに配置できます (上記のように)。

プロパティ ファイルを使用するには、META-INF の下に jboss-service.xml ファイルが必要です。

<?xml version="1.0" encoding="UTF-8"?>
  <server>
    <mbean code="org.jboss.varia.property.SystemPropertiesService" name="jboss.util:type=Service,name=YourPropertyName">
    <attribute name="URLList">/home/foo/your.properties</attribute>
    <attribute name="Properties" />
</mbean>

/home/foo/your.properties ファイルに次の URL を追加します。

service.url=http://yourservice.url
于 2015-04-17T11:35:33.040 に答える