`
wanxiaotao12
  • 浏览: 467257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Intell IDEA Debug jetty web应用

    博客分类:
  • idea
 
阅读更多

以下适合于使用maven管理的web工程,运行在jetty容器下:

1.添加jetty的maven插件端口号8080和scan间隔

	<build>
		<finalName>lmp-service</finalName>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
			</resource>
		</resources>
        <plugins>
            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>6.1.26</version>
                <configuration>
                    <connectors>
                        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                            <port>8080</port>
                        </connector>
                    </connectors>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                </configuration>
            </plugin>
        </plugins>

	</build>

 

2.在Intell Idea中配置:

 

Run/Debug Configuration中add 一个maven configuration:

指定项目工程路径,goals设置为jetty:run,同时不要忘记在General和Runner中设置maven路径和jdk

3.启动debug即可

4.如果应用中需要添加数据源,可以直接在maven plugin中指定:

                <jettyEnvXml>src/main/resources/jetty-env-test.xml</jettyEnvXml>

对应的数据源内容可以是:

 

  1. <?xml version="1.0" encoding="utf-8"?>    
  2. <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"    
  3. "http://jetty.mortbay.org/configure.dtd">    
  4. <Configure class="org.mortbay.jetty.webapp.WebAppContext">    
  5.     <New id="dataSource" class="org.mortbay.jetty.plus.naming.Resource">    
  6.         <Arg>jdbc/osworkflow</Arg>    
  7.         <Arg>    
  8.             <New class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">    
  9.                 <Set name="url">jdbc:mysql://localhost:3306/osworkflow?useUnicode=true&characterEncoding=UTF-8</Set>    
  10.                 <Set name="user">root</Set>    
  11.                 <Set name="password"></Set>    
  12.             </New>    
  13.         </Arg>    
  14.     </New>    
  15. </Configure>    

当然,如果你的plugin中缺少需要依赖的jar包,也可以在pom文件中配置添加,比如需要dbcp的数据源依赖,那可能你工程中缺少对应jar包,可以如下:

在jetty plungin中假如依赖:

 

  1. <plugin>  
  2.            <groupId>org.mortbay.jetty</groupId>  
  3.            <artifactId>maven-jetty-plugin</artifactId>  
  4.            <version>6.1.26</version>  
  5.             <dependencies>  
  6.              <dependency>  
  7.                <groupId>commons-dbcp</groupId>  
  8.                <artifactId>commons-dbcp</artifactId>  
  9.                <version>1.3</version>  
  10.              </dependency>  
  11.             </dependencies>  
  12.            <configuration>  
  13.              <connectors>  
  14.              <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">  
  15.                  <port>8080</port>  
  16.                </connector>  
  17.              </connectors>  
  18.              <jettyEnvXml>src/main/resources/jetty-env-idea.xml</jettyEnvXml>  
  19.              <scanIntervalSeconds>10</scanIntervalSeconds>  
  20.            </configuration>  
  21.          </plugin>  
分享到:
评论

相关推荐

    idea的jetty-runner1.2.1插件

    Jetty Runner 是一个用于 IntelliJ IDEA 的插件,它允许开发者快速地在 Jetty 服务器上运行 Java Web 应用程序,无需构建完整的 WAR 文件。这个插件特别适用于开发阶段,因为它提供了即时反馈,提高了开发效率。...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven 项目 Maven 是一个基于项目对象模型(Project Object Model,POM)...

    jetty9.4.11+jetty在idea上的配置教程

    通过以上步骤,你已经成功地在IDEA中配置了Jetty 9.4.11,并能够便捷地管理你的Web应用程序。这种方法尤其适合快速开发和调试,避免了外部命令行操作的繁琐。同时,利用IDEA的强大功能,可以更高效地进行Web应用的...

    Spring整合Jetty开发web应用的例程

    通过以上知识点,我们可以理解如何使用Spring整合Jetty来开发Web应用,从而实现更高效、更灵活的开发流程。实际项目中,开发者可以根据具体需求调整配置,如添加过滤器、监听器,或者配置更多的Servlet和Filter,以...

    JettY 部署Web应用程序.doc

    动态部署的XML配置文件使用与Jetty XML配置相同的语法,允许灵活控制Web应用的配置,如设置上下文路径、定制Servlet映射、配置过滤器等。通过修改配置文件的最后修改时间,可以触发Jetty重新加载配置,从而实现Web...

    Maven下使用Jetty进行Debug

    在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...

    利用Jetty服务器开发web应用例程

    在使用Jetty开发Web应用之前,确保已安装了Java Development Kit (JDK)。然后,你可以通过Maven或Gradle将Jetty依赖项添加到你的项目中。例如,如果你使用Maven,可以在`pom.xml`文件中添加以下依赖: ```xml ...

    Jetty web 容器

    在本文中,我们将深入探讨 Jetty 的核心特性、安装配置、以及如何使用它来运行和管理Web应用程序。 ### 1. Jetty 的主要特点 - **轻量级**: Jetty 不依赖于任何大型的Java企业版(Java EE)容器,它的体积小,启动...

    jfinal-jetty+idea例子

    这个项目可能是为了演示如何在IDEA中配置和运行一个使用JFinal作为Web框架、Jetty作为嵌入式服务器的应用程序。 JFinal是一个轻量级的Java Web框架,它的设计目标是高效、易用,让开发者能够快速地进行Web应用开发...

    eclipse中配置使用jetty调试web项目

    配置完成后,可以通过Eclipse的Run As菜单选择“Jetty Run”或“Jetty Debug”启动Web应用。在运行模式下,你可以通过浏览器访问`http://localhost:端口号/上下文路径`来查看应用。在调试模式下,可以设置断点并...

    一个插件允许您从IntelliJIDEA快速运行Jetty

    标签“Java开发-应用服务器”暗示了这个主题是关于使用Java语言进行Web应用开发时,选择和使用应用服务器的情况。Jetty作为Java开发中常用的应用服务器,它支持Servlet 3.1规范,可以处理HTTP和HTTPS请求,且由于其...

    Jetty插件安装及使用步骤

    通过以上步骤,我们不仅成功地安装了Jetty插件,还学习了如何使用它来快速构建和测试Web应用。Jetty插件因其高效性和易用性而成为开发者在开发测试环境中首选的应用服务器之一。希望本教程能帮助到正在学习和使用...

    jetty嵌入Web编程多种实现方式案例

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器功能直接嵌入到Java应用程序中,无需外部服务器。本案例主要探讨Jetty在嵌入式Web编程中的多种实现方法,旨在帮助开发者更好地...

    经典jetty应用于web项目的开发

    在使用Jetty进行Web项目开发时,一个显著的优势是它允许开发者在不重启服务器的情况下热部署应用。这是因为Jetty支持观察文件系统变化并自动重新加载修改过的类或资源,极大地提升了开发效率。对于快速迭代的项目,...

    Intellij IDEA配置Jetty的方法示例

    如果我们需要在一个IDEA中同时运行两个Jetty,我们可以使用以下配置: ``` &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;jetty-maven-plugin &lt;version&gt;8.1.5.v20120716 &lt;jvmArgs&gt;-XX:PermSize=512m -XX:...

    jetty简单启动web服务

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试以及部署Web应用程序。本文将详细介绍如何使用Jetty快速启动一个简单的Web服务,并进行微服务和简单桩测试。 首先,我们需要了解...

    idea Webservices服务、客户端项目.zip

    在IDEA中,可以将项目配置为Tomcat或Jetty等应用服务器的模块。配置完成后,通过"Run"菜单的"Edit Configurations"选项,添加一个新的"Deployment",选择项目的Artifact,确保Web服务的WAR文件能够被服务器识别并...

Global site tag (gtag.js) - Google Analytics