JavaEE6+;REST:如何在运行时获取所有REST资源?
是否有可能在运行时获取所有已注册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
- 服务器在运行时会考虑具有注释(如
和的类(因此使用反射遍历所有类是不行的)@Path(…)
- 或者所有路径的URI(REST类可以有多个路径)李>
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;
}