Java 如何在TomCat 9.0和xFF1F中部署RESTEasy应用程序;
我搜索了很多关于这方面的话题,有人告诉我使用resteasy servlet Intaller,有人使用RestEasyBootstrap,但它不能工作,只响应404页面。这让我发疯。你能帮我吗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
<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>