【发布时间】:2020-06-10 02:25:10
【问题描述】:
我是 RestFul API 的新手,遇到了这个 https://www.journaldev.com/9189/resteasy-tutorial-eclipse-tomcat。本教程在 Tomcat 上运行良好,但在 WebSphere 8.5 上遇到 404。 我可以在启动过程中看到 SystemOut.log 中打印的以下内容。
[6/9/20 18:15:54:460 SGT] 0000004a ServletWrappe I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [backoffice] [/secure/backoffice] [ResteasyServlet]: 初始化成功.
Classloader at application level
在 J2EE 日志中未找到错误代码,但在 Web 错误日志中发现以下错误。 [2020 年 6 月 11 日星期四 10:34:57] [错误] [客户端 10.128.1.22] 文件不存在:/sldev/scb/dev/ist/web_bkoff/secure/backoffice/rest
我在 IBM 网站上尝试了下面的教程,但我仍然遇到同样的问题 https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.multiplatform.doc/ae/twbs_jaxrs_getstarted.html
<servlet>
<servlet-name>HelloWorldApp</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.ibm.jaxrs.sample.HelloWorldAppConfig</param-value>
</init-param>
<load-on-startup>9</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldApp</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
【问题讨论】:
-
一般来说,您应该使用服务器提供的 JAX-RS 实现,而不是第三方。因此,如果您要部署到 8.5.x,然后是 JAX-RS 1.1,如果您需要 JAX-RS 2.x,那么使用 WebSphere/Open Liberty。如果您确实需要使用第三方库,请使用它们作为最后的手段。
标签: resteasy websphere-8