Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在控制台应用程序中注入EJB3/CDI/JSF bean以进行测试/实验_Java_Jsf_Ejb_Cdi - Fatal编程技术网

Java 在控制台应用程序中注入EJB3/CDI/JSF bean以进行测试/实验

Java 在控制台应用程序中注入EJB3/CDI/JSF bean以进行测试/实验,java,jsf,ejb,cdi,Java,Jsf,Ejb,Cdi,有没有办法注入EJB3/CDI/JSF bean(如果最后一个类别有意义的话)并使用相应的注释而不必使用javaee容器?即,在普通的老式静态void main类型控制台应用程序中 原因可能是出于实验/测试/行为破译的目的。EJB3、CID和JSF在javaee容器上运行:,等等。注意,它不是一个JavaEE容器,而是一个Servlet/JSP容器 另一方面,控制台项目运行在JavaSE容器上,这是一个简单的JRE安装。如果您尝试下载,您会注意到它是GlassFish发行版 如果您想/需要使用这

有没有办法注入EJB3/CDI/JSF bean(如果最后一个类别有意义的话)并使用相应的注释而不必使用javaee容器?即,在普通的老式静态void main类型控制台应用程序中


原因可能是出于实验/测试/行为破译的目的。

EJB3、CID和JSF在javaee容器上运行:,等等。注意,它不是一个JavaEE容器,而是一个Servlet/JSP容器

另一方面,控制台项目运行在JavaSE容器上,这是一个简单的JRE安装。如果您尝试下载,您会注意到它是GlassFish发行版


如果您想/需要使用这些技术进行概念验证,那么应该创建一个简单的Web项目,并将其部署到任何JavaEE容器上。我建议JBoss AS 7在部署时轻量级(注意:如果我错了,人们可以纠正我)。

EJB和JSF肯定不会在SE环境中运行,但是Weld和Open WebBeans都在SE中运行。对于测试,是的,您需要使用容器。JBoss AS7和TomEE一样很棒,也可以看看Arquillian。@LightGuard我刚刚检查了Arquillian,看起来很有希望进行EJB测试。很好的理解@LightGuard注意到,添加到EJB3.1中的嵌入式EJB容器API用于在Java中运行EJBSE@David你说得对。我已经忘记了嵌入式容器:)但是,JSF在EE之外运行时仍然存在问题。