idea中使用GlassFish服务器启动项目

idea中使用GlassFish服务器进行测试

1.项目背景

当前在研究openMDM项目, 不过该项目不是springboot项目, 并且是使用GlassFish进行war部署的, 但是需要在idea中进行项目的二次开发,故需要进行idea启动项目并且进行开发和调试

2.GlassFish是什么

GlassFish是一个web服务器, 可以看做和tomcat差不多

3.本地需要安装GlassFish

安装步骤不做展示,自行百度, 例如本地安装的位置为: D:\app_install_path\glassfish-5.1.0\glassfish5
在这里插入图片描述

4.在idea中安装 glassfish插件

菜单操作 File -> settings -> plugins -> 搜索 glassfish -> 点击安装 -> 重启idea

5.添加GlassFish应用服务器

菜单操作 File -> settings -> Build,Execution, Deployment -> Application Servers -> 点 + 号 -> 选择 Glassfish server -> 配置 GlassFish Home 为自己的本地地址: 如 D:\app_install_path\glassfish-5.1.0\glassfish5
在这里插入图片描述

6.配置项目结构(启动入口)

非 SpringBoot 项目的启动入口是 web.xml,项目在 IDEA 中虽然打开了,
但是它并不能找到项目中的 web.xml 文件,当项目启动时,
不能正常启动,因此需要自己手动配置(暴露)出来。

菜单操作 File -> Project Structure… ,在窗口中选中 Facets 选项,提示 No facets are configured。配置 Facets,点击加号“+”,选择 Web,在Choose Module 窗口会默认加载当前项目,选中后点击 OK 按钮即可。此时,窗口会自动切换到 Module 选项卡下,并选中 Web 选项。在 Deployment Descriptors 中查看 Path 列的值是否为项目启动的入口配置文件 web.xml,如果不对点击下面的修改图标进行修改,确保是配置的是当前项目的 web.xml 文件;查看 Web Resource Directories 区域的 Web Resource Directory 列是否为 web 资源的所在文件的根目录(有的项目是web,有的是WebContent),以上两步配置完成后,在窗口下面会有三角感叹号提示 ‘Web’ Facet resources are not included in an artifact,接下来就要配置 artifact。点击右下角的 Create Artifact 按钮,窗口自动切换到 Artifact 选项卡,并新建了一个 Artifact,在 Out directory 中配置项目部署的目录,在Output Layout 选项卡中,将 Available Elements 列的都加入到 列中,然后点击 Apply 保存配置。配置完成后,在目录结构树上,web 或 WebContent 包上会显示一个蓝色的点,表明此包为动态资源包。以上步骤完成项目在 IDEA 中的结构配置。

7.配置GlassFish

由于非 SpringBoot 项目是不带 Tomcat等服务器的,所以启动需要依赖外置的服务器,当前使用GlassFish。

  1. 菜单操作 Run -> Edit Configurations,在打开的窗口点击加号“+”(Add New Configuration),选中 GlassFish Server 下的 Local,找到本地的 GlassFish 加入到配置中。
  2. 然后在接下来的窗口中的 Server 选项卡中配置Server Domain;切换到 Deployment 选项卡,点击 Deploy at the server startup 下的加号“+”(Artifact…),自动加载刚才配置的 Artifact,将 Application context(项目的上下文名称)改成项目的工工程名,然后点击右下角的 Apply 按钮保存设置。
    在这里插入图片描述
    在这里插入图片描述

8. 启动项目

在这里插入图片描述

参考文章 https://blog.csdn.net/rizhaozhongtian/article/details/126954570

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 07:36:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 07:36:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 07:36:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 07:36:03       18 阅读

热门阅读

  1. 基于 PyTorch 框架写一个图片分类模型

    2024-04-29 07:36:03       16 阅读
  2. C++Webserver服务器常见面试问题总结

    2024-04-29 07:36:03       9 阅读
  3. python代码实现支持向量机对鸢尾花分类

    2024-04-29 07:36:03       12 阅读
  4. webpack配置文件

    2024-04-29 07:36:03       12 阅读
  5. 华为OD机试-螺旋数字矩阵

    2024-04-29 07:36:03       14 阅读
  6. Hive EXPLAIN 执行计划解析

    2024-04-29 07:36:03       12 阅读
  7. Hive判空函数 COALESCE 和 NVL 使用示例

    2024-04-29 07:36:03       10 阅读
  8. 在 Ubuntu 下使用 clash-for-linux-backup

    2024-04-29 07:36:03       12 阅读
  9. 如何使用 MySQL Workbench 远程连接到 MySQL 服务器

    2024-04-29 07:36:03       11 阅读