Exception starting filter [CORS]

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/weixin_42571004/article/details/102696400

Previous logged in, Maven project deployed to tomcat News:

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

mistake. After introducing the corresponding spring-web.jar, this error can be the outcome. Running tomcat console input error:

十月 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

This is because the configuration of the cross-domain filter in 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> 

But without introducing a corresponding jar package, required for cross-domain was added in jar package pm.xml:

<!-- 跨域过滤器相关 -->
		<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>

problem solved

Guess you like

Origin blog.csdn.net/weixin_42571004/article/details/102696400