`
wsjiang
  • 浏览: 393803 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Eclipse中调试maven命令生成的java web项目(jetty容器)

阅读更多

      最近在学习webX过程中需要通过Maven命令建立项目,这样建立起相应的项目后只能在命令行下运行jetty容器,很不方便,于是在网上找了一些资料,能实现在Eclipse下运行jetty容器,并进行debug。特意写下来作为备份资料,供大家参考和以后查阅。

 

步骤1:启动web项目,进行调试:

     1.1采用的是jetty容器。首先要在pom.xml中配置plugin

          <!-- jetty插件 -->
          <plugin>
             <groupId>org.mortbay.jetty</groupId>
             <artifactId>maven-jetty-plugin</artifactId>
          </plugin>

      1.2下面配置一个外部工具来运行jetty。

           选择菜单Run->External Tools->External Tools Configurations

      左边选择Program,再点右键New:
     
配置Location为mvn命令行路径。
        选择Working Directory为当前需要运行的项目。

        Arguments填写:jetty:run

        进过如此操作之后,点击run
        便可运行该项目。

        但此时也仅仅是运行项目,还没达到debug的要求。

     2.对web项目进行debug调试,

        2.1在点击图2中的Environment选择项,新增一个,Environment varibles。

        加入MAVEN_OPTS变量,值为

        -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

        2.2下面进行debug运行配置,点击Debug->Debug Configuration

          在配置中选择相应的project,端口要设置为与MAVEN_OPTS变量中的address=4000相同。
          配置完成之后,就可以设置断点进行debug调试了。

     首先按照步骤1 启动web项目 ,然后运行刚刚新建的Remote Java Application,进行断点调试.

     3.最后是jetty的shutdown。

        3.1首先在pom.xml中
                <!-- jetty插件 -->
                <plugin>
                     <groupId>org.mortbay.jetty</groupId>
                     <artifactId>maven-jetty-plugin</artifactId>
                </plugin>

             修改为:

                 <!-- jetty插件 -->
                 <plugin>
                        <groupId>org.mortbay.jetty</groupId>
                        <artifactId>maven-jetty-plugin</artifactId>
                        <configuration>
                                <stopPort>9966</stopPort>
                                <stopKey>foo</stopKey>
                        </configuration>
                  </plugin>

    然后运行该新建的program就可以了将运行的jetty项目shutdowm了。

 

      注意: 如果通过以上方式关闭jetty容器后,在浏览器中还能访问,请打开任务管理器,将名为java.exe的进程全部结束。问题就解决了,其原因可能是再配置过程中频繁的运行导致的问题,配置好后杀掉进程就正常了。debug调试时,请先通过配置的run启动程序,然后再运行配置的debug,调试程序,这样才能成功,不然会报错!

分享到:
评论

相关推荐

    Eclipse+maven+jetty开发环境搭建

    1. 在Eclipse中创建一个新的Maven项目,选择合适的Maven archetype,以便生成项目的基本结构。 2. 配置项目的pom.xml文件,定义项目依赖,包括Jetty插件。 3. 使用Maven构建项目,这会下载所需的依赖并将其存入本地...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    ### 使用Eclipse 构建 Maven 的 Web 项目并用 Jetty 启动 #### 一、直接建立 Maven 项目的方法 ##### 1.1 建立 Maven 项目 为了构建一个基于 Spring MVC 的 Web 项目,我们首先需要在 Eclipse 中创建一个 Maven ...

    maven+jetty

    本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 首先,让我们了解一下这两个工具的基础知识: 1. Maven:Maven是一个项目管理和综合...

    Java Web从入门到精通光盘源码1-15

    7. **Eclipse或IntelliJ IDEA**:这些是常用的Java集成开发环境(IDE),它们提供了强大的代码编辑、调试和项目管理功能,是Java Web开发者的得力工具。 8. **Maven或Gradle**:构建管理系统,帮助管理和构建Java...

    Java项目: 基于Java Web 开发示范学习项目

    在这个"Java项目: 基于Java Web 开发示范学习项目"中,我们可以深入探讨Java Web开发的核心概念和技术。 1. **Servlet**: Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。在Java Web应用中,Servlet...

    深入体验Java_Web开发内幕—核心基础 完整版 pdf

    7. **服务器与容器**:Tomcat、Jetty等Servlet容器的使用,以及如何在这些环境中部署和管理Java Web应用。 8. **开发工具和版本控制**:如IDEA、Eclipse等开发环境的使用,以及Git或SVN等版本控制工具在团队协作中...

    maven构建的一个简单的spring mvc运行在jetty下的代码

    4. 运行与调试:在开发环境中,可以通过Maven的jetty:run插件快速启动Jetty服务器并自动部署应用。在IDE中,往往有集成的Maven支持,可以直接运行jetty:run目标,实现热部署,方便调试。 5. 整合与测试:开发者可以...

    Java项目自己用JSP写的一个web项目

    最后,项目的部署可能涉及配置服务器环境,如设置虚拟主机、配置服务器参数,以及将WAR文件部署到Web容器中。测试和调试也是开发过程中必不可少的环节,这可能需要用到JUnit进行单元测试,或者使用IDE(如Eclipse或...

    学通Java Web的24堂课.pdf

    7. **IDE(集成开发环境)**:Eclipse、IntelliJ IDEA等IDE为Java Web开发提供了强大的支持,包括代码自动完成、调试、项目管理等功能。 8. **HTTP协议**:理解HTTP协议是Java Web开发的基础,包括HTTP方法(GET、...

    Java web项目-明日知道.zip

    1. **IDE(Integrated Development Environment)**: 如Eclipse、IntelliJ IDEA等,提供了编写、调试和部署Java Web项目的一体化环境。 2. **Tomcat / Jetty / Glassfish**: 这些是常见的Java Web应用服务器,负责...

    java web 基本简单项目 适合初级人员理解

    7. **Eclipse或IntelliJ IDEA**:这些都是常用的Java开发集成环境,它们提供了强大的工具来创建、调试和部署Java Web项目。熟悉这些IDE的使用能提高开发效率。 8. **版本控制**:如Git,是协作开发中不可或缺的工具...

    eclipse.rar

    在与Java Web相关的开发中,Eclipse支持诸如Servlet、JSP、JSF、JavaServer Pages(JSP)、Java Persistence API(JPA)和Java EE框架,如Spring和Hibernate等。通过内置的Web Tools Platform(WTP)项目,Eclipse...

    Java Web编程 web工作原理

    在开发Java Web应用时,经常使用的工具有IDE(集成开发环境),例如Eclipse、IntelliJ IDEA,它们提供了代码编辑、调试、构建和部署等功能。Maven或Gradle是常用的构建工具,它们管理项目的依赖关系,自动化构建过程...

    JAVA WEB 开发教学资料

    JAVA WEB 开发是计算机科学领域中的一个重要组成部分,它涉及到使用Java语言进行Web应用程序的构建。在本教学资料中,我们将深入探讨这一主题,为初学者和有经验的开发者提供宝贵的资源。 1. **基础概念** - **...

    java_web_overview.rar_java web_overview_site:www.pudn.com

    在开发环境中,IDE(集成开发环境)如Eclipse和IntelliJ IDEA提供了强大的支持,包括代码提示、调试和项目管理等功能。同时,Maven或Gradle作为构建工具,帮助管理项目的依赖关系和构建流程。 最后,测试在Java Web...

    Java Web从入门到精通光盘18-21

    1. **Java Web基础知识**:这部分内容将引导你了解Java Web的架构,比如Servlet、JSP(JavaServer Pages)以及它们在Web应用中的作用。Servlet是Java编写服务器端程序的标准,JSP则提供了动态网页生成的能力。 2. *...

    计算机毕业设计-在线音乐网站-Java Web项目源码.zip

    该在线音乐网站项目是基于Java Web技术开发的,旨在提供一个平台,用户可以在其中搜索、播放、收藏和分享音乐。这个项目的源码包含了完整的后端服务、前端界面以及数据库交互等核心部分,对于学习和理解Java Web开发...

    Java web项目-进销存管理系统

    在IT行业中,Java Web项目是开发企业级应用程序的常见选择,尤其适用于构建复杂的、数据驱动的系统。"进销存"(Inventory Management System,IMS)是企业管理的核心部分,它涵盖了采购、销售和库存的全过程。本项目...

    Java Web开发实战经典,李兴华版PPT和源码

    1. **Java基础知识**:在Java Web开发中,首先需要掌握Java语言的基础,包括语法、类与对象、异常处理、集合框架等。Java的面向对象特性使其成为Web开发的理想选择,强大的类库和强大的内存管理机制能够支持高效的...

Global site tag (gtag.js) - Google Analytics