Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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
JavaEE6+;REST:如何在运行时获取所有REST资源?_Java_Web Services_Rest_Jakarta Ee_Glassfish - Fatal编程技术网

JavaEE6+;REST:如何在运行时获取所有REST资源?

JavaEE6+;REST:如何在运行时获取所有REST资源?,java,web-services,rest,jakarta-ee,glassfish,Java,Web Services,Rest,Jakarta Ee,Glassfish,是否有可能在运行时获取所有已注册REST资源的列表 对于REST资源,我的意思是: 服务器在运行时会考虑具有注释(如@Path(…)和的类(因此使用反射遍历所有类是不行的) 或者所有路径的URI(REST类可以有多个路径) 注1:我使用的是自动配置(JavaEE6的新特性),而Netbeans只生成一个空的ApplicationConfig类 注2:使用netbeans6.9、javaee6、glassfish3。需要更多关于我的生态系统的信息吗?您正在使用吗?如果是,则在/applicat

是否有可能在运行时获取所有已注册REST资源的列表

对于REST资源,我的意思是:

  • 服务器在运行时会考虑具有注释(如
    @Path(…)
    类(因此使用反射遍历所有类是不行的)
  • 或者所有路径的URI(REST类可以有多个路径)
注1:我使用的是自动配置(JavaEE6的新特性),而Netbeans只生成一个空的
ApplicationConfig

注2:使用netbeans6.9、javaee6、glassfish3。需要更多关于我的生态系统的信息吗?

您正在使用吗?如果是,则在
/application.WADL
自动生成WADL。WADL包含大量有关已注册资源路径的信息

另请参见:

您正在使用吗?如果是,则在
/application.WADL
自动生成WADL。WADL包含大量有关已注册资源路径的信息

另请参见:

公共同步响应doSomething(@Context Application c,@FormParam(“someParam”)字符串someParam)
抛出异常{
//提供此实例使用的类的列表
//并具有与REST相关的注释
c、 getSingleton();//返回集合
归还某物;
}
公共同步响应doSomething(@Context Application c,@FormParam(“someParam”)字符串someParam)
抛出异常{
//提供此实例使用的类的列表
//并具有与REST相关的注释
c、 getSingleton();//返回集合
归还某物;
}

WOW<代码>http://localhost:8080/application.wadl真的很有效!非常感谢。在标记为正确之前,如果出现其他(更适合我的)答案,我将等待。链接提及现在已断开,但这可能是新版本:@bobtheowl2:谢谢。更新。哇<代码>http://localhost:8080/application.wadl真的很有效!非常感谢。在标记为正确之前,如果出现其他(更适合我的)答案,我将等待。链接提及现在已断开,但这可能是新版本:@bobtheowl2:谢谢。更新。
public synchronized Response doSomething(@Context Application c, @FormParam("someParam") String someParam)
    throws Exception {

    // gives a list of classes which are used by this Jersey instance
    // and have REST-related annotations
    c.getSingletons(); // returns Set<Object>

    return something;
}