Resteasy无法找到相对的资源:/完整路径

时间:2017-04-27 13:33:00

标签: java web-services rest resteasy web.xml

在公开服务时是否有解决方法而不将scan标记为true或将服务添加到web.xml中?

解释在部分中抛出“无法找到相对资源:/完整路径的资源”的web.xml

resteasy.scan被设为false,因此它不会影响在同一实例中部署的另一个并行应用程序的加载

  <param-name>resteasy.scan</param-name>
    <param-value>false</param-value>

前缀为自动前缀

的adde
<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/restservice</param-value>
</context-param>

我可以通过添加

中的各个类来避免“找不到相对的资源:/完整路径”
    <context-param>
    <param-name>resteasy.resources</param-name>
    <param-value>class.absolute.path</param-value>
</context-param> 

由于暴露了数百种服务,因此无法实现上述目标。暴露其余服务的替代方法是什么?

其他信息:战争中所有暴露的资源都已到位。以下完整的web.xml在生产环境中工作正常。我无法理解为什么它会抛出404无法找到相对的资源:/完全路径“在本地测试时。是否有一种解决方法暴露服务而不将扫描标记为真或将服务添加到web.xml中?

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
<display-name>TestWS</display-name>

<context-param>
    <param-name>resteasy.scan</param-name>
    <param-value>false</param-value>
</context-param>

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

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:spring-*.xml</param-value>
</context-param>

<listener>
    <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<listener>
    <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener>

<listener>
    <listener-class>com.test.WSContextListener</listener-class>
</listener>

<servlet>
    <display-name>Resteasy</display-name>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/restservice/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<resource-ref>
<res-ref-name>OracleDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<lookup-name>java:/OracleDS</lookup-name>
</resource-ref>

0 个答案:

没有答案
相关问题