Mule中的Jetty仅适用于Studio的早期版本

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中使用Jetty连接器时遇到问题

在我的
mule
配置中:


在Mule Studio中运行时(使用Mule Server运行时
3.4.0 CE
)完全没有问题。但是,在将项目导入到Anypoint Studio并在其中运行(使用Mule Server Runtime
3.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 standalone
3.4.0 CE
vs
3.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和Mule
3.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 Server
3.4.1
)中,我不必添加Jetty JAR。但是,在将该项目导入Anypoint Studio(Mule Server
3.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也不包含?不,提供的唯一
作用域是groupId
org.apache.httpcomponents