zoukankan      html  css  js  c++  java
  • Deploying a web application to Jetty

    Deploying a web application to Jetty « Enavigo

    Deploying a web application to Jetty

    The Jetty web application server is great. It is just not very well document and when it is documented it is aimed for the very uninitiated. If you’re using Jetty, it is almost like an old boys club – ‘you made it’.

    Still, it appears that Jetty and Tomcat are becoming much more similar in their way of doing things, with both using a somewhat proprietary, if you can say that on an open source project, configuration schemes. So how do you deploy a web application to Jetty?

     

    1. Create a WAR file for your application. This is standard and I assume you already know how to do this with Ant or inside of Eclispe (if you are truly lazy and I am often very lazy). Like any WAR file it will contain a deployment descriptor – web.xml – which will specify information about filters, servlets, jsp files and other standard configuration options.
    2. Like Tomcat, Jetty can use a context file to specify the server-specific configuration of the web application. In Jetty, context files live in the aptly named contexts folder. Each context file looks something like this (example taken from Jetty’s documentation):
      1
      2
      3
      4
      5
      6
      
      < ?xml version="1.0"  encoding="ISO-8859-1"?>
      < !DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
      <configure class="org.mortbay.jetty.webapp.WebAppContext">
        <set name="contextPath">/test</set>
        <set name="war"><systemproperty name="jetty.home" default="."/>/webapps/test.war</set>
      </configure>

      In this case, the contextPath element specifies the context by which users will find the application on your server; in this case http://[domain-name]/test/. The war element represents the location of the WAR file. Here, it is inside the Jetty home directory, under the standard webapps folder, using a WAR file called test.war. If your WAR file is exploded, just put the name of the folder under which the files reside.

    3. Save the context file with the same name as your web application WAR file inside the contexts directory.
    4. Put your WAR file in the location referenced in the context file (e.g. $JETTY_HOME/webapps/test.war)
    5. Start Jetty from the command line by calling

      java -jar start.jar

      when in the home Jetty directory.

    I used Jetty 6.1.7 to verify the code.

    In short, this is really easy.

  • 相关阅读:
    ssm框架整合入门系列——删除-员工的删除
    ssm框架整合入门系列——修改-员工的修改
    git新建分支并推送至远程仓库库
    想带你去火星看日出
    offsetTop无法获取目标display为none的值
    Vue axios 读取api.github.com展示用户信息
    ssm框架整合入门系列——新增-员工的添加
    课时10:列表:一个打了激素的数组1
    课时9:了不起的分支和循环3
    课时8:了不起的分支和循环2
  • 原文地址:https://www.cnblogs.com/lexus/p/2397128.html
Copyright © 2011-2022 走看看