在Mule 3.4 CE中使用Smooks变压器
我正在尝试使用smooks 1.5将csv文件转换为xml。我已经导入了所有smooks jar,但是得到了这个错误 org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置>问题:找不到命名空间的NamespaceHandler>>[http://www.muleforge.org/smooks/schema/mule-module-smooks] 有问题的资源:URL>>[文件:/D:/Documents/MuleStudio/workspace/.mule/apps/smooksapp/smooksapp.xml] 这是我的mule配置文件在Mule 3.4 CE中使用Smooks变压器,mule,esb,smooks,Mule,Esb,Smooks,我正在尝试使用smooks 1.5将csv文件转换为xml。我已经导入了所有smooks jar,但是得到了这个错误 org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置>问题:找不到命名空间的NamespaceHandler>>[http://www.muleforge.org/smooks/schema/mule-module-smooks] 有问题的资源:URL>>[文件:/D:/Docume
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:smooks="http://www.muleforge.org/smooks/schema/mule-module-smooks" 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/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.muleforge.org/smooks/schema/mule-module-smooks http://dist.muleforge.org/smooks/schema/mule-module-smooks/1.3/mule-module-smooks.xsd">
<flow name="SmooksAppFlow1" doc:name="SmooksAppFlow1">
<file:inbound-endpoint path="D:\Documents\MuleStudio\workspace\smooksapp\src\main\resources" responseTimeout="10000" doc:name="File"/>
<smooks:transformer name="csvToXmlSmooksTransformer" configFile="D:\Documents\MuleStudio\workspace\smooksapp\src\main\resources\smooks-config.xml" resultType="STRING" reportPath="target/smooks-report/report.html" />
<file:outbound-endpoint responseTimeout="10000" doc:name="File" path="D:\Documents\MuleStudio\workspace\smooksapp\src\main\resources"/>
</flow>
</mule>
将其添加到您的project pom.xml文件中:
<dependencies>
...
<!-- The Mule Smooks Module -->
<dependency>
<groupId>org.mule.modules.mule-module-smooks</groupId>
<artifactId>smooks-4-mule-3</artifactId>
<version>1.3-RC1</version>
</dependency>
...
</dependencies>
...
org.mule.modules.mule-module-smooks
smooks-4-mule-3
1.3-RC1
...
Mule版本3.4.1可以正常工作。我不知道有一个版本的Smooks Mule模块可以在3.4上工作。你从哪里弄来的?我不知道;我不认为Smooks可以为Mule 3.4工作,请问是否有另一个变压器可以与Mule 3.4一起使用,它与Smooks一样坚固。对于CE,我不知道任何一个:您必须推出自己的变压器。对于EE来说,这将是DataMapper的工作。