- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下类为我的 java servlet 启用 CORS:
package com.prosperity.mobile.core;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CORSFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
// System.out.println("Request: " + request.getMethod());
HttpServletResponse resp = (HttpServletResponse) servletResponse;
resp.addHeader("Access-Control-Allow-Origin", "*");
resp.addHeader("Access-Control-Allow-Methods", "GET,POST");
resp.addHeader("Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept");
// Just ACCEPT and REPLY OK if OPTIONS
if (request.getMethod().equals("OPTIONS")) {
resp.setStatus(HttpServletResponse.SC_OK);
return;
}
chain.doFilter(request, servletResponse);
}
@Override
public void destroy() {
}
}
我的 XML:
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>com.prosperity.mobile.core.CORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
当我尝试将 war 部署到 tomcat 实例时:
SEVERE: Exception starting filter CorsFilter
java.lang.ClassNotFoundException: com.prosperity.mobile.core.CORSFilter
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1718)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1569)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)
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(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Sep 21, 2015 11:49:35 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Sep 21, 2015 11:49:35 AM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/ProsperityMobile] startup failed due to previous errors
这似乎是一个非常明显的错误,它提示说它没有找到 CORSFilter 类..但它就在那里,在正确的包和所有东西中?!
注意:我的 tomcat 实例位于:C:\apache-tomcat-7.0.52
最佳答案
解压缩 war 文件并三次检查类文件是否存在。
关于java - Tomcat 严重 : Exception starting filter CorsFilter, ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32692321/
有没有写的理由 corsFilter.setAllowedOrigins(new HashSet(Arrays.asList("*"))); 其中allowedOrigins在ReSTLet框架中的定
我正在开发一个具有安全功能的 Spring Boot Web 应用程序。我依赖于一个带有我需要使用的自定义 Cors 过滤器的库,但我的应用程序不断选择 Spring Web Framework Co
我正在使用 ReSTLet 框架构建一个 RESTful API,需要它来处理跨域调用 (CORS) 以及基本身份验证。 目前我正在使用 CorsFilter它负责使我的网络服务支持 CORS 请求。
我正在使用 resteasy-jaxrs - 3.0.9.FINAL。我有两个单独的 javax.ws.rs.core.Application @ApplicationPath("oauth") pu
我尝试使用 Resteasy 3.0.9 中提供的新 CorsFilter。我在本页底部找到了一个示例: Ajax request with JAX-RS/RESTEasy implementing
我有这个 Java Thorntail 应用程序,我想在其中捕获所有未捕获的异常。 我想用 500 来响应,而不是 JAXRS 提供的默认错误页面,所以我只使用 ExceptionMapper 的实现
我有一个在 WebLogic Server 版本上运行的 SpringBoot 应用程序:12.2.1.3.0当我定义自定义 servlet Filter 时,它在嵌入式 Tomcat 上工作正常。但
我已经使用 Wildfly Swarm 开发了 REST API,我想引入 CORS 过滤器,我的要求是所有 header /值都应该在外部资源中进行配置。 我已经实现了 CORSFilter 但具有
我正在尝试将 CORS 过滤器添加到我的 Lagom Framework REST API 中。我按照文档添加了一个 Filters 类,但是它找不到 CROSSFilter 的包。需要MAVEN依赖
我正在尝试使用以下类为我的 java servlet 启用 CORS: package com.prosperity.mobile.core; import java.io.IOException;
我正在使用 Spring Boot 构建 API 服务。它使用基本身份验证进行身份验证。当客户端尝试连接到 API 时,他们将收到 CORS 错误 . 在 Spring Boot 上,它抛出错误 ja
我正在尝试将 CORS 过滤器添加到我的 Play Framework REST API。我根据 documentation 添加了一个 Filters 类,但是它似乎根本找不到以下包,我搜索了高低,
我想禁用我的前端写在Angular的CORS,运行在本地端口4200上。我创建了一个配置,但它似乎不工作。。在尝试启动应用程序后,我在使用Spring Security6时收到以下错误:。我正在遵循这
我想为在本地端口4200上运行的以角度编写的前端禁用CORS。我创建了一个配置,但它似乎不起作用。。在尝试启动应用程序后,我在使用Spring Security6时收到以下错误:。我正在遵循这个答案和
我是一名优秀的程序员,十分优秀!