以下适合于使用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>
对应的数据源内容可以是:
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
- "http://jetty.mortbay.org/configure.dtd">
- <Configure class="org.mortbay.jetty.webapp.WebAppContext">
- <New id="dataSource" class="org.mortbay.jetty.plus.naming.Resource">
- <Arg>jdbc/osworkflow</Arg>
- <Arg>
- <New class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
- <Set name="url">jdbc:mysql://localhost:3306/osworkflow?useUnicode=true&characterEncoding=UTF-8</Set>
- <Set name="user">root</Set>
- <Set name="password"></Set>
- </New>
- </Arg>
- </New>
- </Configure>
当然,如果你的plugin中缺少需要依赖的jar包,也可以在pom文件中配置添加,比如需要dbcp的数据源依赖,那可能你工程中缺少对应jar包,可以如下:
在jetty plungin中假如依赖:
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <version>6.1.26</version>
- <dependencies>
- <dependency>
- <groupId>commons-dbcp</groupId>
- <artifactId>commons-dbcp</artifactId>
- <version>1.3</version>
- </dependency>
- </dependencies>
- <configuration>
- <connectors>
- <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
- <port>8080</port>
- </connector>
- </connectors>
- <jettyEnvXml>src/main/resources/jetty-env-idea.xml</jettyEnvXml>
- <scanIntervalSeconds>10</scanIntervalSeconds>
- </configuration>
- </plugin>
相关推荐
Jetty Runner 是一个用于 IntelliJ IDEA 的插件,它允许开发者快速地在 Jetty 服务器上运行 Java Web 应用程序,无需构建完整的 WAR 文件。这个插件特别适用于开发阶段,因为它提供了即时反馈,提高了开发效率。...
在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven 项目 Maven 是一个基于项目对象模型(Project Object Model,POM)...
通过以上步骤,你已经成功地在IDEA中配置了Jetty 9.4.11,并能够便捷地管理你的Web应用程序。这种方法尤其适合快速开发和调试,避免了外部命令行操作的繁琐。同时,利用IDEA的强大功能,可以更高效地进行Web应用的...
通过以上知识点,我们可以理解如何使用Spring整合Jetty来开发Web应用,从而实现更高效、更灵活的开发流程。实际项目中,开发者可以根据具体需求调整配置,如添加过滤器、监听器,或者配置更多的Servlet和Filter,以...
通过以上步骤,我们不仅成功地安装了Jetty插件,还学习了如何使用它来快速构建和测试Web应用。Jetty插件因其高效性和易用性而成为开发者在开发测试环境中首选的应用服务器之一。希望本教程能帮助到正在学习和使用...
动态部署的XML配置文件使用与Jetty XML配置相同的语法,允许灵活控制Web应用的配置,如设置上下文路径、定制Servlet映射、配置过滤器等。通过修改配置文件的最后修改时间,可以触发Jetty重新加载配置,从而实现Web...
在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...
在使用Jetty开发Web应用之前,确保已安装了Java Development Kit (JDK)。然后,你可以通过Maven或Gradle将Jetty依赖项添加到你的项目中。例如,如果你使用Maven,可以在`pom.xml`文件中添加以下依赖: ```xml ...
在本文中,我们将深入探讨 Jetty 的核心特性、安装配置、以及如何使用它来运行和管理Web应用程序。 ### 1. Jetty 的主要特点 - **轻量级**: Jetty 不依赖于任何大型的Java企业版(Java EE)容器,它的体积小,启动...
这个项目可能是为了演示如何在IDEA中配置和运行一个使用JFinal作为Web框架、Jetty作为嵌入式服务器的应用程序。 JFinal是一个轻量级的Java Web框架,它的设计目标是高效、易用,让开发者能够快速地进行Web应用开发...
配置完成后,可以通过Eclipse的Run As菜单选择“Jetty Run”或“Jetty Debug”启动Web应用。在运行模式下,你可以通过浏览器访问`http://localhost:端口号/上下文路径`来查看应用。在调试模式下,可以设置断点并...
标签“Java开发-应用服务器”暗示了这个主题是关于使用Java语言进行Web应用开发时,选择和使用应用服务器的情况。Jetty作为Java开发中常用的应用服务器,它支持Servlet 3.1规范,可以处理HTTP和HTTPS请求,且由于其...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器功能直接嵌入到Java应用程序中,无需外部服务器。本案例主要探讨Jetty在嵌入式Web编程中的多种实现方法,旨在帮助开发者更好地...
如果我们需要在一个IDEA中同时运行两个Jetty,我们可以使用以下配置: ``` <groupId>org.mortbay.jetty <artifactId>jetty-maven-plugin <version>8.1.5.v20120716 <jvmArgs>-XX:PermSize=512m -XX:...
在使用Jetty进行Web项目开发时,一个显著的优势是它允许开发者在不重启服务器的情况下热部署应用。这是因为Jetty支持观察文件系统变化并自动重新加载修改过的类或资源,极大地提升了开发效率。对于快速迭代的项目,...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试以及部署Web应用程序。本文将详细介绍如何使用Jetty快速启动一个简单的Web服务,并进行微服务和简单桩测试。 首先,我们需要了解...
在IDEA中,可以将项目配置为Tomcat或Jetty等应用服务器的模块。配置完成后,通过"Run"菜单的"Edit Configurations"选项,添加一个新的"Deployment",选择项目的Artifact,确保Web服务的WAR文件能够被服务器识别并...