我试图从头开始一个基于Jersey / 1.7的项目(而不是复制一个现有项目并在上面添加新代码,这是我的客户通常所做的),以了解这些东西是如何工作的。我处于一个非常早期的阶段,试图处理一个简单的HTTP请求:
package com.example.foo.view.rest;
import javax.ws.rs.Path;
import javax.annotation.security.RolesAllowed; // package javax.annotation.security does not exist
@Path("user")
@RolesAllowed("valid-users") // cannot find symbol
public class UserService extends BaseService {
public UserService() {
super();
}
}
我已经从另一个项目复制了这些文件:
asm-3.1.jar
jackson-core-asl-1.9.2.jar
jackson-jaxrs-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
jackson-xc-1.9.2.jar
jersey-client-1.17.jar
jersey-core-1.17.jar
jersey-json-1.17.jar
jersey-multipart-1.17.jar
jersey-server-1.17.jar
jersey-servlet-1.17.jar
jettison-1.1.jar
jsr311-api-1.1.1.jar
项目身份验证与Oracle SSO(Oracle身份目录)一起使用。
唯一javax.annotation.security.RolesAllowed
我能找到的是一个接口,我可以肯定看不到我的代码库实际实现的任何地方。实际上,整个javax.annotation.security
包装都不见了。我什至不知道应该由哪个库提供它。
我希望您能收到任何暗示,无论它看起来多么明显。
javax.annotation
是Java的一部分,但不直接包含在jre中。它不包含在运动衫中。您必须将此jar添加到您的项目中,然后它才能工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句