如何在没有 web.xml 的情况下将 JavaEE 7 / JPA 2.1 动态 Web 应用程序部署到 IBM Liberty Profile

How to deploy JavaEE 7 / JPA 2.1 Dynamic Web Application to IBM Liberty Profile WITHOUT web.xml

我有一个访问 DB2 v10 zOS 数据库的动态 Web 应用程序。

我希望使用 Hibernate 5 作为我的 JPA 2.1 提供程序并通过 CDI 访问我的 EntityManager。

我根本不想使用 Spring 框架;我也不希望有 web.xml 文件。

在将我的应用程序部署到 WebSphere Application Server Liberty v9 Beta 时,如何在不使用 web.xml 的情况下配置我的持久性上下文和持久性单元?

google 上 "websphere liberty hibernate" 的第一个结果给了我 link 一个使用 Liberty 和 Hibernate 的示例应用程序。

WASdev Liberty + Hibernate sample

请注意,jpaApp.war 确实使用了 web.xml,但这可以通过使用正确的 @WebServlet 注释并将 persistence.xml 更改为指向服务器定义的数据源而不是组件定义的数据源。

@WebServlet(displayName="JPA Servlet", urlPatterns="/JPAServlet")
public class JPAServlet extends HttpServlet {
    // ...
}