0

我用 Mule Studio 创建了一个简单的 mule 流程:

<flow name="soapService" doc:name="soapService">
        <http:inbound-endpoint address="http://localhost:8888"
            exchange-pattern="request-response" doc:name="HTTP">
            <cxf:jaxws-service serviceClass="com.testing.Person" />
        </http:inbound-endpoint>

        <component class="com.testing.TestComponent" doc:name="Java"/>
        <ftp:outbound-endpoint host="localhost" port="21" outputPattern="#[function:datestamp:dd-MM-yy]_#[function:systime]" responseTimeout="10000" doc:name="FTP"  password="xxx"  user="ftpuser"/>
        <smtp:outbound-endpoint host="xxx" user="xxx" password="xxx" to="xxx@xxx.com" from="xxx@xxx.com" subject="Testing" responseTimeout="10000" doc:name="SMTP"/>

</flow>

这在 mule Studio 启动时运行良好,运行为 -> Mule 应用程序,但是当我将其导出为 mule 可部署存档并启动我的 mule 独立 esb 时,它无法部署,出现嵌套异常Invalid content was found starting with element 'ftp:inbound-endpoint'.

如果我删除 ftp:endpoint,它工作正常。其他流程也一样。任何 ftp 端点、入站或出站都会导致异常。

穆勒工作室版本:3.4.0

骡子独立3.4.0

有任何想法吗?

4

2 回答 2

2

原因是,Mule Studio 为 ftp 端点输入了企业版命名空间和 url。

请参阅: http: //www.mulesoft.org/documentation/display/current/FTP+Transport+Reference

即使很难更改 Mule Studio 中的名称空间和 url,它也会将其更改回 ee。所以我必须导出项目并打开流文件并在部署 zip 之前进行更改。

    <mule xmlns:ftp="http://www.mulesoft.org/schema/mule/ee/ftp" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ce/ftp http://www.mulesoft.org/schema/mule/ee/ftp/current/mule-ftp-ee.xsd">

<mule xmlns:ftp="http://www.mulesoft.org/schema/mule/ftp" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ftp http://www.mulesoft.org/schema/mule/ftp/3.4/mule-ftp.xsd">
于 2013-05-28T10:09:30.987 回答
1

为了能够使用 Community Runtime,您必须手动安装它。 http://www.mulesoft.org/documentation/display/current/Adding+Community+Runtime

在此之后,您可以毫无问题地使用 CE 命名空间。

高温高压

于 2013-05-28T12:00:50.307 回答