【问题标题】:External static resources with Jetty使用 Jetty 的外部静态资源
【发布时间】:2013-03-19 17:10:03
【问题描述】:

我有以下 Jetty 配置:

<webAppConfig>
   <defaultsDescriptor>${project.basedir}/configuration/webdefaults.xml</defaultsDescriptor>
   <contextPath>/app</contextPath>
   <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection">
      <resourcesAsCSV>${project.basedir}/src/main/webapp,/external/dir,/another/dir</resourcesAsCSV>
   </baseResource>
</webAppConfig>

现在,在我的 src/main/webapp 和 /external/dir 中,我都有一个名为 static 的目录,并且可以通过 URL /app/static 访问这两个目录中的资源。然而,在 /another/dir 中,我有一个名为 special-static 的目录,由于某种原因,其中的资源不可访问(或至少不使用 URL /app/special-static)。

知道我做错了什么吗?

【问题讨论】:

    标签: jetty embedded-jetty maven-jetty-plugin


    【解决方案1】:

    xml 条目 ...

    <resourcesAsCSV>dir1,dir2,dir3</resourcesAsCSV>
    

    采用 [C]omma [S] 分隔 [V] 值,在您的配置中使用 "," 而不是 ";"

    【讨论】:

    • 实际上,它适用于两者。但无论如何,切换到逗号并没有帮助,我刚刚尝试过:(另外,我会修改问题。
    【解决方案2】:

    你用的是什么版本?

    对于版本 8 或 9,我会执行以下操作:

     <webAppConfig>
      ...
      <resourceBases>
       <resourceBase>${project.basedir}/src/main/webapp</resourceBase>
       <resourceBase>/external/dir</resourceBase>
       <resourceBase>/another/dir</resourceBase>
      </resourceBases>
     </webAppConfig>
    

    如果您使用的是过时版本(6 或 7),我建议您升级到最新版本 8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      相关资源
      最近更新 更多