使用EJB,JSF和JAX-RS的企业应用程序

Thi*_*niz 2 maven-2 ejb jax-rs java-ee-6 jsf-2

使用EJB和JAX-RS在java中使用企业应用程序时最好的Maven原型是什么,考虑到在不久的将来我将不得不使用JAX-RS作为后端EJB使用JSF2中的前端?

Pas*_*ent 5

首先,我个人认为没有完美的原型,原型只是一个起点,这是一个重要的事情要记住:用它们作为起点.

然后,选择一个或另一个取决于目标打包结构(并且不要忘记您可以在WAR中打包EJB),您打算使用什么,等等.

在您的情况下,您可能会对以下原型(来自codehaus)感兴趣:

  • ear-javaee6(原型创建Java EE 6的EAR)
  • ejb-javaee6(Java EE 6的EJB JAR原型)
  • webapp-javaee6(Java EE 6的Web应用程序的原型)

或者以下(来自Knappsack项目)

  • jee6-basic (只有一个将消息返回给JSF页面的bean的空应用程序)
  • jee6-minimal (包括测试JPA,JSF和验证的示例页面)
  • jee6-sandbox (附带预先填充数据的JPA模型,以便您可以在沙箱环境中进行实验)
  • jee6-sandbox-demo (一个展示Java EE 6功能的CRUD应用程序项目)
  • jee6-servlet-basic (验证JSF已配置且可以从命令行使用嵌入式Tomcat或Jetty实例运行的空应用程序)
  • jee6-servlet-minimal (验证JSF,JPA,CDI和验证是否正常的小应用程序,可以从命令行使用嵌入式Tomcat或Jetty实例运行)

甚至以下JBoss原型:

  • jboss-javaee6-webapp (生成启动Java EE 6 webapp项目的原型)
  • weld-jsf-jee (使用JSF 2.0,CDI 1.0,EJB 3.1和JPA 2.0(包括持久性单元)创建Java EE 6应用程序的Weld原型)
  • weld-jsf-jee-minimal (使用JSF 2.0,CDI 1.0和EJB 3.1创建最小Java EE 6应用程序的Weld原型(不包括持久性单元))
  • weld-jsf-servlet-minimal (用于使用JSF 2.0创建应用程序的Weld原型和用于Servlet容器的CDI 1.0(Tomcat 6/Jetty 6))

对不起,但没有关于您的要求的更多细节,我不能更准确.但至少,这会给你一个概述.