Mule请求程序未能在Maven中编译

Mule请求程序未能在Maven中编译,mule,mule-studio,mule-component,Mule,Mule Studio,Mule Component,我们有一个maven项目,其中我们试图使用mule请求程序从路径读取文件。我们已在pom.xml中添加了所需的依赖项,但当我们尝试编译该文件时,它失败,出现以下错误: java.lang.UnsupportedClassVersionError: java.lang.UnsupportedClassVersionError:org/mule/module/generated/config/MulerequesterNamespaceHandler:Unsupported major.minor版

我们有一个maven项目,其中我们试图使用mule请求程序从路径读取文件。我们已在pom.xml中添加了所需的依赖项,但当我们尝试编译该文件时,它失败,出现以下错误: java.lang.UnsupportedClassVersionError:

java.lang.UnsupportedClassVersionError:org/mule/module/generated/config/MulerequesterNamespaceHandler:Unsupported major.minor版本52.0

下面是我的pom.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

http://maven.apache.org/maven-v4_0_0.xsd“>

4.0.0
nhs.sbs
nhs示例文件java
1.0.0-SNAPSHOT
骡子
Mule nhs示例文件java应用程序
UTF-8
UTF-8
3.8.1
1.2
org.mule.tools.maven
mule应用程序maven插件
${mule.tools.version}
符合事实的
符合事实的
org.mule.modules
mule模块请求程序
maven汇编插件
2.2.1
项目
org.codehaus.mojo
构建助手maven插件
1.7
添加资源
产生资源
添加资源
src/main/app/
映射/
com.mulesoft.muleesb
骡芯
${mule.version}
假如
com.mulesoft.muleesb.modules
mule模块弹簧配置ee
${mule.version}
假如
org.mule.transports
mule传输文件
${mule.version}
假如
org.mule.transports
mule传输http
${mule.version}
假如
com.mulesoft.muleesb.transports
mule传输jdbc ee
${mule.version}
假如
com.mulesoft.muleesb.transports
骡子运输
${mule.version}
假如
org.mule.transports
mule运输虚拟机
${mule.version}
假如
org.mule.modules
mule模块脚本
${mule.version}
假如
org.mule.modules
mule模块xml
${mule.version}
假如
org.mule.tests
mule功能测试
${mule.version}
测验
org.mule.modules
mule模块http
${mule.version}
假如
cglib
cglib
3.2.2
假如
org.mule.modules
mule模块请求程序
1.5
中心的
中心的
http://repo1.maven.org/maven2/
违约
mulesoft发布
MuleSoft发布存储库
http://repository.mulesoft.org/releases/
违约
多重释放
MuleForge快照存储库
https://repository-master.mulesoft.org/nexus/content/repositories/releases/
mulesoft释放
mulesoft发布库
违约
http://repository.mulesoft.org/releases/
错误的

我的应用程序xml如下所示:

<flow name="nhs-sample-file-javaFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/filejava" doc:name="HTTP"/>
    <logger message="Start of the application" level="INFO" doc:name="Logger"/>
    <mulerequester:request resource="/mw_shared/mule/data/civica_icon/Inbound/Archive/SBSCIVICA16052017.txt" doc:name="Mule Requester"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>


您是否使用java 1.8?我尝试使用1.8,但没有发现任何问题。

问题是因为java版本不匹配

关于不受支持的major.minor版本的错误是因为在编译时,您在运行时使用了较高的JDK和较低的JDK

根据您的场景,您使用的是JDK1.7,正如您提到的Mule requestor v1.4有JDK1.8

因此,为了解决这个问题,您可以将JDK更改为1.8或使用mule requestor v1.3(有JDK 1.7)


我认为它解决了您的问题

不,我正在使用1.7。我尝试从github查找1.4插件,但未能找到。我尝试添加1.4 zip,但出现错误。我在那里提出了一个问题。1.4可在
<flow name="nhs-sample-file-javaFlow">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/filejava" doc:name="HTTP"/>
    <logger message="Start of the application" level="INFO" doc:name="Logger"/>
    <mulerequester:request resource="/mw_shared/mule/data/civica_icon/Inbound/Archive/SBSCIVICA16052017.txt" doc:name="Mule Requester"/>
    <logger message="#[payload]" level="INFO" doc:name="Logger"/>
</flow>