【问题标题】:How to mention the wsdl location in JBOSS ESB如何在 JBOSS ESB 中提及 wsdl 位置
【发布时间】:2015-04-17 19:35:33
【问题描述】:

我已经开发了 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" />

如何管理?

我们还需要做其他配置吗?

请帮帮我..

【问题讨论】:

  • 请问如何使用 wsdl sn-ps,以便我们更好地了解您的问题。
  • 请检查修改后的代码。

标签: soa esb jboss-esb


【解决方案1】:

在您的项目中创建一个名为 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多