【发布时间】:2013-04-29 23:13:40
【问题描述】:
我在 tomcat 上部署了 RESTful Web 服务'该 Web 服务在同一域场景的客户端/服务器中运行良好'但我需要使 Web 服务从跨域可用'为此我使用了 CORS 过滤器.
我在 myProjects/lib 和 tomcat/lib' 中都包含了过滤器的 jar,并且还在我的 web 服务项目的 web.xml 文件中包含了以下内容
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
</init-param>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但是当我尝试启动 Web 服务时,我收到以下关于 CORS 过滤器的错误:
SEVERE: Exception starting filter CORS
java.lang.NoClassDefFoundError: com/thetransactioncompany/util/PropertyParseException
at com.thetransactioncompany.cors.CORSFilter.init(CORSFilter.java:100)
请指导我找出这种情况的问题'
【问题讨论】:
-
在 CORSFilter 的初始化中看起来有些问题。我建议你删除任何初始化参数并默认尝试,如果它有效。
-
感谢回复,但它不起作用,所以我现在切换到 jsonp 来解决跨域问题
标签: java web-services rest cors