Glassfish 3.1.2 不包含 javax.persistence jar
Glassfish 3.1.2 doesn't contain javax.persistence jar
我正在尝试使用 Eclipse Mars 2 和 Glassfish 3.1.2,但是当我使用 EclipseLink 2.1 从表创建实体时,在构建路径中找不到 javax.persistence。
这是正常行为吗?
- 我用 eclipse 创建了 Oracle 数据库连接
- 我用 Glassfish 3 安装了 JEE 6 SDK
- 我启动了glassfish服务器并配置了数据源和连接池。
- 我创建了一个 JPA 项目并从数据库连接表创建了实体。
我觉得奇怪的是 glassfish/lib 里面的 jee.jar 只包含一个 pom.xml
Glassfish 不是应该包含使用 jee 标准开发所需的所有 jar 吗?
我的项目是否意味着要成为 Maven 项目才能自动下载此 jars?我可以通过将我的项目配置为 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(Servlets,JSF,EJB,JPA,......)类 并部署在服务器上.但是这个 (javaee.jar) 必须是编译时依赖项,即不应与您的应用程序一起打包,因为 jars 已经包含在服务器中。
Is my project meant to be a Maven project in order to automatically download this jars?
没有。您的项目可以但不应该是 Maven 项目。例如,假设您有一个 Eclipse 项目,您希望在其中开发 EJB 应用程序。只需右键单击该项目
转到 Properties -> Build Path
页面并切换到 Libraries
选项卡
点击Add External Jars ...
- 转到 Glassfish
lib
目录并添加 javaee.jar
,您就完成了。
- 现在您可以使用所有 JavaEE 注释和 类。
我正在尝试使用 Eclipse Mars 2 和 Glassfish 3.1.2,但是当我使用 EclipseLink 2.1 从表创建实体时,在构建路径中找不到 javax.persistence。
这是正常行为吗?
- 我用 eclipse 创建了 Oracle 数据库连接
- 我用 Glassfish 3 安装了 JEE 6 SDK
- 我启动了glassfish服务器并配置了数据源和连接池。
- 我创建了一个 JPA 项目并从数据库连接表创建了实体。
我觉得奇怪的是 glassfish/lib 里面的 jee.jar 只包含一个 pom.xml
Glassfish 不是应该包含使用 jee 标准开发所需的所有 jar 吗?
我的项目是否意味着要成为 Maven 项目才能自动下载此 jars?我可以通过将我的项目配置为 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(Servlets,JSF,EJB,JPA,......)类 并部署在服务器上.但是这个 (javaee.jar) 必须是编译时依赖项,即不应与您的应用程序一起打包,因为 jars 已经包含在服务器中。
Is my project meant to be a Maven project in order to automatically download this jars?
没有。您的项目可以但不应该是 Maven 项目。例如,假设您有一个 Eclipse 项目,您希望在其中开发 EJB 应用程序。只需右键单击该项目
转到
Properties -> Build Path
页面并切换到Libraries
选项卡点击
Add External Jars ...
- 转到 Glassfish
lib
目录并添加javaee.jar
,您就完成了。 - 现在您可以使用所有 JavaEE 注释和 类。