1

我的 Tomcat 6“web.xml”看起来像这样:

  <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
      <init-param>
           <param-name>cors.supportedMethods</param-name>
           <param-value>GET, POST, HEAD, OPTIONS, PUT, DELETE</param-value>
       </init-param>
       <init-param>
           <param-name>cors.supportedHeaders</param-name>
           <param-value>CONTENT-TYPE, ACCEPT, ORIGIN, x-requested-with, Cache-Control</param-value>
        </init-param>
        <init-param>
            <param-name>cors.allowOrigin</param-name>
            <param-value>http://host1.com:8080</param-value>
        </init-param>
        <init-param>
            <param-name>cors.allowOrigin</param-name>
            <param-value>http://host2.com:8585</param-value>
        </init-param>
          <init-param>
                    <param-name>cors.allowSubdomains</param-name>
                    <param-value>true</param-value>
            </init-param>
    </filter>

当我用 Liferay 启动 Tomcat 时,它会删除“host2”条目(4 行)。无论我有多少条目,它都会删除除第一个之外的所有内容。

什么会导致这种情况发生?

4

1 回答 1

0

看来您正在从 Eclipse IDE 运行 tomcat。如果不使用 Eclipse,则忽略其余答案,如果是,请继续阅读。

Eclipse 覆盖了特定于 tomcat 的内容,因此有两种解决方案:

  1. 不要使用 eclipse 来启动/停止服务器:D(简单、简单、明显)
  2. web.xml与其在 tomcat 中更改,不如在Servers位置中更改它,即查看您的 eclipse 工作区,您将找到一个文件夹<your-eclipse-workspace>\Servers\<name-of-server-(tomcat 6)-at-localhos>-config\。这是 eclipse 用来覆盖服务器特定文件的位置。

希望这可以帮助。

于 2013-10-08T10:57:14.720 回答