Java Rest服务使用RestEasy自动扫描+;servlet 3
我计划在RestEasy框架(3.0.11)和servlet版本3的帮助下实现Rest服务 我使用resteasy扫描上下文在运行时扫描我的rest服务,但由于servlet版本3.0,所以它不是扫描并引发异常(部署在tomcat7中) 您能建议我解决这个问题吗?如何扫描其余的服务 web.xml的任何示例或配置都很好。一种方法是,在没有任何web.xml(RESTeasy servlet)配置的情况下,只需要一个空的Java Rest服务使用RestEasy自动扫描+;servlet 3,java,jboss7.x,resteasy,Java,Jboss7.x,Resteasy,我计划在RestEasy框架(3.0.11)和servlet版本3的帮助下实现Rest服务 我使用resteasy扫描上下文在运行时扫描我的rest服务,但由于servlet版本3.0,所以它不是扫描并引发异常(部署在tomcat7中) 您能建议我解决这个问题吗?如何扫描其余的服务 web.xml的任何示例或配置都很好。一种方法是,在没有任何web.xml(RESTeasy servlet)配置的情况下,只需要一个空的应用程序子类,并用@ApplicationPath注释(用于url映射) 根据
应用程序
子类,并用@ApplicationPath
注释(用于url映射)
根据JAX-RS规范,在Servlet3.x环境中,如果您有以下内容
@ApplicationPath("/api")
public class MyAppliation extends Application {
}
这足以使应用程序通过类路径扫描来注册资源类和提供程序。相反,我们可以通过这种方式显式注册资源类和提供者
@ApplicationPath("/api")
public class MyAppliation extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(MyResource.class);
return classes;
}
@Override
public Set<Object> getSingletons() {
Set<Object> singletons = new HashSet<Object>();
singletons.add(new MyFilter());
return singletons;
}
}
@ApplicationPath(“/api”)
公共类MyAppliance扩展了应用程序{
@凌驾
公共集>类=新哈希集