`
zyl
  • 浏览: 484501 次
社区版块
存档分类
最新评论

使用jetty配置 开发web应用

阅读更多
   
    一直以来使用jetty作为我的web开发配置服务器,开始的时候和所有的初学者一样使用tomcat作为开发服务器,可用着用着,感觉tomcat越来 越繁琐以及庞大。后来,用了jboss,知道jboss使用jetty作为其web应用服务器,所以就开始试着使用jetty。从那开始后,jetty就 成为我的开发配置服务器了,从最初的4.0,到现在的6.0一直在使用着。

   喜欢jetty的原因,在于其的方便,简单的配置文件,简单的启动脚本,而且在elipse或者其他ide中,进行调试,运行都很方便。

   不想多说什么,让事实来说话吧。在开始之前,先下载jetty。目前最新的版本为6.1:
   http://docs.codehaus.org/display/JETTY/Downloading+and+Installing#download

   以前的版本文件是比较小的,现在的版本增加了很多东东,主要是很多例子应用,以及源码,经过删减只有,整个应用还是比较小的,大概也就10m多了。如果只 是需要运行web应用,并且只是需要jsp 2.1规范的话,只有7m多了。以前4.0的时候只有2m多,现在也已经增加了那么多了,时代在进步,没有办法。

   jetty主要的jar为jetty-6.1.1.jar,servlet-api-2.5-6.1.1.jar,jetty-util- 6.1.1.jar。启动的jar 为start.jar。还有jsp规范的jar。jsp2.1,好像已经减了不少的jar了,只有4个文件core-3.1.1.jar,ant- 1.6.5.jar,jsp-2.1.jar,jsp-api-2.1.jar。core是使用eclipse的jdt,进行jsp编译。

   jetty的主要配置文件为etc/jetty.xml,当然你可以自己指定别的文件。在start.jar中有个start.config文件是默认的环境配置,以及指定默认的配置文件。可以手工替换。

   启动jetty很简单,在命令行下面java -jar start.jar
   如果需要指定start.config,使用java -DSTART=start.config -jar start.jart
   配置web 应用也非常的简单:
   更改jetty.xml就行了,增加web应用的方式包括,直接放置应用在webapps下面,或者配置以下的context

  
<!---->
xml 代码
 
  1. <New id="Mywork" class="org.mortbay.jetty.webapp.WebAppContext">  
  2.       <Arg><Ref id="contexts"/>Arg>  
  3.         
  4.       <Arg>D:\\project\\work\\m2project\\esoft\\esoft-mywork-jsf\\src\\main\\webappArg>  
  5.       <Arg>/myworkArg>  
  6.       <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xmlSet>  
  7.       <Set name="virtualHosts">  
  8.         <Array type="java.lang.String">  
  9.           <Item>localhostItem>  
  10.         <Array>  
  11.       <Set>  
  12.         
  13.     <New>  


要想改变原先的webapps主应用,改变下面的配置

<!---->
xml 代码
 
  1. <Call class="org.mortbay.jetty.webapp.WebAppContext" name="addWebApplications">  
  2.       <Arg><Ref id="contexts"/>Arg>  
  3.       <Arg><SystemProperty name="jetty.home" default="."/>/webappsArg>  
  4.       <Arg><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xmlArg>  
  5.       <Arg type="boolean">TrueArg>    
  6.       <Arg type="boolean">FalseArg>   
  7.  Call>  


默认的web.xml配置文件为webdefault.xml
如果想配置相应的web参数,可以更改其应用。

默认的端口为8080,如果想修改,更改:jetty.port属性
<!---->
xml 代码
 
  1. <Call name="addConnector">  
  2.   <Arg>  
  3.       <New class="org.mortbay.jetty.nio.SelectChannelConnector">  
  4.         <Set name="port"><SystemProperty name="jetty.port" default="8080"/>Set>  
  5.         <Set name="maxIdleTime">30000Set>  
  6.         <Set name="Acceptors">2Set>  
  7.         <Set name="confidentialPort">8443Set>  
  8.       New>  
  9.   Arg>  
  10. Call>  




简单的配置,简单的启动,下一篇,我会介绍,如何在eclipse中使用jetty.

 
分享到:
评论
4 楼 minglelui 2015-04-16  
想问下如果已经安装了Jetty还需要安装JBoss吗?
3 楼 bruce198 2007-07-11  
你好,请教个问题。我的工程目录是这样的:D:\jetty-6.1.4rc1\webapps\rm\src\main\webapp\WEB-INF

“rm”是我的工程目录名。如果不用eclipse部署工程,该怎么配置Jetty呢?
我知道应该改这里:
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps</Set>

我改成:
<Set name="webAppDir"><SystemProperty name="jetty.home" default="."/>/webapps/rm/src/main/webapp</Set>
可是不行:
HTTP ERROR: 404
NOT_FOUND
RequestURI=/login!input.do

Powered by jetty://

请问这里的路径怎么写啊?这里先谢过了。哦,对了,这个工程通过eclipse部署是可以的,只要把webapp root di指定到“src/main/webapp”这个目录就可以了。
2 楼 zyl 2007-04-18  
没有碰到这种情况,一直用log4j打印信息,基本上都能出来
1 楼 highriver 2007-04-18  
我用的是jetty的plugin,但是web工程里配置logging,想把ibatis执行的sql语句打到控制台上,却打不出来。但是tomcat却可以。这个不知道你试过没有?

相关推荐

    Java Eclipse ee集合jetty和配置

    Eclipse EE 集合 Jetty 和配置 Eclipse 是一个功能强大且流行的集成开发环境(Integrated ...Eclipse EE 和 Jetty 的结合使用可以提高开发效率和应用程序的性能,但是需要注意版本问题、依赖项问题和配置问题。

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

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

    Jetty中文手册

    如何使用Jetty开发 Jetty HelloWorld教程 Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何...

    jetty-5.1.12

    开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 易用性  易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 通过 XML 或者 API 来...

    linux中Jetty的安装和配置方法

    开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。(Jetty是一个开源的软件,可以作为HTTP服务,javax.servlet的容器。) 配置jetty server的步骤:  ...

    Spring Boot是一个由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程 以

    Spring Boot内置了多种常用的Web容器,如Tomcat、Jetty等,使构建独立的Web应用程序变得简单。 无需将应用程序部署到外部应用服务器,直接通过main方法运行项目,降低了对环境的要求。 自动化依赖管理: Spring Boot...

    xwiki-enterprise-jetty-hsqldb-5.0.1.part1

    XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用...它的开发平台特性允许创建协作式Web应用,同时也提供了构建于平台之上的打包应用(第二代wiki)。 软件界面 安装配置:http://www.iteye.com/topic/723177

    simplewebapp:简单的网络应用程序

    了解应用程序开发的堆栈 接触 Spring 和 Hibernate 框架 通过 java 文件而不是 xml 进行配置 学习注解 在后端实现 CRUD 方法(没有 Spring Boot) 了解数据库交互 获得 IntelliJIDEA 的实践经验 调试 设置 Jetty ...

    SpringBoot应用回顾

    它简化了Spring应用程序的初始配置和开发过程,提供了一个约定大于配置的开发模式,使得开发人员可以更专注于业务逻辑的实现。 Spring Boot的主要特点包括: 1. 简化配置:Spring Boot通过自动配置和约定大于配置的...

    完结16章SpringBoot2 仿B站高性能前端+后端项目

    2、内嵌服务器:Spring Boot 提供内嵌的 Tomcat、Jetty 和 Undertow 等 Web 服务器,使得应用程序的部署变得非常简单,开发人员只需要将应用程序打包成一个jar文件,即可在任何地方运行应用程序 3、简化依赖...

    使用Servlet技术响应用户请求

    Servlet技术是Java Web开发中常用的一种技术,用于响应用户请求并生成动态内容。...您可以将编译后的Servlet类文件(.class文件)部署到Servlet容器中,并在Web应用程序的web.xml文件中配置Servlet映射。

    springboot开发的概要介绍与分析

    它通过“约定优于配置”的原则,内置了Tomcat或Jetty等Web服务器,自动配置Spring框架,并提供了Starter POMs来快速集成常用的库和框架,让开发者能够快速启动并运行应用程序,专注于业务逻辑的实现。以下是一份关于...

    Grails1.1中文文档

    当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat ...本文档将带你从Grails入门开始,最终能够使用Grails框架建设Web应用程序。

    基础的java web项目,完成了应用骨架的搭建,提供了底层框架的支持

    (1)这是一个基础的java web项目,完成了应用骨架的搭建,提供了底层框架的支持,但里面的内容是空白的,可以在此基础上进行项目开发或用来学习。 (2)运行环境为:maven3.2 + jdk1.8 + tomcat8 + mysql5。 (3)mysql...

    springboot基础pdf

    自动配置:Spring Boot能够根据项目依赖自动配置应用程序,大大简化了项目的配置过程。 独立运行:Spring Boot应用程序可以打包成一个独立的Jar包,内置Servlet容器,可以直接运行,无需外部Web服务器。 起步依赖:...

    usermgt:Cloudogu生态系统的简单用户管理应用程序

    webcomponents' package jetty:run快速开发应用程序(端口8084) 使用带有mvn package jetty:run-war发布配置(端口8084)启动应用程序使用CAS帐户用户名:admin 密码:admin什么是Cloudogu? Cloudogu是一个开放...

    Apache Tomcat JBOSS Nginx区别

    JBoss 是一个管理 EJB 的容器和服务器,但 JBoss 核心服务不包括支持 servlet/JSP 的 WEB 容器,一般与 Tomcat 或 Jetty 绑定使用。JBoss 与 Web 服务器在同一个 Java 虚拟机中运行,Servlet 调用 EJB 不经过网络,...

    NodeEditor:简单的节点编辑器 Web 应用程序

    要运行该应用程序,请运行“mvn jetty:run”并打开 。 要开发主题,只需更新相关主题文件并重新加载应用程序。 预编译主题可消除运行时的自动主题更新 - 有关更多信息,请参见下文。 调试客户端代码 在应用程序...

    springboot基于java的教学辅助平台.zip

    内置服务器:SpringBoot内置了Tomcat、Jetty等常用的Web服务器,无需单独部署,可以直接运行项目。丰富的插件支持:SpringBoot提供了丰富的插件支持,可以轻松集成各种开源技术,如MyBatis、Redis、MongoDB等。...

Global site tag (gtag.js) - Google Analytics