在公开服务时是否有解决方法而不将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>