当前位置: 首页 > Java > 正文

eclipse maven jetty js调试

关键字:
1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

在eclipse下,用jetty调试maven项目的时候,js要修改,必须要中断程序。然后再任务管理器,再关掉java进程才可以完全关闭。

Jetty启动后,如果修改javascript文件,将不能保存,原因是使用了cache,jetty说是WINDOWS下的一个限制。

解决办法:
找到repository对应的目录下的org\mortbay\jetty\jetty\6.1.20\jetty-6.1.20.jar,解压出jetty-6.1.20.jar,找到 org/mortbay/jetty/webapp/webdefault.xml文件,将useFileMappedBuffer值改为false,并保存到src/test/resources目录,并修改pom.xml文件,在webAppConfig中增加defaultsDescriptor配置。示例如下:

修改webdefault.xml中的useFileMappedBuffer值改为false。

 <init-param>
      <param-name>useFileMappedBuffer</param-name>
      <param-value>false</param-value>
    </init-param>

pom.xml文件修改:

 		<plugins>
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>maven-jetty-plugin</artifactId>
				<version>6.1.20</version>
				<configuration>
					<!--scanIntervalSeconds>1</scanIntervalSeconds -->
					<connectors>
						<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
							<port>8080</port>
							<maxIdleTime>60000</maxIdleTime>
						</connector>
					</connectors>
 
					<webAppConfig>
						<contextPath>/itpoo-manager</contextPath>
<!-- start   解决js不能调试,增加如下配置-->						<defaultsDescriptor>src/test/resources/webdefault.xml</defaultsDescriptor>
<!--end 解决js不能调试-->
					</webAppConfig>
 
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
 
		</plugins>

本文固定链接: http://www.chepoo.com/eclipse-maven-jetty-js-debug.html | IT技术精华网

eclipse maven jetty js调试:等您坐沙发呢!

发表评论