gpt4 book ai didi

java - Glassfish 3.1.2 不包含 javax.persistence jar

转载 作者:行者123 更新时间:2023-12-01 09:24:46 25 4
gpt4 key购买 nike

我正在尝试使用 Eclipse Mars 2 和 Glassfish 3.1.2,但是当我使用 EclipseLink 2.1 从表创建实体时,在构建路径中找不到 javax.persistence。

这是正常行为吗?

  1. 我使用 eclipse 创建了 Oracle 数据库连接
  2. 我使用 Glassfish 3 安装了 JEE 6 SDK
  3. 我启动了 glassfish 服务器并配置了数据源和连接池。
  4. 我创建了一个 JPA 项目并从数据库连接表创建了实体。

我觉得好奇的是 glassfish/lib 中的 jee.jar 只包含一个 pom.xml

Glassfish 不是应该包含使用 jee 标准开发所需的所有 jar 吗?

我的项目是否应该成为 Maven 项目才能自动下载此 jar?我可以通过将我的项目配置为 Maven 项目来解决此问题吗?

最佳答案

Isn't Glassfish supposed to contain all the jars needed to develop with the jee standard?

是的,它包含所有需要的 jar ,但是以间接的方式。尽管它是一个 jar 文件,只有一个文件,即 MANIFEST.MF 和一个包含您提到的 pom 文件的目录 maven

但是如果您打开 MANIFEST.MF 文件,您会看到它指向 Class-Path: 条目中您需要的许多 jar 文件能够开发JavaEE应用程序。

因此,一切都已准备就绪,您只需将此文件添加到依赖项中即可编译 JavaEE(Servlet、JSF、EJB、JPA...)类并部署在服务器上。但是这个(javaee.jar)必须是编译时依赖项,即不应该与您的应用程序一起打包,因为 jar 已经包含在服务器中。

Is my project meant to be a Maven project in order to automatically download this jars?

没有。您的项目可以但不应该是 Maven 项目。例如,假设您有一个 Eclipse 项目,您想要在其中开发 EJB 应用程序。只需右键单击该项目

  • 转到Properties -> Build Path页面并切换到Libraries选项卡

  • 点击添加外部 jar ...

  • 转到 Glassfish lib 目录并添加 javaee.jar,即可完成。
  • 现在您可以使用所有 JavaEE 注释和类。

关于java - Glassfish 3.1.2 不包含 javax.persistence jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com