Exception starting filter [CORS]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42571004/article/details/102696400

上一篇中记录了,Maven项目部署到tomcat后报:

Error configuring application listener of class org.springframework.web.util.Log4jConfigListener

的错误。导入相应的spring-web.jar后,能够结局这个错误。运行tomcat控制台输报错:

十月 23, 2019 10:23:03 上午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
十月 23, 2019 10:23:04 上午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter [CORS]
java.lang.ClassNotFoundException: com.thetransactioncompany.cors.CORSFilter
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:544)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:525)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:264)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4599)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5241)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

十月 23, 2019 10:23:04 上午 org.apache.catalina.core.StandardContext startInternal
严重: One or more Filters failed to start. Full details will be found in the appropriate container log file
十月 23, 2019 10:23:04 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/clothing-nico-manage] startup failed due to previous errors
十月 23, 2019 10:23:04 上午 org.apache.catalina.core.ApplicationContext log

这是因为在web.xml文件中配置了跨域过滤器

<filter>  
       <description>跨域过滤器</description>  
       <filter-name>CORS</filter-name>    
       <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>    
       <init-param>    
        <param-name>cors.allowOrigin</param-name>    
           <param-value>*</param-value>    
       </init-param>    
       <init-param>    
        <param-name>cors.supportedMethods</param-name>    
           <param-value>GET, POST, HEAD, PUT, DELETE</param-value>    
       </init-param>    
       <init-param>    
        <param-name>cors.supportedHeaders</param-name>    
           <param-value>Token,Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>    
       </init-param>    
       <init-param>    
           <param-name>cors.exposedHeaders</param-name>    
           <param-value>Set-Cookie</param-value>    
       </init-param>    
       <init-param>    
           <param-name>cors.supportsCredentials</param-name>    
           <param-value>true</param-value>    
       </init-param>    
    </filter>  
    
    <filter-mapping>    
        <filter-name>CORS</filter-name>    
        <url-pattern>/*</url-pattern>    
    </filter-mapping> 

但是没有导入相应的jar包,在pm.xml加入跨域需要的jar包:

<!-- 跨域过滤器相关 -->
		<dependency>
		    <groupId>com.thetransactioncompany</groupId>
		    <artifactId>java-property-utils</artifactId>
		    <version>1.9.1</version>
		</dependency>
		<dependency>
		    <groupId>com.google.code.gson</groupId>
		    <artifactId>gson</artifactId>
		    <version>2.6.2</version>
		</dependency>
		<dependency>
		    <groupId>com.thetransactioncompany</groupId>
		    <artifactId>cors-filter</artifactId>
		    <version>2.5</version>
		</dependency>

问题解决

猜你喜欢

转载自blog.csdn.net/weixin_42571004/article/details/102696400