这几天搞一个web项目,用eclipse的j2ee,每改一次就部署一次速度实在让人不敢恭维.再加上频繁的重启动服务器,打算用jetty的纯API方式代替.结果搞了两三个小时才搞定.其实很简单,放在这里做备份:
package lan.server;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.webapp.WebAppContext;
public class Main {
public static void main(String[] args) {
System.setProperty("org.mortbay.util.URI.charset", "ISO-8859-1");
//上句模拟tomcat的默认url编码配置.否则jetty默认是此文件的编码,会不对应,造成移植困难
Server server = new Server(2534);
WebAppContext context = new WebAppContext();
context.setContextPath("/test");
context.setWar("D:\\workspace\\test\\WebRoot");
server.addHandler(context);
try {
server.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
需要引入的包(jsp2.0):
期间,出了乱码问题,查资料,改编码,加encodeFilter,全都不顶用.最后发现不知道那个童鞋在项目里加入了个servlet.jar....还是个老版本.
删除这个包,使用上面的servlet-api-2.5.jar,再次运行,一切OK.....
真是让人崩溃的问题!
另附上在tomcat下加配置文件直接指向项目的webroot目录,不用再往webapps下拷的办法(以上项目为例):
在tomcat\conf\Catalina\localhost下新建一个test.xml文件,写入:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:/workspace/test/WebRoot"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>
重启tomcat即可.
- 大小: 34.8 KB
分享到:
相关推荐
jetty-6.1.25.jarjetty-6.1.25.jarjetty-6.1.25.jar
jetty-util-6.1.25.jarjetty-util-6.1.25.jarjetty-util-6.1.25.jar
1.jetty-6.1.25.jar 2.jetty-servlet-9.4.8.v20171121.jar 3.jetty-util-6.1.25.jar 4.jsp-2.1-glassfish-2.1.v20100127.jar 5.jsp-2.1-jetty-6.1.26.jar 6.servlet-api-3.1.jar
在Java Web开发中,Spring框架和Jetty服务器的整合提供了轻量级且高效的应用部署解决方案。这个例程展示了如何利用Spring来启动和管理Jetty服务器,以构建和运行Web应用程序。下面将详细介绍这一过程中的关键知识点...
maven-jetty-plugin-6.1.25-sources.jar
maven-jetty-jspc-plugin-6.1.25-sources.jar
总结来说,Jetty的部署机制灵活且高效,既支持简单快速的静态部署,也支持动态调整的高级部署策略,使其成为开发和测试环境的理想选择。了解这些概念和方法,开发者可以更好地管理和维护在Jetty上的Web应用程序。
Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细讨论如何将Jetty与Maven进行集成,并介绍关键的`maven...
7. **配置简单**:Jetty的配置文件通常为XML格式,配置相对直观,易于理解和调整。开发者可以通过修改这些配置文件来定制服务器的行为。 8. **安全性**:Jetty提供了基本的安全特性,如SSL/TLS支持,以及对JAAS...
本教程将深入探讨如何利用Jetty服务器来开发Web应用。 首先,让我们理解什么是Jetty。Jetty是由Eclipse基金会维护的一个项目,它完全用Java编写,符合Java Servlet和JSP规范。由于其轻量级特性,Jetty无需复杂的...
在使用Jetty进行Web项目开发时,一个显著的优势是它允许开发者在不重启服务器的情况下热部署应用。这是因为Jetty支持观察文件系统变化并自动重新加载修改过的类或资源,极大地提升了开发效率。对于快速迭代的项目,...
需要安装runjettyrun.jetty9_1.3.5的, runjettyrun.jetty9_1.3.5.201802101211.jar
6. **嵌入式使用**:Jetty的一个独特优势是它可以被轻松地嵌入到其他Java应用程序中,无需独立进程。这使得它在开发微服务、测试工具或嵌入式系统中特别有用。 7. **部署与管理**:Jetty提供了便捷的部署和管理工具...
此外,Jetty的轻量化使得将其嵌入到Java应用程序中变得异常简单,只需少量代码即可实现。 在可扩展性方面,Jetty针对高并发和长时间连接的Web 2.0应用进行了优化。它利用Continuation机制有效地处理大量用户请求和...
Jetty的配置相对简单,主要通过修改`start.ini`或`jetty.xml`文件来定制服务器行为。你可以设置端口、线程池大小、日志配置等。此外,Jetty还支持热部署,这意味着你可以在不重启服务器的情况下更新Web应用。 6. *...
maven-jetty-plugin-6.1.25-site-component.jar
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。本示例将带你了解如何简单地使用Jetty,通过一个Maven项目来实现。以下是对该主题的详细解释: 1. **Jetty...
### 使用Maven和Jetty开发调试WEB应用程序 #### 前言 在现代软件开发过程中,集成工具如Maven和Jetty极大地提高了开发效率。Maven作为自动化构建工具,能够帮助开发者快速创建、管理和构建项目;而Jetty则是一款轻...