- 浏览: 515558 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (268)
- C/C++ (5)
- LUA (0)
- JVM (6)
- UML (1)
- J2SE (43)
- J2EE (15)
- EXTJS (1)
- HTML5 (47)
- ANDROID (2)
- JAVASCRIPT (51)
- WEB SERVICES (0)
- 数据库 (2)
- 数据结构 (0)
- 应用服务器 (11)
- 设计模式应用 (0)
- JAVA性能与缓存 (1)
- ByteCode (5)
- RCP (0)
- Plugin (0)
- Eclipse (3)
- 程序人生 (14)
- Mobile (2)
- Linux/Ubuntu (31)
- sublime (2)
- python (15)
- Git (5)
- NodeJs (3)
- Crosswalk (1)
- Browserify (1)
- Backbone (1)
最新评论
转载地址:http://blog.csdn.net/kongxx/article/details/7237034
要说嵌入式运行Jetty,最常用的还应该是运行一个标准的war文件或者指定一个webapp目录。
0. 首先需要添加Jetty运行时webapp的依赖包,下面是一个完整的pom.xml文件
写道
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.code.garbagecan.jettystudy</groupId>
<artifactId>jettystudy</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>jettystudy</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<debug>true</debug>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Spring support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<!-- Jetty -->
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>8.0.4.v20111024</version>
</dependency>
<!-- Jetty Webapp -->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.0.4.v20111024</version>
</dependency>
<!-- JSP Support -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.servlet.jsp</artifactId>
<version>2.2.3</version>
</dependency>
<!-- EL Support -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.3</version>
</dependency>
<!-- JSTL Support -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.servlet.jsp.jstl</artifactId>
<version>1.2.1</version>
<exclusions>
<exclusion>
<artifactId>jstl-api</artifactId>
<groupId>javax.servlet.jsp.jstl</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.code.garbagecan.jettystudy</groupId>
<artifactId>jettystudy</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>jettystudy</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<debug>true</debug>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Spring support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<!-- Jetty -->
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>8.0.4.v20111024</version>
</dependency>
<!-- Jetty Webapp -->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.0.4.v20111024</version>
</dependency>
<!-- JSP Support -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.servlet.jsp</artifactId>
<version>2.2.3</version>
</dependency>
<!-- EL Support -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.3</version>
</dependency>
<!-- JSTL Support -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.servlet.jsp.jstl</artifactId>
<version>1.2.1</version>
<exclusions>
<exclusion>
<artifactId>jstl-api</artifactId>
<groupId>javax.servlet.jsp.jstl</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
1. 运行标准的war文件
1.1 首先找一个完整的war包,这里使用了struts2自带的一个例子应用程序struts2-blank.war;
1.2 创建自己的Jetty Server启动类WebAppContextWithWarServer,其中指定了war文件的路径,并指定context路径为"/myapp"
package com.google.code.garbagecan.jettystudy.sample6; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; public class WebAppContextWithWarServer { public static void main(String[] args) throws Exception { Server server = new Server(8080); WebAppContext context = new WebAppContext(); context.setContextPath("/myapp"); context.setWar("E:/share/test/struts2-blank.war"); server.setHandler(context); server.start(); server.join(); } }
1.3 运行WebAppContextWithWarServer类,然后访问// http://localhost:8080/myapp/就可以看到struts2的例子界面了。
2. 运行一个webapp目录
2.1 还是用上面的struts2-blank.war,将这个war包解压后放到一个目录下;
2.2 创建自己的Jetty Server启动类WebAppContextWithFolderServer,其中指定了webapp目录,并指定context路径为"/myapp"
package com.google.code.garbagecan.jettystudy.sample6; import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; public class WebAppContextWithFolderServer { public static void main(String[] args) throws Exception { Server server = new Server(8080); WebAppContext context = new WebAppContext(); context.setContextPath("/myapp"); context.setDescriptor("E:/share/test/struts2-blank/WEB-INF/web.xml"); context.setResourceBase("E:/share/test/struts2-blank"); context.setParentLoaderPriority(true); server.setHandler(context); server.start(); server.join(); } }
2.3 运行WebAppContextWithFolderServer类,然后访问// http://localhost:8080/myapp/就可以看到struts2的例子界面了。
发表评论
文章已被作者锁定,不允许评论。
-
Apache Http Server与Tomcat实现负载均衡和集群
2013-01-16 10:09 1848一、分布式实现原理 如上图所示,主要通过 Ap ... -
Jetty实战之 嵌入式Jetty运行Servlet
2012-12-05 15:06 1314转载链接:http://blog.csdn.net/kongx ... -
Jetty实战之 嵌入式Jetty集成Spring运行
2012-12-04 15:03 1121转载链接:http://blog.csdn.net/ko ... -
Jetty实战之 嵌入式运行Jetty实现简单文件服务器
2012-12-04 15:00 1172转载链接:http://blog.csdn ... -
Jetty实战之 嵌入式运行Jetty多Connector
2012-12-04 14:57 1094转载地址:http://blog.csdn.net/kongx ... -
Jetty实战之 嵌入式运行Jetty
2012-12-04 14:56 1013转载地址:http://blog.csdn.net/kongx ... -
Jetty实战之 安装 运行 部署
2012-12-04 14:47 1114转载地址:http://blog.csdn.net/kongx ... -
Window中Hosts文件的作用
2012-07-10 17:28 1040很多用户都知道在Window ... -
Tomcat内存设置 解决PermGen space
2012-06-30 09:59 1043在使用 Java 程序从数据库中查询大量的数 ... -
tomcat多系统部署方案
2012-06-30 09:56 1641多系统部署到一个 Tomcat 中,如果某一个系 ...
相关推荐
Jetty 6是一款轻量级、高性能的Java Web服务器和Servlet容器,因其可嵌入式使用而备受开发者青睐。在Eclipse这样的集成开发环境中,你可以直接通过Starter类快速启动和运行Jetty服务,大大简化了Web应用的部署流程。...
在Java Web开发中,Tomcat和Jetty是两种常见的应用服务器。它们都支持虚拟目录配置,使得我们可以将多个Web应用程序部署在同一服务器上,而无需更改全局服务器配置。虚拟目录允许我们为每个应用设置一个独立的URL...
5. **启动Jetty**:在Jetty根目录下,运行对应的启动脚本(如`start.jar`或`java -jar start.jar`),Jetty服务器就会启动,并加载你的Web应用程序。 6. **测试**:在浏览器中输入`...
Jetty是一款轻量级、高性能的服务器,常用于嵌入式系统和测试环境。JBoss内核可以集成Jetty,提供更快速的启动时间和较低的内存占用,适合小型Web应用程序或开发阶段的快速迭代。 ### 运行Web程序的步骤 1. **安装...
标题 "camel-restlet-spring-web-app" 暗示了一个基于Apache Camel、Restlet和Spring Web的应用程序示例,该示例使用Jetty作为嵌入式服务器。这个项目结合了这些技术来创建一个RESTful API服务。让我们深入探讨每个...
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式...本文主要论述了基于Android系统环境,在家庭网关中实现嵌入式Web服务器的设计方法,介绍了i-jetty嵌入式Web服务器,及其Web应用功能的实现。
这个示例可以帮助开发者快速入门Servlet编程,并了解如何在Jetty上运行Web应用。通过这个例子,你可以进一步探索更复杂的Servlet功能,如POST请求处理、请求参数、响应头、cookies等,以及如何利用Jetty的特性来优化...
构建代码 mvn package使用 belly-shade 插件和 Jetty 作为 servlet 容器制作一个 uberjar。创建泊坞窗图像使用作为基础。 给出约300M的图像 sudo docker build --rm=true -t simple-microservice .以为基础,镜像160...
U-Equations首次推送到GitHub:LCS Jersey RESTful Web App U-Equations首次推向Github的是经典的最长公共子字符串算法,该算法在具有... 可以使用以下命令在Jetty 9嵌入式服务器上运行Web应用程序: mvn clean
这个小示例演示了如何使用您选择的嵌入式 Servlet 容器(Tomcat、Jetty 或 Undertow)设置可运行的 Spring Boot 应用程序。 此示例可用于快速简便的嵌入式容器配置(因此后缀ecc )。 嵌入式Tomcat 此示例显示...
jsf_primefaces_app_with_embedded_jetty_9_container 真是一件很酷的事情。 我设法使用嵌入式 Jetty9 容器运行带有 primefaces 框架的 JSF 应用程序。
3. **appweb.zip**:这可能是一个小型的嵌入式HTTP服务器,如Appweb,它可以直接在Java应用中运行,提供Web服务。Appweb是一个轻量级、快速且可扩展的服务器,适合开发、测试和部署Servlet应用。通过在本地运行这样...
Spring Boot允许我们创建一个“可执行”jar,其中包含了所有依赖项、应用代码和一个嵌入式的应用服务器,如Tomcat或Jetty。这使得我们可以直接运行jar文件,而无需额外的部署步骤。 1. **在Windows环境下运行Spring...
这是Jetty Web服务器的示例项目,该项目能够在Cloud Foundry环境中运行,例如IBM Bluemix。 这个maven项目创建了一个jar,其中包含启动应用程序所需的所有内容。 您可以在App类中自定义Web服务器,该类类似于码头...
【标题】:Tomcat与Java.Web(源文件) ...综上所述,Tomcat与Java.Web的结合是开发和部署Java Web应用的常用方式,通过深入理解这些知识点,开发者能够有效地构建、运行和维护高质量的Web应用程序。
适用于Java 11的Google App Engine标准的嵌入式Jetty服务器要迁移到Java 11运行时,您的应用程序必须具有启动Web服务器的Main类。 此样本是一个共享工件,该工件提供Main类来实例化HTTP服务器以运行嵌入式Web应用...
Spring Boot内置了Tomcat、Jetty等多种嵌入式Servlet容器,使得开发者无需额外配置即可快速启动Web应用程序。通过Spring MVC框架,Spring Boot WEB项目支持构建RESTful风格的Web服务。 ### Spring Boot WEB环境搭建...
基于 Spring 和 Hibernate在开发模式下运行(使用嵌入式 HSQL 数据库): 使用嵌入式 Jetty 服务器运行此应用程序: mvn -P dev jetty:run -Dspring.profiles.active="dev" 这将在端口 8080 上启动嵌入式 Jetty ...
在开发模式下运行(使用嵌入式 HSQL 数据库): 使用嵌入式 Jetty 服务器运行此应用程序: mvn -P dev jetty:run -Dspring.profiles.active="dev" 这将在端口 8080 上启动嵌入式 Jetty 服务器,您可以在此处访问您的...
Spring Boot能够帮助开发者快速构建独立运行的应用程序,通常默认是以jar包的形式运行。然而,在某些场景下,比如需要部署到传统的Web服务器如Apache Tomcat时,我们可能需要将Spring Boot应用打包成war格式。本篇...