简体   繁体   English

Tomcat在自定义CORS过滤器上引发奇怪的错误

[英]Tomcat throwing weird error on custom CORS filter

I am running a Tomcat 7.0.56 and am using WebSockets. 我正在运行Tomcat 7.0.56,并且正在使用WebSockets。 I needed some custom CORS parameters, so i used the CORSFilter from thetransactioncompany. 我需要一些自定义的CORS参数,因此我使用了来自transactioncompany的CORSFilter。

SEVERE: Exception starting filter CORS
java.lang.IllegalAccessException: Class org.apache.catalina.core.DefaultInstanceManager can not access a member of class com.thetransactioncompany.cors.CORSFilter with modifiers ""
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:109)
    at java.lang.Class.newInstance(Class.java:368)
    at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:140)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)

I did include all the correct jar files on the Tomcat server globally. 我确实在全球范围内将所有正确的jar文件包含在Tomcat服务器上。 The funny thing is this used to work very well; 有趣的是,这曾经很好地工作。 i re-deployed the project and i started getting this error in the logs. 我重新部署了该项目,并开始在日志中收到此错误。 I do not recognize any package name in the stack trace, and i did not alter the classes. 我在堆栈跟踪中不识别任何程序包名称,并且没有更改类。

Upgrade to version 2.2.1 (or later) of the CORS Filter. 升级到2.2.1(或更高版本)的CORS筛选器。 It fixes a regression bug that has made the default constructor non-public, which is the probably cause of this error message. 它修复了使默认构造函数不公开的回归错误,这可能是此错误消息的原因。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM