将 Wicket/JPA (EclipseLink) 应用程序部署到 Glassfish 时出现问题

发布于 2024-09-25 17:06:54 字数 831 浏览 0 评论 0原文

我有一个小型 Wicket 应用程序,可以毫无问题地将其部署到 Glassfish v3。我还有一个 JAX-RS Web 服务,其中包含一个 jar 文件,该文件包含成功部署的 JPA 实体 Bean 和无状态服务 Bean。但是,当我尝试部署使用相同实体/服务 jar 的不同 Wicket 应用程序时,我得到了这个 例外:

SEVERE: Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method

java.lang.RuntimeException: Unable to load EJB module. DeploymentContext does not contain any EJB  Check archive to ensure correct packaging for C:\Program Files\glassfishv3\glassfish\domains\domain1\applications\MyApp

  at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:133)
  at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)
  at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)
<snip>

Wicket 和 Web 服务战争中都包含相同的依赖 jar 文件。

有谁知道这是 Wicket/JPA/Glassfish 问题还是其他问题?

谢谢!

I have a small Wicket app that I can deploy to Glassfish v3 without any problems. I also have a JAX-RS webservice that includes a jar file that contains JPA entity beans and stateless service beans that deploys successfully. However, when I try to deploy a different Wicket application that makes use of the same entity/service jar, I get this
exception:

SEVERE: Exception while invoking class org.glassfish.ejb.startup.EjbDeployer load method

java.lang.RuntimeException: Unable to load EJB module. DeploymentContext does not contain any EJB  Check archive to ensure correct packaging for C:\Program Files\glassfishv3\glassfish\domains\domain1\applications\MyApp

  at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:133)
  at org.glassfish.ejb.startup.EjbDeployer.load(EjbDeployer.java:63)
  at org.glassfish.internal.data.ModuleInfo.load(ModuleInfo.java:175)
<snip>

The same dependent jar files are included in both the Wicket and web service wars.

Does anyone know if this a Wicket/JPA/Glassfish issue or something else?

Thanks!

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

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

发布评论

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

评论(1

霞映澄塘 2024-10-02 17:06:54

在这篇文章中找到了答案:通过netbeans将war部署到glassfish v3 beta< /a>

我需要将 web.xml 版本更改为 2.5

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

Found the answer in this post: Deploy war through netbeans onto glassfish v3 beta

I needed to change the web.xml version to 2.5

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文