AsynchronousDispatcher错误

当我尝试完全根据此处显示的示例上传文件时,我收到错误

错误是

为servlet com.testapp.rest.JaxRsActivator分配exception:java.lang.RuntimeException:无法找到类org.jboss.resteasy.core.AsynchronousDispatcher的公共构造函数

这意味着什么?

如果部署到JBoss 7.x,您需要更改provided的resteasy依赖项的范围。 这是因为那些特定的库已作为模块包含在JBoss中:

  org.jboss.resteasy resteasy-jaxrs 2.2.1.GA provided   org.jboss.resteasy resteasy-multipart-provider 2.2.0.GA provided  

当我收到此错误并尝试上述解决方案时,我正在使用wildfly 10部署我的应用程序并且对我不起作用,最后我不得不使用maven排除项排除jar resteasy-jaxrs

   org.jboss.resteasy resteasy-servlet-initializer 3.0.19.Final provided   resteasy-jaxrs org.jboss.resteasy    

喜欢魅力

还有一件事,请确保检查是否有重复

 $ mvn dependency:tree | grep "resteasy" [INFO] \- org.jboss.resteasy:resteasy-jaxrs:jar:3.0.10.Final:provided [INFO] +- org.jboss.resteasy:jaxrs-api:jar:3.0.10.Final:provided 

也许值得一提的是,RESTeasy文档提供了有关如何升级JBoss中包含的RESTeasy的信息 ,如上所述,如果您尝试使用其他版本,可能会引起一些麻烦。