【问题标题】:intellij11 error when redeploying static files to jetty将静态文件重新部署到码头时出现 intellij11 错误
【发布时间】:2013-01-28 03:14:49
【问题描述】:

全部。

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

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

错误是

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 启动码头。

我错过了什么?

【问题讨论】:

    标签: intellij-idea web-deployment jetty-8


    【解决方案1】:

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

    关注此页面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。由于码头无法识别上下文引用或引发其他异常,其他解决方案似乎已被破坏。

    希望这会对某人有所帮助。

    【讨论】:

    • 为我工作,但我不喜欢我在 web.xml 中为特定容器指定一些 servlet...
    猜你喜欢
    • 2021-11-26
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 2021-01-09
    • 2018-10-12
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多