all.
我得到了与此完全相同的情况 - Jetty Maven 插件忽略了自定义 webdefault.xml
唯一的区别是我尝试将我的应用程序部署到Windows 7上的Intellij11中的本地码头8
错误是
Error copying 'myprojsrcmainwebapplessdefaults.less' to 'myprojtargetmyproj.war
lessdefaults.less'.: myprojtargetmyproj.warlessdefaults.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 开始码头。
我错过了什么?
最后我设法解决了这个问题。
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。 其他解决方案似乎被破坏了,因为 Jetty 无法识别上下文引用或引发其他异常。
希望这会帮助某人。