运行Java EE应用程序需要一个应用程序服务器(或容器)。该容器使您运行企业应用程序所需的不同服务(安全性,消息传递,事务等)的集成变得非常简单。
如果不使用应用程序服务器(如您在示例中所做的那样),则必须自己进行此集成(即,构建自己的服务器)。由于存在服务器,因此这是一项非常艰巨且无用的任务。
您在问题中显示的代码是您在不需要或可以使用容器时如何使用Weld的专有部分手动启动CDI容器。
如果您仔细阅读了Antonio的书,您将在 第xxxiv页的 “下载和运行代码” 部分中看到,声明您需要在Glassfish
4(一台开源Java EE 7服务器(另一台开源服务器)上)上部署代码。成为JBoss Wildfly)
*本书的 *附录A ( 第539页 )以非常精确的方式描述了如何设置环境以运行本书示例和简单的Java
EE应用程序。请按照本部分中的说明进行操作,您会发现开发和部署Java EE 7应用程序非常简单。



