您的位置:首页 > Web前端 > JavaScript

Jetty启动时不能修改 js等静态文件的解决

2012-05-21 11:09 393 查看
Jetty启动后,如果修改javascript文件,将不能保存,使调试很麻烦。这是因为使用了CACHE,JETTY说是WINDOWS下的一个限制。可以通过如下方法修正:

解压出jetty.jar中的org/mortbay/jetty/webapp/webdefault.xml文件,将这一选项由true改为false,另存到src/main/resources目录,或者其它自选目录。

<init-param>

<param-name>useFileMappedBuffer</param-name>

<param-value>true</param-value> <!-- change to false -->

</init-param>

把修改后的webdefault.xml文件跟pom.xml放在一起

修改pom.xml里的Jetty Plugin的配置,加入webdefault.xml

...

<plugin>

<groupId>org.mortbay.jetty</groupId>

<artifactId>maven-jetty-plugin</artifactId>

<version>6.1.7</version>

<configuration>

<contextPath>/</contextPath>

<webDefaultXml>webdefault.xml</webDefaultXml>

...

</configuration>

...

</plugin>

...

附。。。在项目中用到的Jetty用Java代码Call Jetty启动的方法

import org.mortbay.jetty.Connector;

import org.mortbay.jetty.Server;

import org.mortbay.jetty.nio.SelectChannelConnector;

import org.mortbay.jetty.webapp.WebAppContext;

public class JettyStarter {

public JettyStarter() {

}

public static void main(String[] args) {

try {

Server server = new Server();

Connector connector = new SelectChannelConnector();

connector.setPort(9999);

server.setConnectors(new Connector[] { connector });

WebAppContext webapp = new WebAppContext();

webapp.setContextPath("/");

webapp.setResourceBase("./src/main/webapp");

webapp.setDefaultsDescriptor("./webdefault.xml");

server.setHandler(webapp);

server.start();

server.join();

} catch (Exception e) {

e.printStackTrace();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: