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

jetty一个好的servlet容器项目工程中的配置及问题

 
阅读更多

1、jetty跟meven的结合pom.xml中的配置

<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
<version>6.1.22</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jsp-2.1-jetty</artifactId>
<version>6.1.22</version>
<scope>provided</scope>
</dependency>


<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<contextPath>/fre</contextPath>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8787</port>
</connector>
</connectors>
<scanIntervalSeconds>10</scanIntervalSeconds>
</configuration>
</plugin>

2、Jetty代码运行方式

public class ServerStart {
static String path =
Thread.currentThread().getContextClassLoader().getResource("").getPath(); static String subPath = "src/main/webapp"; static String etcPath = "etc/webdefault.xml";
public static void main(String[] args) throws Exception {

System.out.println("正在启动....................");
long begin = System.currentTimeMillis();
Connector connector = new SelectChannelConnector(); connector.setPort(Integer.getInteger("jetty.port", 80).intValue());
WebAppContext webapp = new WebAppContext(getPath()+subPath, "/");
webapp.setDefaultsDescriptor(getPath()+etcPath);
Server server = new Server();
server.setConnectors(new Connector[] { connector }); server.setHandler(webapp); server.start();
System.out.println("Jetty Server started”);
}
private static String getPath(){ if(path.indexOf("/") == 0){ path = path.substring(1, path.length());
}
path = path.replace("target/test-classes/", ""); return path;
}
}

启动成功
3、注意:当启动jetty后修改不了静态html,js后无法保存,无论是在Eclipse里面保存还是在外部都无法保存。jetty 缓存了静态的html,js 和css等,不能被修改,但是JSP文件是可以修改的。
修改web.xml加入下面文件,再次重新启动,改html,js没问题
<servlet> <servlet-name>default</servlet-name>

<servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class>
<init-param>
<param-name>useFileMappedBuffer</param-name> <param-value>false</param-value> </init-param>

<load-on-startup>0</load-on-startup>
</servlet>

最后注意:jetty中的项目放入tomcat中运行很多时候会出现错误
分享到:
评论

相关推荐

    Jetty 9 Servlet容器

    Jetty9 Servlet容器 Java服务

    jetty轻量级servlet容器

    Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino...

    jetty servlet容器

    Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...

    jetty在eclipse中配置

    自己写的jetty6在eclipse启动中配置说明

    Eclipse Maven项目中配置Jetty

    Eclipse Maven项目中配置Jetty,本工程为maven项目。

    Jetty嵌入项目代码中示例

    在project_home建一个jetty目录,子目录如:contexts、etc、lib。 把${jetty_home}/etc目录下的jetty.xml、webdefault.xml文件复制到${project_home}/jetty/etc目录中。 把${jetty_home}/lib/jsp-2.1目录复制到${...

    jetty-servlet-9.3.19.v20170502-API文档-中英对照版.zip

    赠送jar包:jetty-servlet-9.3.19.v20170502.jar; 赠送原API文档:jetty-servlet-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-servlet-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-...

    JSP项目集成jetty服务器+servlet 3.0 demo

    运行Main这个类即可运行项目,无需依赖web容器

    Jetty配置支持https

    Jetty配置支持HTTPS以及受信网站证书生成方式

    Java如何使用Jetty实现嵌入式的Servlet容器

    主要介绍了Java使用Jetty实现嵌入式的Servlet容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起了解一下吧

    Jetty中文手册

    Jetty是一个开源项目,提供了http服务器、http客户端和java servlet容器。 这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频...

    jetty-servlet-8.1.8.v20121106-API文档-中英对照版.zip

    赠送jar包:jetty-servlet-8.1.8.v20121106.jar; 赠送原API文档:jetty-servlet-8.1.8.v20121106-javadoc.jar; 赠送源代码:jetty-servlet-8.1.8.v20121106-sources.jar; 赠送Maven依赖信息文件:jetty-servlet-...

    Jetty9 配置使用HTTPS证书

    Jetty9 配置使用HTTPS证书,访问你的服务器更安全,更好的配置方法。

    用Maven构建Java Web开发环境(Jetty容器)

    用Maven构建Java Web开发环境(Jetty容器)

    java jetty容器

    这是一个jetty容器、和tomcat是一个级别的,但是这个启动是非常快的,一般都是用于开发。

    Jetty web服务器

    Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...

    jetty 容器

    jetty 容器

    Jetty cometd(Continuation)学习笔记

    Jetty是一个纯Java实现的开源Servlet容器,Jetty也可以作为HTTP服务器和HTTP客户端,Jetty仪器轻巧,稳定和高性能而著称,完全可以胜任企业级Servlet容器的要求。Jetty允许Apache Licence 2.0或者Eclipse Public ...

    容器jetty

    jetty-distribution-9.3.5.v20151012

    osgi-jetty-9.3.10环境配置-注册Servlet工程示例

    OSGI环境搭建-使用JETTY-9.X创建WEB应用-注册Servlet-Jetty性能调优

Global site tag (gtag.js) - Google Analytics