Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在从mule 2.2.1迁移到mule 3.3.2时遇到了速度转换器问题_Java_Spring_Mule - Fatal编程技术网

Java 我在从mule 2.2.1迁移到mule 3.3.2时遇到了速度转换器问题

Java 我在从mule 2.2.1迁移到mule 3.3.2时遇到了速度转换器问题,java,spring,mule,Java,Spring,Mule,你好,谢谢你的帮助。 我正在尝试将应用程序从Mule 2.2.1迁移到独立的Mule。 Mule 2.2.1嵌入到tomcat中。带有Mule 2.2.1的原始速度转换器工作正常,但当我开始使用独立的Mule 3.3.2时,它就不工作了。 这是我的mule配置文件片段: <spring:bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"> <spring:property

你好,谢谢你的帮助。 我正在尝试将应用程序从Mule 2.2.1迁移到独立的Mule。 Mule 2.2.1嵌入到tomcat中。带有Mule 2.2.1的原始速度转换器工作正常,但当我开始使用独立的Mule 3.3.2时,它就不工作了。 这是我的mule配置文件片段:

<spring:bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <spring:property name="velocityProperties">
            <spring:map>
                <spring:entry key="resource.loader" value="class"/>
                <spring:entry key="class.resource.loader.class" value="org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"/>
            </spring:map>
        </spring:property>
    </spring:bean>
我对春天有这些依赖

<dependency>
            <artifactId>spring-beans</artifactId>
            <groupId>org.springframework</groupId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <artifactId>spring-core</artifactId>
            <groupId>org.springframework</groupId>
            <version>${spring-version}</version>
        </dependency>
        <dependency>
            <artifactId>spring-context</artifactId>
            <groupId>org.springframework</groupId>
            <version>${spring-version}</version>
        </dependency>

         <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>${spring-version}</version>
        </dependency>

春豆
org.springframework
${spring版本}
弹簧芯
org.springframework
${spring版本}
spring上下文
org.springframework
${spring版本}
org.springframework
spring上下文支持
${spring版本}
spring版本是3.3.1


感谢您的帮助

这可能是类加载器的问题


在mule-deploy.properties文件中声明loader.override=org.springframework.ui.velocity,然后重试(在中建议)。

尝试将velocity依赖项添加到pom中-

<dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity</artifactId>
                <version>1.7</version>
            </dependency>

org.apache.velocity
速度
1.7

非常感谢您的回复

我遇到的问题不是因为依赖关系。 实际上它就在那里

解决方案是在
%MULE\u HOME%/lib/user中添加两个velocity jar:velocity和velocity工具。
这就解决了问题。
Mule完成某些特殊任务所需的所有特定JAR,如转换或JMS,都需要将JAR添加到
%Mule\u HOME%/lib/user
目录中。谢谢您的建议。您是对的,但除此之外,我还必须将2个JAR添加到%MULEHOME%/lib/user目录中。
<dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity</artifactId>
                <version>1.7</version>
            </dependency>