Mule中的Jetty仅适用于Studio的早期版本
我在Mule中使用Jetty连接器时遇到问题 在我的Mule中的Jetty仅适用于Studio的早期版本,jetty,mule,mule-studio,Jetty,Mule,Mule Studio,我在Mule中使用Jetty连接器时遇到问题 在我的mule配置中: 在Mule Studio中运行时(使用Mule Server运行时3.4.0 CE)完全没有问题。但是,在将项目导入到Anypoint Studio并在其中运行(使用Mule Server Runtime3.5.0 CE)后,我收到以下错误: Cannot load class 'org.mortbay.jetty.Server' 即使我手动将添加到生成路径中,也会出现以下错误: Object of class 'org
mule
配置中:
在Mule Studio中运行时(使用Mule Server运行时3.4.0 CE
)完全没有问题。但是,在将项目导入到Anypoint Studio并在其中运行(使用Mule Server Runtime3.5.0 CE
)后,我收到以下错误:
Cannot load class 'org.mortbay.jetty.Server'
即使我手动将添加到生成路径中,也会出现以下错误:
Object of class 'org.eclipse.jetty.server.Server' is not of type 'org.mortbay.jetty.Server'. Object Class and type Class are from different loaders.
使用Mule standalone3.4.0 CE
vs3.5.0 CE
运行时也会出现同样的问题
在jetty rest.xml
中:
在jetty soap.xml
中:
我遗漏了什么或做错了什么?您不需要自己添加Jetty JAR:它们应该作为Mule Jetty Transport的一部分引入您的项目,Mule Jetty Transport是官方支持的核心传输:
Jetty传输是由Studio添加到构建路径/POM文件中的吗?我设法找到了问题的原因。Mule
3.5.0 CE
Jetty transport现在使用Jetty 8,我以前使用Jetty 6和Mule3.4.0 CE
在MIGRATION.txt中
:
MULE-7061: Jetty transport is now using Jetty 8. Applications using a custom jetty.xml configuration file must update the Jetty classes referenced in this file due to package names changed from version 6 to 7, as explained here: http://wiki.eclipse.org/Jetty/Starting/Porting_to_Jetty_7/Packages_and_Classes
遵循以下步骤后,我将文件转换为使用Jetty 8。您使用的是Jetty transport还是第三方连接器?有关说明的链接无效。@AleSequeira是Mule Jetty连接器。我链接的说明页面似乎在过去20分钟内被删除。为什么不使用Jetty Transport,这是一种Mule支持的传输方式?@AleSequeira我指的是Jetty Transport。如果我没有包括Jetty JAR,我会得到错误
无法加载类'org.mortbay.Jetty.Server'
。这在早期版本的Mule中根本不会发生。在使用Mule Studio的原始项目(Mule Server3.4.1
)中,我不必添加Jetty JAR。但是,在将该项目导入Anypoint Studio(Mule Server3.5.0
)后,我得到了错误无法加载类“org.mortbay.jetty.Server”
。这就是为什么我试图添加Jetty JAR,现在它给出了我问题中指出的错误。Jetty传输应该带来这个JAR。Jetty transport是否在您的项目构建路径/POM中?Mule Server 3.5.0 EE库包含许多Jetty JAR。。。但是,pom.xml
似乎不包含任何Jetty配置。甚至连提供了作用域的Jetty transport也不包含?不,提供的唯一作用域是groupIdorg.apache.httpcomponents
。