`
sillycat
  • 浏览: 2550899 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Server Deployment - Jetty

阅读更多
Server Deployment - Jetty

I try to run jetty as the same deployment structure as apache tomcat.
3 multi instances run in one ubuntu Server with one copy of my dist war package.

I installed 3 versions of jetty servers, jetty-6.1.3, jetty-7.4.1, jetty-8.0.0.

1. The shell script
The shell script start-jetty1.sh
#!/bin/sh
JETTY_HOME="/home/luohua/tools/shellscript/jetty-6.1.3"
JETTY_BASE="/home/luohua/tools/shellscript/jetty1"
export JETTY_HOME JETTY_BASE

cd ${JETTY_HOME}
java -jar start.jar "${JETTY_BASE}/jetty.xml"

The shell script start-jetty2.sh
#!/bin/sh
JETTY_HOME="/home/luohua/tools/shellscript/jetty-7.4.1"
JETTY_BASE="/home/luohua/tools/shellscript/jetty2"
export JETTY_HOME JETTY_BASE

cd ${JETTY_HOME}
java -jar start.jar --ini "${JETTY_BASE}/jetty.xml" jetty.port=8084

The shell script start-jetty3.sh
#!/bin/sh
JETTY_HOME="/home/luohua/tools/shellscript/jetty-8.0.0"
JETTY_BASE="/home/luohua/tools/shellscript/jetty3"
export JETTY_HOME JETTY_BASE

cd ${JETTY_HOME}
java -jar start.jar --ini "${JETTY_BASE}/jetty.xml" jetty.port=8085

2. The jetty.xml configuration files in jetty1/jetty2/jetty3 directories
jetty1/jetty.xml (for jetty 6.1.3)
<Call name="addConnector">
      <Arg>
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">
            <Set name="port"><SystemProperty name="jetty.port" default="8083"/></Set>
            <Set name="maxIdleTime">30000</Set>
            <Set name="Acceptors">1</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
    <Set name="lowResourcesConnections">1000</Set>
    <Set name="lowResourcesMaxIdleTime">500</Set>
          </New>
      </Arg>
</Call>
<Set name="handler">
      <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">
        <Set name="handlers">
         <Array type="org.mortbay.jetty.Handler">
           <Item>
               <New class="org.mortbay.jetty.webapp.WebAppContext">  
                    <Set name="contextPath">/easymarket</Set>  
                    <Set name="resourceBase">/home/luohua/tools/shellscript/apps/easymarket</Set>  
                    <Call name="addServlet">  
                         <Arg>org.mortbay.jetty.servlet.DefaultServlet</Arg>  
                         <Arg>/</Arg>  
                    </Call>
               </New>  
           </Item>
           <Item>
             <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>
           </Item>
         </Array>
        </Set>
      </New>
</Set>

jetty2/jetty.xml (for jetty 7.4.1)
<Call name="addConnector">
      <Arg>
          <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host"><Property name="jetty.host" /></Set>
            <Set name="port"><Property name="jetty.port" default="8084"/></Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>
    <Set name="handler">
      <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
        <Set name="handlers">
         <Array type="org.eclipse.jetty.server.Handler">
           <Item>
               <New class="org.eclipse.jetty.webapp.WebAppContext">  
                    <Set name="contextPath">/easymarket</Set>  
                    <Set name="resourceBase">/home/luohua/tools/shellscript/apps/easymarket</Set>  
                    <Call name="addServlet">  
                         <Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg>  
                         <Arg>/</Arg>  
                    </Call>
               </New>  
           </Item>
         </Array>
        </Set>
      </New>
</Set>

jetty3/jetty.xml (for jetty 8.0.0)
<Call name="addConnector">
      <Arg>
          <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host"><Property name="jetty.host" /></Set>
            <Set name="port"><Property name="jetty.port" default="8085"/></Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">2</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8443</Set>
    <Set name="lowResourcesConnections">20000</Set>
    <Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>
   <Set name="handler">
      <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
        <Set name="handlers">
         <Array type="org.eclipse.jetty.server.Handler">
           <Item>
               <New class="org.eclipse.jetty.webapp.WebAppContext">  
                    <Set name="contextPath">/easymarket</Set>  
                    <Set name="resourceBase">/home/luohua/tools/shellscript/apps/easymarket</Set>  
                    <Call name="addServlet">  
                         <Arg>org.eclipse.jetty.servlet.DefaultServlet</Arg>  
                         <Arg>/</Arg>
                    </Call>
               </New>  
           </Item>
         </Array>
        </Set>
      </New>
</Set>

The dist war package easymarket.war is unzip to a directory named easymarket.

3. Access the web page
http://localhost:8083/easymarket
http://localhost:8084/easymarket
http://localhost:8085/easymarket

references:
http://hi.baidu.com/luohuazju/blog/item/f74d2151c87a961e367abea4.html
http://docs.codehaus.org/display/JETTY/Running+Jetty-7.0.x
分享到:
评论

相关推荐

    deployment-demo

    6. **应用启动**:部署完成后,通过访问服务器的URL和应用的上下文路径(如http://server:port/deployment-demo)来启动应用。 7. **日志与监控**:部署后,监控应用的日志文件(通常位于服务器的logs目录)至关...

    WebServiceWSDD上传服务器部署server-config.wsdd文件

    4. 将服务实现类和配置文件打包成WAR文件,然后部署到支持Java Web服务的服务器,如Tomcat、Jetty等。 5. 启动服务器,服务即按配置文件的指示对外提供服务。 总结来说,`server-config.wsdd`和`web.xml`在...

    Jetty 核心架构

    - `etc/jetty-contexts.xml`:上下文环境的配置。 #### 二、组件装配 Jetty采用了模块化的设计思路,使得各个组件可以灵活地组合在一起,从而构建出不同的服务架构。下面详细介绍Jetty中的主要组件及其装配过程。...

    cas-shiro-demo

    Manual deployment You can also deploy manually these two web applications in your favorite web applications server : - cas-shiro-demo-app on http://localhost:8080/app - cas-shiro-demo-server on ...

    Java-Servlets-and-Java-Server-pages-JSP.rar_Java Servlet JSP

    其他Web容器如Jetty、JBoss和GlassFish也支持Servlet和JSP。 **总结** “Java Servlets and Java Server Pages JSP”这本书涵盖了这些关键主题,帮助开发者深入了解如何利用Servlet和JSP技术构建高效、可维护的Web...

    Apache Geronimo 2.1_ Quick Reference.pdf

    Updating deployment descriptor and deployment plan 308 Load balancing with Apache web server 310 Installing the Apache web server 310 Web app in Geronimo served through Apache web server 310 ...

    restful restful所需要的jar包

    * Multiple server HTTP connectors available, based on either Mortbay's Jetty or the Simple framework or Grizzly NIO framework. * AJP server connector available to let you plug behind an Apache ...

    uml.rar_java web server_web server client

    1. **Servlet容器**:如Tomcat,Jetty等,它们负责加载和管理Servlet。 2. **Servlet**:Java类,扩展了HttpServlet,用于处理HTTP请求。 3. **JSP**:HTML模板与Java代码的结合,用于生成动态内容。 4. **HTTP方法*...

    jersey_server

    7. **部署(Deployment)**:项目通常被打包成WAR文件,部署到支持Servlet容器(如Tomcat、Jetty)中运行。 为了深入了解这个jersey_server项目,你可以解压文件,查阅源代码,查看项目结构,理解各个组件的功能,...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    - 右键点击项目,选择`Run As` -&gt; `Run on Server`,选择你的Web服务器(如Tomcat、Jetty等)。 - 如果服务器不在列表中,需要先通过`Window` -&gt; `Preferences` -&gt; `Server` -&gt; `Runtime Environments`添加。 ...

    单点登录源码

    | └── zheng-upms-server -- 用户权限系统及SSO服务端[端口:1111] ├── zheng-cms -- 内容管理系统 | ├── zheng-cms-common -- cms系统公共模块 | ├── zheng-cms-dao -- 代码生成模块,无需开发 | ├──...

    restEasy 学习总结,附带源码

    Server server = new Server(8080); ResteasyDeployment deployment = new ResteasyDeployment(); deployment.start(); // 设置扫描的包路径 deployment.setScanPackage("com.yourpackage"); // 将 RESTEasy ...

    java server page

    7. **Servlet容器**:JSP页面在服务器端被转换成Servlet,由Servlet容器(如Tomcat、Jetty等)负责编译、加载和执行。Servlet是Java Web应用程序的后端处理引擎,负责处理客户端请求和生成响应。 8. **生命周期**:...

    Maven_web项目非plugin方式调试

    在这里选择已下载并配置好路径的Tomcat v7.0 Server(或其他支持的Web容器,如Jetty),然后点击“Next”(下一步)。在接下来的界面中,会列出当前打开的Web项目,将要运行的项目添加到已配置的Server中。点击...

    Jboss漏洞利用总结1

    默认情况下,这些 Webshell 会被部署在 `\jboss-4.2.3.GA\server\default\tmp\deploy\` 目录,为了稳固权限,可以将 shell 移动到 `\jboss-4.2.3.GA\server\default\deploy\jmx-console.war`。 3. **JMX Console ...

    spring-boot-reference.pdf

    51.4. Customizing the Management Server Address 51.5. Disabling HTTP Endpoints 52. Monitoring and Management over JMX 52.1. Customizing MBean Names 52.2. Disabling JMX Endpoints 52.3. Using Jolokia ...

    time-server:基于MartinKalin的TimeServer示例。 Java Web服务

    6. **Tomcat或Jetty等应用服务器**:为了运行这个Java Web服务,你需要一个应用服务器,例如Apache Tomcat或Jetty,这些服务器可以解析和执行Servlets。 7. **客户端调用**:对于测试和使用这个时间服务器,你需要...

    jsp应用开发

    - JSP需要在Web服务器或Web容器(如Tomcat、Jetty)中运行,它们负责加载和执行JSP及Servlet。 9. **HTTP协议**: - 理解HTTP请求和响应的工作原理对于有效地开发JSP应用是必要的,因为它们是Web应用程序的基础。...

    J2EE In Practice

    - **应用服务器**:如Tomcat、Jetty(Web容器)、GlassFish、WebLogic和JBoss,用于运行和管理J2EE应用。 **4. 部署和管理** - **应用部署描述符**(deployment descriptor):XML文件,定义了应用的配置和行为。 ...

Global site tag (gtag.js) - Google Analytics