将 Java EE 6 应用程序从 netbeans 部署到 JBoss 6 时出现问题

发布于 2024-12-28 10:29:34 字数 332 浏览 4 评论 0原文

我有一个在 Netbeans 7 上开发的 Java EE 6 应用程序,并尝试将其部署在 JBoss 6 实例上。该应用程序使用 JAX-RS,但我没有使用任何 Jersey 特定方面,只是使用标准 JAX-RS 功能。

由于缺少一些 Jersey 类,作为 WAR 的部署失败,由于 org.jboss.deployers.spi.DeploymentException:仅允许一个 JAX-RS 应用程序类,作为 EAR 的部署失败,

知道原因是什么吗?这可能是?

我不想做的是在 JBoss 中禁用 RESTEasy,我宁愿生成一个无需调整即可在任何 Java EE 6 容器上运行的应用程序。

I have a Java EE 6 application developed on Netbeans 7 and try to deploy it on a JBoss 6 instance. The application makes use of JAX-RS but I am not using any Jersey specific aspects, just standard JAX-RS features.

Deployments as a WAR fails because of some missing Jersey classes and deployment as an EAR fails due to org.jboss.deployers.spi.DeploymentException: Only one JAX-RS Application Class allowed

Any idea what the cause of this might be?

What I do not want to do is disable RESTEasy in JBoss, I'd rather produce an application that runs on any Java EE 6 container without tweaks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

時窥 2025-01-04 10:29:34

Glassfish 默默地将 Jersey JAX-RS 包添加到构建中。如果取消选中项目的 lib 配置中的“Package”复选框,则应用程序将在不使用 Jersey 的情况下进行打包。

这是有道理的,因为毕竟部署的目标可能是非 Java EE 6 容器,例如 Tomcat。

Glassfish silently adds Jersey JAX-RS packages to the build. If you uncheck the 'Package' checkbox in the project's lib configuration, the application is packaged without Jersey.

This makes sense, because after all, the target of the deployment might be a non-Java EE 6 container such as Tomcat.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文