目前我遇到的问题是,我thetransactioncompany corsfilter
Tomcat 7
Jersey 1.18
/v2/users
(无法更新)适用于PUT
上的路径/v2/plans
但不在GET
上。这些之间没有区别 - 相同的包只有类不同。我还需要说POST
,PUT
工作正常web.xml
不起作用。
我的<!-- CORS FILTER FOR ALLOWING CROSS DOMAIN ACCESS -->
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowGenericHttpRequests</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowSubdomains</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, PUT, DELETE, OPTIONS, HEAD </param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.maxAge</param-name>
<param-value>-1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
看起来像这样:
OPTIONS
这应该允许PUT在root之后的所有路径上 - 或者我错了吗?
/v2/plans
上的GET, POST, PUT, DELETE, OPTIONS, HEAD
也会向我提供允许的方法:{{1}} 答案 0 :(得分:0)
发现它是另一个Exception
,这是整个事情的根本原因。打开deeper Logging
,发现它是Nullpointer
。
因此,solution
为:look at the root cause
- 和turn on
一个better logging
,其中包含特定问题的详细信息。