【问题标题】:Tomcat & CORS exceptionTomcat & CORS 异常
【发布时间】:2014-03-30 17:03:44
【问题描述】:

在一些问题之后,我使用 apt-get 完全重新安装了 tomcat7,现在我使用的是 v7.0.52。当我尝试启动服务器时,出现以下异常:

2014 年 2 月 27 日上午 11:09:06 org.apache.catalina.core.StandardContext filterStart 严重:异常启动过滤器 CORS java.lang.ClassNotFoundException:com.thetransactioncompany.cors.CORSFilter 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569) 在 org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529) 在 org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511) 在 org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139) 在 org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) 在 org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105) 在 org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073) 在 org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:701) 2014 年 2 月 27 日上午 11:09:06 org.apache.catalina.core.StandardContext startInternal 严重:错误过滤器开始

我错过了什么?当我安装tomcat而不做任何更改并且只运行服务器时,它不应该开箱即用吗?

感谢您帮助我!

【问题讨论】:

  • 这应该在你的 $CATALINA_BASE/conf/web.xml 中默认被注释掉。请参阅tomcat.apache.org/tomcat-7.0-doc/config/… - 你的以某种方式启用 - 你可以将这些注释掉
  • 我注释掉了cors过滤器+映射并重新启动服务器,仍然是同样的错误。我已经尝试过启用和禁用它,但没有运气
  • 您的安装可能已损坏/不完整 - 此类在 apache-tomcat-7.0.52\lib\catalina.jar 中找到 - 你有吗?
  • 恐怕就在那里。 CorsFilter$1.class, CorsFilter$CORSRequestType.class, CorsFilter.class.
  • 我所做的是清除 apt-get tomcat7 然后使用 --reinstall 重新安装这些东西,我应该先卸载它还是什么?

标签: tomcat tomcat7 cors apt-get


【解决方案1】:

问题出在项目本身 - 抱歉。有人曾经包含一个自定义 cors 过滤器库,该库在 xml 中引用但不再包含。 人们可能已经认识到,在上层堆栈跟踪中,命名空间是

com.thetransactioncompany.cors.CORSFilter 而不是 apache / catalina 一个。

感谢您的帮助!

【讨论】:

    【解决方案2】:

    当我尝试使用 tomcat 启动应用程序时,有时会发生此错误(Linux Mint 中的 TomCat 7.0 / Maven / Eclipse)。

    我通过这样做解决了它:

    1. 在 Eclipse 中清理 Maven
    2. 在 Eclipse 内的项目上单击刷新(右键,刷新)
    3. 再次使用 Eclipse 安装 Maven

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-02
      • 2011-11-19
      • 2020-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      相关资源
      最近更新 更多