Java Struts2静态内容提供404 我有apache,配置如下: 重新启动发动机 ProxyPass/ ProxyPassReverse/…(与上面的url相同)

Java Struts2静态内容提供404 我有apache,配置如下: 重新启动发动机 ProxyPass/ ProxyPassReverse/…(与上面的url相同),java,jquery,struts2,Java,Jquery,Struts2,以下是web.xml文件: <filter> <filter-name>struts2</filter-name> <filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter> <filter-name>Url

以下是web.xml文件:

<filter>
  <filter-name>struts2</filter-name>
  <filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>  
<filter>
   <filter-name>UrlFilter</filter-name>
   <filter-class>com.rts.utils.UrlFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>UrlFilter</filter-name>
  <url-pattern>*.action</url-pattern>
</filter-mapping>     
<filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>
  • 我使用的是struts 2.3.8、Tomcat6和JDK1.6。我在webapps/myApp下部署了我的应用程序

  • 当我登录到应用程序时,我可以看到404中的以下URL,并且我的页面未正确加载:

    http://example.com/myApp/struts/js/base/jquery-1.8.3.js
    
    如果我尝试上面的url(直接在浏览器中)而没有给出“myApp”,就像下面我得到的脚本

    http://example.com/struts/js/base/jquery-1.8.3.js
    

    这意味着struts2没有在正确的contextpath中生成静态内容

    我终于找到了这个问题的解决办法..我只是想在这里发帖子,这可能会对某人有所帮助

    实现了这一点,这是一个标签,它有助于从jar文件复制静态内容

    如果我们将应用程序部署为ROOT,只需添加
    ,这将把内容复制到
    /struts/…

    如果我们将myApp部署到webapps,
    将内容复制到/myApp,但框架搜索“/struts/”将不可用

    解决方案:
    标记具有“scriptPath”属性,这告诉框架工作在哪里复制内容。我在jsp中添加了以下代码,解决了这个问题:


    我终于找到了这个问题的解决方案。我只是想在这里发布,这可能会对某人有所帮助

    实现了这一点,这是一个标签,它有助于从jar文件复制静态内容

    如果我们将应用程序部署为ROOT,只需添加
    ,这将把内容复制到
    /struts/…

    如果我们将myApp部署到webapps,
    将内容复制到/myApp,但框架搜索“/struts/”将不可用

    解决方案:
    标记具有“scriptPath”属性,这告诉框架工作在哪里复制内容。我在jsp中添加了以下代码,解决了这个问题:


    您还有其他过滤器吗?你能复制你代码的相关部分吗?@yeppe谢谢你的回复。。是的,我有另一个自定义的过滤器来读取子域名。以下是代码:
    UrlFilter com.rts.utils.UrlFilter
    UrlFilter*.action编辑您的问题,并从web.xml/App/等中输入相关代码。在中生成静态内容是什么意思右contextpath?你的urlfilter在做什么?你的应用服务器前面有http服务器吗?你还有其他的过滤器吗?你能复制你代码的相关部分吗?@yeppe谢谢你的回复。。是的,我有另一个自定义的过滤器来读取子域名。以下是代码:
    UrlFilter com.rts.utils.UrlFilter
    UrlFilter*.action编辑您的问题,并从web.xml/App/等中输入相关代码。在中生成静态内容是什么意思右contextpath?你的urlfilter在做什么?你的应用服务器前面有http服务器吗?
    http://example.com/struts/js/base/jquery-1.8.3.js