最近在学习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,调试程序,这样才能成功,不然会报错!
分享到:
相关推荐
1. 在Eclipse中创建一个新的Maven项目,选择合适的Maven archetype,以便生成项目的基本结构。 2. 配置项目的pom.xml文件,定义项目依赖,包括Jetty插件。 3. 使用Maven构建项目,这会下载所需的依赖并将其存入本地...
### 使用Eclipse 构建 Maven 的 Web 项目并用 Jetty 启动 #### 一、直接建立 Maven 项目的方法 ##### 1.1 建立 Maven 项目 为了构建一个基于 Spring MVC 的 Web 项目,我们首先需要在 Eclipse 中创建一个 Maven ...
本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 首先,让我们了解一下这两个工具的基础知识: 1. Maven:Maven是一个项目管理和综合...
7. **Eclipse或IntelliJ IDEA**:这些是常用的Java集成开发环境(IDE),它们提供了强大的代码编辑、调试和项目管理功能,是Java Web开发者的得力工具。 8. **Maven或Gradle**:构建管理系统,帮助管理和构建Java...
在这个"Java项目: 基于Java Web 开发示范学习项目"中,我们可以深入探讨Java Web开发的核心概念和技术。 1. **Servlet**: Servlet是Java编程语言中的一个接口,用于扩展服务器的功能。在Java Web应用中,Servlet...
7. **服务器与容器**:Tomcat、Jetty等Servlet容器的使用,以及如何在这些环境中部署和管理Java Web应用。 8. **开发工具和版本控制**:如IDEA、Eclipse等开发环境的使用,以及Git或SVN等版本控制工具在团队协作中...
4. 运行与调试:在开发环境中,可以通过Maven的jetty:run插件快速启动Jetty服务器并自动部署应用。在IDE中,往往有集成的Maven支持,可以直接运行jetty:run目标,实现热部署,方便调试。 5. 整合与测试:开发者可以...
最后,项目的部署可能涉及配置服务器环境,如设置虚拟主机、配置服务器参数,以及将WAR文件部署到Web容器中。测试和调试也是开发过程中必不可少的环节,这可能需要用到JUnit进行单元测试,或者使用IDE(如Eclipse或...
7. **IDE(集成开发环境)**:Eclipse、IntelliJ IDEA等IDE为Java Web开发提供了强大的支持,包括代码自动完成、调试、项目管理等功能。 8. **HTTP协议**:理解HTTP协议是Java Web开发的基础,包括HTTP方法(GET、...
1. **IDE(Integrated Development Environment)**: 如Eclipse、IntelliJ IDEA等,提供了编写、调试和部署Java Web项目的一体化环境。 2. **Tomcat / Jetty / Glassfish**: 这些是常见的Java Web应用服务器,负责...
7. **Eclipse或IntelliJ IDEA**:这些都是常用的Java开发集成环境,它们提供了强大的工具来创建、调试和部署Java Web项目。熟悉这些IDE的使用能提高开发效率。 8. **版本控制**:如Git,是协作开发中不可或缺的工具...
在与Java Web相关的开发中,Eclipse支持诸如Servlet、JSP、JSF、JavaServer Pages(JSP)、Java Persistence API(JPA)和Java EE框架,如Spring和Hibernate等。通过内置的Web Tools Platform(WTP)项目,Eclipse...
在开发Java Web应用时,经常使用的工具有IDE(集成开发环境),例如Eclipse、IntelliJ IDEA,它们提供了代码编辑、调试、构建和部署等功能。Maven或Gradle是常用的构建工具,它们管理项目的依赖关系,自动化构建过程...
JAVA WEB 开发是计算机科学领域中的一个重要组成部分,它涉及到使用Java语言进行Web应用程序的构建。在本教学资料中,我们将深入探讨这一主题,为初学者和有经验的开发者提供宝贵的资源。 1. **基础概念** - **...
在开发环境中,IDE(集成开发环境)如Eclipse和IntelliJ IDEA提供了强大的支持,包括代码提示、调试和项目管理等功能。同时,Maven或Gradle作为构建工具,帮助管理项目的依赖关系和构建流程。 最后,测试在Java Web...
1. **Java Web基础知识**:这部分内容将引导你了解Java Web的架构,比如Servlet、JSP(JavaServer Pages)以及它们在Web应用中的作用。Servlet是Java编写服务器端程序的标准,JSP则提供了动态网页生成的能力。 2. *...
该在线音乐网站项目是基于Java Web技术开发的,旨在提供一个平台,用户可以在其中搜索、播放、收藏和分享音乐。这个项目的源码包含了完整的后端服务、前端界面以及数据库交互等核心部分,对于学习和理解Java Web开发...
在IT行业中,Java Web项目是开发企业级应用程序的常见选择,尤其适用于构建复杂的、数据驱动的系统。"进销存"(Inventory Management System,IMS)是企业管理的核心部分,它涵盖了采购、销售和库存的全过程。本项目...
1. **Java基础知识**:在Java Web开发中,首先需要掌握Java语言的基础,包括语法、类与对象、异常处理、集合框架等。Java的面向对象特性使其成为Web开发的理想选择,强大的类库和强大的内存管理机制能够支持高效的...