我有一个在NetBeans7上开发的JavaEE6应用程序,并尝试将其部署到一个JBoss 6实例上。这个应用程序使用了JAX-RS,但我没有使用任何Jersey特定的方面,只是使用了标准的JAX-RS特性。
部署作为WAR失败是因为缺少一些Jersey类,部署作为EAR失败是由于org.jboss.deployers.spi.DeploymentException: Only one JAX-RS Application Class allowed
知道这可能是什么原因吗?
我不想做的是在JBoss中禁用RESTEasy,我更愿意生成一个可以在任何JavaEE6容器上运行的应用程序,而不需要进行任何调整。
发布于 2012-01-26 23:00:24
Glassfish静默地将Jersey JAX-RS包添加到构建中。如果您在项目的lib配置中取消选中“Package”复选框,则应用程序将不带Jersey打包。
这是有道理的,因为毕竟,部署的目标可能是非Java EE 6容器,比如Tomcat。
https://stackoverflow.com/questions/8984563
复制相似问题