java开发工具IDEA JVM框架教程(四):创建Java EE应用程序(下)

将应用程序打包到 EAR 中

适当的企业应用程序被打包到可以包含 WAR 和 JAR 文件的 EAR 文件中。让我们看看如何在java开发工具 IntelliJ IDEA 中做到这一点。

  1. 在Project工具窗口中,右键单击您的模块并选择Add Framework Support。

    java开发工具IntelliJ IDEA
  2. 在Add Framework Support对话框中,选择Java EE下的JavaEE Application并单击OK。
    IntelliJ IDEA在模块中添加META-INF/application.xml文件。这是应用程序的部署描述符。
  3. 按Ctrl+Alt+Shift+S打开“项目结构”对话框。在Artifacts页面上,选择新的JavaEEHelloWorld:ear 分解的工件并注意它仅包含javaEEApplication构面资源。
  4. 展开Available Elements下的Artifacts元素并双击JavaEEHelloWorld:war将其添加到 EAR 工件结构中。

    java开发工具IntelliJ IDEA

    当看到一条消息说Web facet 未在 application.xml 中注册时,单击Fix。

  5. 单击添加按钮,选择Java EE Application: Archive,然后单击For ‘JavaEEHelloWorld:ear exploded’。
  6. java开发工具IntelliJ IDEA
  7. 选择新的 EAR 工件并单击Create Manifest。

    java开发工具IntelliJ IDEA

    在META-INF下的application.xml旁边指定默认位置。

  8. 打开application.xml。它应包含以下内容:
    <application              xmlns_xsi="http://www.w3.org/2001/XMLSchema-instance"             xsi_schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/application_8.xsd"             version="8">    <module id="JavaEEHelloWorld-Web">        <web>            <web-uri>JavaEEHelloWorld.war</web-uri>            <context-root>JavaEEHelloWorldWeb</context-root>        </web>    </module></application>
  9. 部署 EAR 工件

    部署 EAR 工件与部署 WAR 类似:您需要远程 GlassFish 运行配置。

    1. 在Run/Debug Configurations对话框中,单击添加按钮,展开GlassFish Server节点,然后选择Remote。
    2. 更改此运行配置的名称以区分它,例如:Remote EAR GlassFish 4.1.1.
    3. 打开Deployment选项卡,单击添加按钮要部署的工件表下方,然后选择Artifact。选择部署JavaEEHelloWorld:war工件并单击OK。
    4. 打开Deployment选项卡,单击添加按钮要部署的工件表下方,然后选择Artifact。选择部署JavaEEHelloWorld:ear工件并单击OK。
    5. 单击确定以保存远程运行配置。
    6. 打开index.jsp并将问候语更改为Hello from EAR!.
    7. 在主工具栏中选择新的运行配置,然后单击运行按钮或按Shift+F10。
    8. 新配置构建 EAR 工件并将其部署到正在运行的服务器。刷新 URL http://localhost:8080/JavaEEHelloWorldWeb/并查看新的问候语:Hello from EAR!。请注意,该 URL 对应于application.xmlcontext-root中指定的 URL 。

    IntelliJ IDEA | 下载试用

    IntelliJ IDEA是java编程语言开发的集成环境,在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具、JUnit、CVS整合、代码分析等方面的功能都是超常的。

    想要了解IntelliJ IDEA价格的朋友,欢迎咨询官方客服

    IntelliJ IDEA技术交流群5:786598704      欢迎进群一起讨论

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月10日
下一篇 2022年4月10日

相关推荐

发表回复

登录后才能评论