Java 如何在TomCat 9.0和xFF1F中部署RESTEasy应用程序;

Java 如何在TomCat 9.0和xFF1F中部署RESTEasy应用程序;,java,tomcat,resteasy,web.xml,Java,Tomcat,Resteasy,Web.xml,我搜索了很多关于这方面的话题,有人告诉我使用resteasy servlet Intaller,有人使用RestEasyBootstrap,但它不能工作,只响应404页面。这让我发疯。你能帮我吗 <servlet> <servlet-name>Resteasy</servlet-name> <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDi

我搜索了很多关于这方面的话题,有人告诉我使用resteasy servlet Intaller,有人使用RestEasyBootstrap,但它不能工作,只响应404页面。这让我发疯。你能帮我吗

  <servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>com.restfully.shop.services.ShoppingApplication</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

删除
@ApplicationPath
注释,因为由于您的web.xml配置,它是多余的

并将web.xml更改为:

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

<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>com.restfully.shop.services.ShoppingApplication</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/services/*</url-pattern>
</servlet-mapping>

resteasy.servlet.mapping.prefix
/服务
放松
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
1.
javax.ws.rs.Application
com.restfuly.shop.services.ShoppingApplication
放松
/服务/*

注意更新的url模式。

但它不起作用。我删除了重复的注释,并更新了上下文参数和url模式。我想Tomcat日志中一定有一些提示或日志信息,但它只是成功地显示了deploy,当我尝试访问它时,它显示404,但有一个信息“org.apache.jasper.servlet.TldScanner.scanJars至少有一个JAR被扫描为TLD,但没有包含TLD”@GyxLove521您试图访问的URL是什么?请使用更新的web.xml文件和资源类更新问题。
dependencies {
    compile group:'org.jboss.resteasy',name:'resteasy-jaxrs',version:'3.1.2.Final'
    compile group:'org.jboss.resteasy',name:'resteasy-jackson-provider',version:'3.1.2.Final'
    compile group:'org.jboss.resteasy',name:'resteasy-guice',version:'3.1.2.Final'
    compile group: 'org.jboss.resteasy',name:'resteasy-servlet-initializer',version:'3.1.2.Final'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}
<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/services</param-value>
</context-param>

<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
    <load-on-startup>1</load-on-startup>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>com.restfully.shop.services.ShoppingApplication</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/services/*</url-pattern>
</servlet-mapping>