原因是Jetty会使用内存映射文件来缓存静态文件,其中包括js、css文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。步骤如下:
1)在所使用Jetty版本的jar中找到webdefault.xml,把它拷贝到项目中,比如src/main/resources/webdefault.xml。
对jetty6,jar文件在$maven_repo$/org/mortbay/jetty/jetty/6.x/jetty-6.x.jar,webdefault.xml文件在包org\mortbay\jetty\webapp里;
对jetty7,jar文件在$maven_repo$/org/eclipse/jetty/jetty-webapp/7.x/jetty-webapp-7.x.jar\,webdefault.xml文件在包org\eclipse\jetty\webapp里。
2)找到webdefault.xml文件里的useFileMappedBuffer参数,把值设成false。
3)在pom.xml中,设置jetty使用更新过的webdefault.xml文件。
jetty6:
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.x</version>
<configuration>
<webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
</configuration>
jetty7:
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.x</version>
<configuration>
<webAppConfig>
<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
</webAppConfig>
</configuration>
这样在运行时就可以修改js、css等文件了。
修改后eclipse控制台会输出如下信息:[INFO] Web defaults = src/main/resources/webdefault.xml
分享到:
相关推荐
然而,在使用Maven Jetty插件进行项目构建和部署时,可能会遇到一个常见问题:当修改了HTML、CSS或JavaScript文件后,这些文件被浏览器加载后会出现“死锁”现象,导致文件无法被进一步修改和保存。 #### 问题分析 ...
Jetty通过一系列的配置文件来管理其运行时的行为与设置。本文主要介绍Jetty的启动配置文件——`jetty.xml`的基本结构与关键配置项。 #### 二、文件格式与结构 `jetty.xml`遵循XML文档的标准格式,包含声明、DTD...
本文将详细介绍如何在Jetty环境中配置,使得修改js文件时无需重启项目即可生效。 1. **查找Jetty Maven包**: 首先,你需要找到Jetty的Maven包,这个通常位于用户的`.m2`仓库目录下。例如,在Windows系统中,路径...
这些库文件是运行Jetty和处理Servlet请求所必需的。如果还需要支持JSP,还需要包含相应的JSP库,如jsp-api-2.1-glassfish-9.1.1.B51.25.p1.jar。 【创建Web目录结构】 在工程中创建一个名为“web”的目录,代表Web...
首先,遇到无法保存文件时,我们需要检查错误信息。由于这部分内容没有给出具体的错误代码,我们可以推测错误信息可能会提示无法写入文件或者文件访问权限问题。这类问题的根源在于Jetty的内部参数配置导致的文件...
在嵌入式Jetty环境下运行Struts2 Annotation项目是一个常见的任务,特别是在开发和测试阶段,因为这种方式能够快速启动服务,而无需依赖大型服务器容器。本文将深入探讨如何配置和执行这个过程,以及涉及的关键技术...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试和部署Web应用程序。...而"jetty.rar"文件可能是包含Jetty服务器的示例或者额外配置文件,你可以根据需要解压查看。
在创建Web项目时,你需要根据项目需求来编写或修改这个文件。例如,你可以定义一个Servlet来处理HTTP请求: ```xml <servlet-name>MyServlet <servlet-class>com.example.MyServlet</servlet-class> ...
标题 "MyEclipse10+maven+jetty运行项目更改项目代码必须重启处理办法" 描述的是一个关于在集成开发环境MyEclipse10中,使用Maven构建工具和Jetty服务器运行Java Web项目时遇到的问题。当开发者修改了项目源代码后,...
`src/main/java`用于放置Java源代码,而`src/main/resources`则存放静态资源(如HTML、CSS、JavaScript文件)以及配置文件。在`src/main/webapp`下,你会找到Web应用的结构,如`WEB-INF`目录,其中包含`web.xml`...
标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...
NULL 博文链接:https://vista-rui.iteye.com/blog/1386427
这些库是Jetty正常运行所必需的,它们提供了诸如会话管理、安全控制、静态资源服务等功能。 学习Jetty 8,你可以深入理解Web服务器的内部机制,包括线程模型、请求处理流程、以及如何利用Servlet和WebSocket构建...
在选择Jetty时,必须考虑到与Java Development Kit (JDK)的兼容性,因为不同的Jetty版本可能会对应不同版本的JDK。 标题提到的"jetty 适合jdk1.8用的服务器",意味着Jetty 9.4系列是与JDK 1.8(也称为Java 8)兼容...
这可以通过修改"etc/jetty.xml"配置文件完成,其中包含了服务器的端口设置、日志配置、会话管理等选项。默认情况下,Jetty监听8080端口,你可以根据需要进行更改。 使用Jetty非常简单,只需一行命令即可启动服务器...
`logs`目录是日志文件的存放位置,当Jetty运行时,服务器的运行状态、错误信息和其他调试信息会被记录在这里,这对于问题排查非常有帮助。 `modules`目录包含了Jetty的各种模块,每个模块都是一个独立的功能单元,...
- 使用Jetty的`StatisticsHandler`,可以获取服务器的运行统计信息,如请求数、响应时间等。 9. **部署与更新** - Jetty支持热部署,即在不中断服务的情况下更新Web应用程序。 - 可以通过`WebAppContext`来配置...
这个项目可能包括了Java源代码、Web应用资源(如HTML、CSS、JavaScript文件)以及必要的配置文件。解压后,你可以通过阅读代码来理解如何设置和运行一个内嵌式的Jetty服务器。 总的来说,Jetty 8的内嵌式启动运行...
Jetty允许直接处理静态文件,如HTML、CSS、JavaScript等。通过`WebAppContext`或`ResourceHandler`,可以设置静态资源目录,使得Jetty能够自动服务这些文件。这在快速搭建小型Web应用或者测试环境时非常方便。 2. ...
下载后的Jetty压缩包,如`jetty-hightide-7.0.1.v20091125`,通常包含服务器运行所需的全部文件,包括Jetty服务器本身、配置文件、示例和文档。解压后,你可以根据提供的启动脚本来启动Jetty服务。 5. **配置与...