我有以下類JAX-RS註釋:澤西不接受必需=真
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Blub {
@XmlElement (required = true)
private String author;
用的getter/setter方法和。我使用這個對象作爲參數的方法:
@Path("/createBlub")
@POST
public ReplyObject createBlub(Blub blub) {
try {
...
//process here
return ReplyObject.success("blub", result);
} catch (Exception e) {
throw new WebApplicationException(e);
}
}
我期待新澤西拋出一個異常,如果在參數咕嚕對象現場筆者未設置。然而,澤西似乎並不在乎所需的屬性。我記得它在其他項目中有效,但沒有看到區別。
我用的球衣1.12沒有別的:
<servlet>
<servlet-name>JerseyServletContainerAdmin</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>xxx.yyy.zzz.admin</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.feature.DisableXmlSecurity
</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>JerseyServletContainerAdmin</servlet-name>
<url-pattern>/admin/*</url-pattern>
</servlet-mapping>
在此先感謝
問候 萊昂