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

标签 java jakarta-ee websphere-liberty jpa-2.1 hibernate-entitymanager

我有一个访问 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”的第一个结果为我提供了使用 Liberty 和 Hibernate 的示例应用程序的链接。

WASdev Liberty + Hibernate sample

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

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

关于java - 如何在不使用 web.xml 的情况下将 JavaEE 7/JPA 2.1 动态 Web 应用程序部署到 IBM Liberty Profile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33855204/

相关文章:

java - 如何在 websphere liberty 服务器中使用 log4j 配置日志记录?

ibm-cloud - 将 Siteminder SSO 与 WebSphere Liberty Profile Buildpack 结合的最佳方式是什么?

java - Jboss 7.0.1 : Started 122 of 176 services (54 services are passive or on-demand)

java - 线程 "main"java.lang.SecurityException : Prohibited package name: java. lang 中的异常

java - 如何优化大文件处理的内存使用

java - 如何用Java sockets实现文件传输?

java - 客户端-服务器通信的可扩展性; XML v 序列化二进制文件

java - 通过 java 中的套接字损坏的字符串

jakarta-ee - 自由激活@MessageDriven

java - 在 Tomcat 服务器上的 Spring 应用程序中获取端口号和主机名