当前位置: 首页 > 面试题库 >

RESTEasy-动态添加资源类

金霄
2023-03-14
问题内容

使用RESTEasy,我实现了Application的子类来提供单例资源列表。有没有办法稍后动态添加另一个单例?我尚未从API文档中找到实现此目的的方法。


问题答案:

我自己还没有尝试过,但是我发现了一个博客文章,其中对此进行了描述:http : //sarbarian.wordpress.com/2010/03/07/resteasy-and-
osgi-perfect-match/

在部署期间,RESTEasy将其注册表放入servlet上下文中。在博客中建议的想法是,您从servlet上下文中获取注册表,然后添加资源类。

像这样:

import org.jboss.resteasy.spi.Registry;

Object resource = new MyService();
Registry registry = (Registry) context.getAttribute(Registry.class.getName());
registry.addSingletonResource(resource);


 类似资料:
  • 我是spring boot架构的新手。它说,为了让索引页面找到像js这样的静态资源,我们需要将其保留在“src/main/resources/static”下。 目录结构: Html文件:src/main/webapp/WEB-INF/jsp/ js文件:src/main/resources/static/js/ 这是我的索引页: 我的Mvc配置类如下: 我找不到原因,为什么找不到我的js文件。

  • 问题内容: 我想让服务提供以下代码中的资源: 然后,当使用该操作时,我想动态传递一个HTTP标头,这意味着它可能随每次调用而改变。这是一个示例,在控制器中,请参见代码中的注释: 您知道直接或通过技巧做到这一点的方法吗? 最后的想法 接受的答案不能完全回答问题,因为标头不是完全动态的,因为工厂实际上返回了工厂(!),而我的代码中不是这种情况。 由于$ resource是工厂,因此无法使其动态化。 最

  • 问题内容: 我想在JAR文件中包含资源文件(图像,文本文件…)。我将资产文件夹添加到类路径中,因此当我在netBeans中运行该程序时,程序运行正常。 但是,如果我构建项目,则会收到错误消息: 这是正常错误吗? 所以我试图像这样手动添加资产: 但这行不通。我有事吗?对不起,我的英语,谢谢您的帮助。 问题答案: 不要将文件放在桌面上。转到项目的Source文件夹,然后将其复制到该文件夹​​中。在Ne

  • 然而,有一个名为resteasy.scan的配置开关,对其进行了描述: “自动扫描WEB-INF/lib jar和WEB-INF/classes目录,查找@provider和JAX-RS资源类(@path、@get、@post等)并注册它们” ...所以,如果我想自动扫描我的资源,而不需要在web.xml中列出它们,或者必须手动将它们的类添加到扩展Application的类中的单例列表中...我应

  • 问题内容: 我正在使用maven构建可执行的jar文件,这意味着您可以使用“ java -jar file.jar”运行它。 我想依靠用户定义的属性(只是一个包含键/值的文件),在开发阶段,我将“ user.properties”文件放在maven / src / main / resources /文件夹中。 我的属性文件已加载: 现在,我想将该文件保留在JAR之外,并具有以下内容: 我尝试使用

  • 4.1 原生koa2实现静态资源服务器 4.2 koa-static中间件