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

项目使用Jetty启动

阅读更多

在eclipse开发工具中使用jetty启动项目

第一、在eclipse中使用RunJettyRun插件来进行jetty启动

Eclipse中Install New Software 然后Add -> Archive,选择离线包安装即可

或者 将附件离线包直接放到eclipse\plugins文件夹下,重启eclipse就可以使用。

Debug Confingurations >> jetty Webapp 在里面新创建jetty就可以使用

优点:启动比较快

缺点:这种方式获取到的jetty版本比较老

 

第二、在eclipse>>Install Available Software>>add 添加run-jetty-run 插件,插件地址如下所示:

http://run-jetty-run.googlecode.com/svn/trunk/updatesite

优点:启动比较快 配置方便

缺点:这种方式获取到的jetty版本比较老

 

第三、在Eclipse和Maven中基于jetty-maven-plugin 插件启动

在pom.xml中添加一下配置

 

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>8.1.16.v20140903</version>
  <configuration>
	<scanIntervalSeconds>3</scanIntervalSeconds>  
	<webApp>
	  <allowDuplicateFragmentNames>true</allowDuplicateFragmentNames>
	  <contextPath>/</contextPath>
	</webApp>
	<resourceBases>
	   <directory>${basedir}/src/main/webapp</directory>
	</resourceBases>
  </configuration>
 </plugin>

 在Maven中执行以下命令进行jetty 启动

 

 

mvn -Djetty.port=80  jetty:run 

 注:以上配置简单说明

 

    -Djetty.port=80 : 用以指定jetty启动所占用端口,这里设置的是80

 scanIntervalSeconds :设置热部署间隔时间,多长时间自动编译部署一次

 allowDuplicateFragmentNames :true 由于Maven 的pom中可能存在一个包多次引用的情况,如果不加这个配置会出现如下错误(jar包冲突错误):

 

java.lang.IllegalStateException: Duplicate fragment name: spring_web for jar:file:/Users/zhoukai/.m2/repository/org/springframework/spring-web/3.2.2.RELEASE/spring-web-3.2.2.RELEASE.jar!/META-INF/web-fragment.xml and jar:file:/Users/zhoukai/develp/temp/webinf/WEB-INF/lib/spring-web-3.2.2.RELEASE.jar!/META-INF/web-fragment.xml
	at org.eclipse.jetty.webapp.MetaData.addFragment(MetaData.java:244)
	at org.eclipse.jetty.webapp.FragmentConfiguration.findWebFragments(FragmentConfiguration.java:72)
	at org.eclipse.jetty.webapp.FragmentConfiguration.preConfigure(FragmentConfiguration.java:39)
	at org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:465)
	at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:495)
	at org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:180)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
	at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:226)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:164)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
	at org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:226)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
	at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:93)
	at org.eclipse.jetty.server.Server.doStart(Server.java:243)
	at org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:67)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)

    resourceBases:用以指定项目文件所在的路径

    contextPath:指定访问的url根目录可以为/hellowWord等等

    * jetty的启动端口只能在mvn启动命令中设置

   

    具体jetty-maven-plugin详细配置可参照官网地址: http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin

http://stackoverflow.com/questions/26150681/how-to-hot-redeploy-non-active-maven-project-via-jetty-maven-plugin

  

 

 

 

分享到:
评论

相关推荐

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

    使用Eclipse构建Maven的Web项目用jetty启动 在本文中,我们将详细介绍如何使用Eclipse构建Maven的Web项目,并使用jetty启动。下面是具体的步骤和知识点: 一、建立Maven项目 * 在Eclipse中,选择File -&gt; New -&gt; ...

    maven项目下用 jetty 启动热部署

    当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...

    jetty启动的maven web项目

    **Jetty启动的Maven Web项目** 在Java Web开发中,Jetty是一个轻量级、高性能的嵌入式Servlet容器,常被用于快速部署和测试Web应用程序。与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven...

    jetty内嵌到java代码启动

    - 启动Server:调用`Server.start()`启动Jetty服务,`Server.stop()`关闭服务。 4. **示例代码** ```java Server server = new Server(8080); // 创建服务器实例,端口为8080 ServletContextHandler context = ...

    在项目中直接启动jetty,发布自己

    标题“在项目中直接启动Jetty,发布自己”暗示了我们将在讨论如何在Java开发环境中使用Jetty服务器来运行和部署个人项目。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于快速原型开发、测试以及...

    jetty start 9.2.13 项目所需要的完整jar包,免费。jetty启动调试

    在标题和描述中提到的是Jetty版本9.2.13,这是一个稳定且常用的版本,提供了完整的jar包,特别适用于启动和调试项目。 在提供的文件列表中,包含了以下关键组件: 1. **jetty-server-9.2.13.v20150730.jar**:这是...

    jetty的main启动代码及相关jar包

    jetty的main启动代码及相关jar包: jetty-6.1.26.jar、jetty-util-6.1.26.jar为jetty相关jar包。 jasper-el.jar、jasper-jdt.jar、jasper.jar为jsp页面解析编译相关jar包。 jsp-api.jar为jstl相关jar包 tomcat-juli....

    jetty简单启动web服务

    本文将详细介绍如何使用Jetty快速启动一个简单的Web服务,并进行微服务和简单桩测试。 首先,我们需要了解Jetty的基本概念。Jetty是一个开源项目,它的核心功能是解析HTTP协议并处理Web请求。由于其小巧且无需额外...

    Jetty启动和JSP验证

    【Jetty启动与JSP验证】是针对Java Web开发中的两个关键环节,主要涉及轻量级Web服务器Jetty以及动态网页技术JSP的使用。在Java Web开发中,Jetty作为一个小巧、高效的服务器,常被用于测试和部署应用程序,而JSP则...

    maven+jetty +ssh 项目例子

    【标题】"maven+jetty +ssh 项目例子"是一个综合性的开发示例,它展示了如何使用Maven构建工具、Jetty服务器以及SSH(Spring Security)框架来开发和部署一个Java Web应用。这个项目旨在帮助开发者理解这些技术的...

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

    本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要理解Eclipse与Jetty结合的优势。Jetty可以直接嵌入到Java应用中,无需外部服务器进程,这使得它非常适合于快速开发和测试。而在...

    main方法启动jetty

    在Java环境中,我们通常使用主(Main)方法来启动Jetty服务器,这样可以方便地在命令行或者集成开发环境中快速运行Web应用。 标题"main方法启动jetty"指的就是通过编写一个包含main方法的Java类,调用Jetty的相关...

    在嵌入式jetty环境下运行struts2Annotation项目

    通过创建的Jetty启动类运行项目,服务器会加载并解析Struts2 Annotation定义的Action,处理请求。 ### 7. 博文链接 提供的博文链接()可能包含更多详细的步骤和示例代码,建议参考以获取更具体的实现方法。 总结...

    jetty在eclipse中配置

    右键点击服务器,选择"Start"或"Debug",Eclipse会启动Jetty服务器并加载你的Web项目。你可以在浏览器中访问`http://localhost:8080/项目名`来查看应用。如果出现错误,Eclipse的Console视图和Error Log视图会有...

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    Eclipse+Maven创建webapp项目集成jetty服务器

    对于开发和测试阶段,使用Jetty可以快速启动和停止Web应用,无需部署到复杂的服务器如Tomcat或JBoss。 下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,...

    Eclipse与jetty插件的安装和使用

    Eclipse与jetty插件的安装和使用 Eclipse是一个功能强大的集成开发环境(IDE),它提供了许多插件来扩展其功能。Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。...

Global site tag (gtag.js) - Google Analytics