Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Rest服务使用RestEasy自动扫描+;servlet 3_Java_Jboss7.x_Resteasy - Fatal编程技术网

Java Rest服务使用RestEasy自动扫描+;servlet 3

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映射) 根据

我计划在RestEasy框架(3.0.11)和servlet版本3的帮助下实现Rest服务

我使用resteasy扫描上下文在运行时扫描我的rest服务,但由于servlet版本3.0,所以它不是扫描并引发异常(部署在tomcat7中)

您能建议我解决这个问题吗?如何扫描其余的服务

web.xml的任何示例或配置都很好。

一种方法是,在没有任何web.xml(RESTeasy servlet)配置的情况下,只需要一个空的
应用程序
子类,并用
@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扩展了应用程序{
@凌驾
公共集>类=新哈希集