`

jetty容器启动后,不能修改静态文件解决方案

 
阅读更多

当jetty容器与eclipse集成之后,启动jetty容器部署项目后,当想要修改静态html或者css、js文件 时 会提示此文件正在运行不能保存,需要停止jetty容器才能保存文件。这样是我们开发调试非常的麻烦。

 

于是,找到了一种解决方案如下:

 

在jetty容器中的webdefault.xml文件中

 

修改如下配置即可:

<servlet>
	<servlet-name>default</servlet-name>
	<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
	<init-param>
		<param-name>useFileMappedBuffer</param-name>
		<!--此处改成false即可读取静态文件-->
		<param-value>false</param-value>
	</init-param>
<load-on-startup>0</load-on-startup>
</servlet> 

 

修改完成之后,重启jetty服务器。

 

 

如果是使用maven中的jetty插件,则需要放在src/main/resource目录下,然后指定webdefault.xml文件

pom.xml配置jetty插件如下:

<!-- jetty插件用于部署web项目; -->
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<version>8.1.0.v20120127</version>
				<configuration>
					<!-- 扫描时间 -->
					<scanIntervalSeconds>2</scanIntervalSeconds>
					<!-- 项目上下文 -->
					<webApp>
						<contextPath>/mideaAdmin</contextPath>
						<defaultsDescriptor>${basedir}/src/main/resources/webdefault.xml</defaultsDescriptor>
					</webApp>
					<connectors>
						<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
							<port>9999</port>
							<maxIdleTime>60000</maxIdleTime>
						</connector>
					</connectors>
					<stopPort>8191</stopPort>
					<stopKey>ts</stopKey>
				</configuration>
				<!-- 在执行install操作时,启动jetty容器. -->
				<executions>
					<execution>
						<id>start-jetty</id>
						<phase>install</phase>
						<goals>
							<goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

 

 

分享到:
评论

相关推荐

    java jetty容器

    Jetty由Eclipse基金会维护,是一个开源项目,其设计目标是提供一个简单、快速且可嵌入式的Web服务器和Servlet容器解决方案。 Jetty的核心特性包括: 1. **轻量级**: Jetty的体积小,启动迅速,不需要复杂的依赖库...

    java静态文件处理

    在Java编程语言中,处理静态...总的来说,Java在处理静态文件方面提供了多种解决方案,从简单的内置支持到复杂的自定义系统。了解这些方法,可以帮助开发者选择最适合项目需求的方案,优化Web应用的性能和用户体验。

    jetty9.2.3

    `README.TXT`通常包含了关于如何使用和配置Jetty的基本信息,包括启动、停止服务器的指令以及可能遇到的问题解决方案。 `logs`目录是日志文件的存放位置,当Jetty运行时,服务器的运行状态、错误信息和其他调试信息...

    jetty指导书

    静态部署是指将应用程序文件直接放置在Jetty的`webapps`目录下,Jetty会在启动时自动检测并部署这些应用程序。 **5.3 动态热部署** 除了静态部署外,Jetty还支持动态热部署,即在Jetty运行时动态地添加、删除或...

    java web开发部署神器--jetty插件

    总的来说,Jetty作为一款Java Web开发的利器,凭借其轻量级、快速以及丰富的插件支持,为开发者提供了高效且灵活的部署解决方案。如果你在寻找一种能够提高开发效率、优化性能的Web服务器,那么Jetty无疑是一个值得...

    jetty-6.1.26官方正式版本.zip

    9. **社区支持**:虽然6.1.26不再接受官方维护,但在社区中仍然能找到一些关于这个版本的讨论和解决方案。 总结来说,Jetty 6.1.26是一个轻量级的Web服务器和Servlet容器,具有快速启动、模块化和易于嵌入的特点。...

    jetty.jar,jetty-sslengine.jar,jetty-util.jar

    它们之间的协同工作使得Jetty在保持小巧和轻便的同时,具备了处理复杂网络任务的能力,成为许多开发者首选的Web服务器解决方案。 在实际使用中,开发人员通常会将这些jar文件加入到项目的类路径中,然后通过编写...

    websocket+tomcat+jetty+netty

    WebSocket是一种在客户端和服务器之间建立持久连接的协议,它允许双方进行全双工通信,即数据可以在...理解这些技术可以帮助开发者选择最适合他们项目的解决方案,并且能够有效地利用WebSocket实现高效的实时通信功能。

    jetty嵌入Web编程多种实现方式案例

    无论是在小型项目中快速搭建服务器,还是在大型应用中处理复杂的Web服务,Jetty都能提供高效、稳定的解决方案。通过深入理解并实践Jetty的多种实现方式,开发者能够更好地掌控Web应用程序的生命周期和性能。

    jetty-6.1.9服务器(2),包含源码

    总的来说,Jetty 6.1.9是一个功能强大的服务器平台,特别适合需要高效、轻量级解决方案的开发者。通过学习和使用这个版本,你可以深入了解Web服务器的工作机制,并掌握Comet技术,从而开发出更具实时性的Web应用。

    jetty 整合spring+mybatis

    Spring框架是一个全面的后端开发解决方案,提供依赖注入(DI)、面向切面编程(AOP)以及用于简化企业级应用开发的各种工具和服务。Spring还包含Spring MVC,这是一个用于构建Web应用程序的模块,能够与Jetty完美...

    Jetty和tomcat比较.docx

    - **Web应用服务器**: 提供了一套完整的解决方案,不仅支持Web服务器的功能,还能处理客户端应用程序的调用请求。例如Tomcat、JBoss等。它们通常包含了Servlet容器、JSP引擎以及支持各种JavaEE规范的服务。 综上所...

    《Jetty6_指南书》

    ### Jetty6 相关知识点详解 #### 一、Jetty简介 Jetty是一个完全由Java编写的开源HTTP服务器及servlet...无论是在生产环境中部署Web应用,还是在开发环境中作为测试服务器使用,Jetty都能提供稳定、高效的解决方案。

    [课堂课件讲解]Java微服务实践-Spring Boot嵌入式Web容器.pptx

    Spring Boot嵌入式Web容器则提供了一种新的解决方案,集成了嵌入式Web容器,提供了更好的性能和灵活性。 传统Servlet容器: Eclipse Jetty是一个基于Java语言的Web服务器和Servlet容器,它提供了HTTP服务器和...

    ssh文件

    5. **部署问题**:如果你的Web应用是打包成WAR文件部署的,确保它已经被正确地部署到应用服务器(如Tomcat、Jetty等)的Webapps目录下,并且服务器已经正确启动。 6. **URL路径错误**:用户访问的URL可能与实际的...

    javaweb高并发量网站解决方案.pdf.zip

    这个名为"javaweb高并发量网站解决方案.pdf.zip"的压缩包文件可能包含了关于如何有效应对大量并发请求的策略和技术。以下是基于Java Web的高并发量网站解决方案的一些关键知识点: 1. **负载均衡**:当网站面临高...

    websocket-example:Jetty 的简单 websocket 示例

    WebSocket 是一种在客户端和服务器之间建立长连接的协议,它为实时通信提供了高效、低延迟的解决方案。在 Web 开发中,WebSocket 替代了传统的 HTTP 协议,允许双向通信,即服务器和客户端都可以主动发送数据。在这...

    spring boot 小例子

    4. **日志配置**:默认情况下,Spring Boot 使用自己的日志解决方案,但在外部容器中可能需要调整以匹配容器的日志管理策略。 5. **资源路径**:静态资源(如 CSS、JavaScript 文件)的访问路径可能需要根据容器环境...

    axis.zip

    - **自定义开发**:源代码包允许开发者根据需求修改和扩展Axis2的功能,构建特定的Web服务解决方案。 - **快速部署**:"axis2-1.6.2-war.zip" 提供了即用型的Web服务环境,开发者可以将它部署到服务器上,快速启动...

Global site tag (gtag.js) - Google Analytics