jetty部署
来源:互联网 发布:二端口阻抗参数 编辑:程序博客网 时间:2024/06/04 18:07
就像把Derby作为DB嵌入到应用程序中一样,我们也可以在应用程序中非常方便地启动Jetty服务器,从而可以在很短时间内启动Web服务器,方便地调试应用程序。
要达到在应用程序中启动调试Jetty,我们所要做的就只有以下三步。
1、加入Jetty依赖的Jar包:
要想让Java程序跑起来,首先肯定得有程序所依赖的Jar包才行。
如果是用Maven构建工程,则只要加入以下依赖就行:
<!-- Jetty -->
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<version>6.1.24</version>
<scope>test</scope>
</dependency>
如果是直接把Jar手动加入到工程中,则只要加入以下几个Jar包就行:
jetty-6.1.24.jar
jetty-util-6.1.24.jar
servlet-api-2.5.jar
如果不知哪里下载,则可以到Maven库中去找,里面有各种所发布版本的Jar包。
最常用的Maven库的地址为:http://repo1.maven.org/maven2
当然,开放的Maven库有很多,一般公司都有自己的Maven库。
比如想用Jbpm,Apache的Maven库中没有,就要到Jboos的Maven库就行了:http://repository.jboss.org/maven2
2、新建Jetty的配置文件(JettyConfig.xml)
要想让Jetty启动Web服务器,则要告诉Jetty一些参数,比如端口是多少,哪里才是Web的根目录等。
这个XML配置文件是通用的,对于一般的应用,要修改的个性部分很少,所以保存一份,然后其它的项目只要复制粘贴就行了。
和得到Jar包依赖一样,也有两种方式得到该配置文件。
第一种方法是直接在Jetty官网中下载,然后根据自己的实际情况改下就行了:http://docs.codehaus.org/display/JETTY/jetty.xml
第二种方式是复制以下内容,然后粘贴保存就行了:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
<Configure id="Server" class="org.mortbay.jetty.Server">
<Set name="ThreadPool">
</Set>
<Property name="org.mortbay.util.URI.charset" default="GBK"/>
<Call name="addConnector">
</Call>
<Set name="sessionIdManager">
</Set>
<Set name="handler">
</Set>
<Set name="handler">
</Set>
<Set name="UserRealms">
</Set>
<Set name="stopAtShutdown">true</Set>
<Set name="sendServerVersion">true</Set>
<Set name="gracefulShutdown">1000</Set>
</Configure>
该配置文件要修改的部分一般只有三处:端口号、上下文(ContextPath)和Web应用根目录。
3、在应用程序中启动Jetty服务器
要启动Jetty服务器,只要一个Main函数就行:
public static void main(String[] args) throws Exception {
Server server = new Server();
XmlConfiguration configuration = new XmlConfiguration(new File("JettyConfig.xml").toURI().toURL());
configuration.configure(server);
server.start();
}
从程序可以看出,我们所要的,只是一个配置文件就行了。
到此,只要运行(Run/Debug)该程序,从而可以启动(Run/Debug)整个Web应用,省去了以前编译、打包、发布的烦恼了。
具体信息请参考:http://wenku.baidu.com/view/d8e5cb83bceb19e8b8f6ba3c
- Jetty:部署到Jetty
- jetty部署
- jetty部署
- myeclipse jetty 部署问题
- Jetty安装部署
- Jetty安装部署
- Jetty安装部署
- jetty热部署
- 部署Jenkins(Jetty|tomcat)
- jetty安装部署
- jetty 热部署
- maven-jetty热部署
- jetty多实例部署
- Jetty 入门部署
- jetty 部署配置
- win10 jetty 本地部署
- jetty项目部署
- 部署Jenkins(Jetty|tomcat)
- Mobento:能搜索视频中说过的话
- js调用 exe文件
- iOS NSFileHandle使用
- Android开发之对上下两个图层的操作
- Linux 搭建 VPN
- jetty部署
- 瑞文代码推土机
- Android构建音频播放器教程(二)
- (Flex 3D)Papervision3D加载DAE的例子
- 存储过程调试
- 8086寄存器总结
- gdb调试扩展脚本开发
- 使用Hibernate元数据构建表单校验功能
- gcc 编译选项