2012-12-16 33 views
0

全部。intellij11将静态文件重新部署到码头时出错

我得到完全相同的场景像这样的 - Jetty Maven Plugin is ignoring custom webdefault.xml

唯一的区别是,我尝试部署我的应用程序的本地jetty8内intellij11在Windows 7

误差

Error copying 'myproj\src\main\webapp\less\defaults.less' to 'myproj\target\myproj.war 
\less\defaults.less'.: myproj\target\myproj.war\less\defaults.less 
(The requested operation cannot be performed on a file with a user-mapped section open) 

我更新了webdefault.xml并将useFileMappedBuffer设置为false,后来我又在web.xml中的过滤器配置中添加了它,该配置也应该覆盖默认值,但没有任何帮助。

我用默认的etc/jetty-jmx.xml启动jetty。

我错过了什么?

回答

4

终于我设法解决了这个问题。

以下http://wiki.eclipse.org/Jetty/Howto/Deal_with_Locked_Windows_Files这个网页,可惜这页是过时的,并保持资源解锁的唯一办法,是为我工作,是

<servlet> 
<servlet-name>default</servlet-name> 
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> 
<init-param> 
    <param-name>useFileMappedBuffer</param-name> 
    <param-value>false</param-value> 
</init-param> 
<load-on-startup>0</load-on-startup> 
</servlet> 

注意,包已经改变,因为第7版org.eclipse.jetty 。其他解决方案似乎被破坏,因为码头不识别上下文引用或抛出其他异常。

希望这会帮助别人。

+0

为我工作,但我不喜欢我桅杆在web.xml中指定特定容器的一些servlet ... – Vovan