gpt4 book ai didi

java - RestEasy 配置中的多个前缀

转载 作者:行者123 更新时间:2023-11-29 07:09:01 27 4
gpt4 key购买 nike

我正在使用 Jboss RestEasy 网络服务,我需要多个 url 来映射到该网络服务。有没有可能我可以为'resteasy.servlet.mapping.prefixconfigured

设置多个前缀

这是我在 web.xml 中的配置

 <servlet-name>REST Service</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servletclass>
</servlet>

<servlet-mapping>
<servlet-name>REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>REST Service</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>

<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>

我想要“/rest”和“/service”前缀的服务

最佳答案

为了快速测试,我更改了您的 <context-param>进入<init-param>里面<servlet>在 RESTeasy 3.0.5 中它对我有用。

因此,解决方法可能是定义两个具有相同配置且仅在 resteasy.servlet.mapping.prefix 上不同的 servlet。 <init-param> 的值的,并为它们定义两个映射。

请注意,现在您有两个 servlet,它们有自己的生命(例如,独立的上下文和生命周期),这在某些情况下可能是 Not Acceptable 。

更新:另请查看此答案,与我的相似,但更加详尽(我自己还没有尝试过):https://stackoverflow.com/a/25487574/283519

关于java - RestEasy 配置中的多个前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236446/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com