![](/img/trans.png)
[英]Deploy Spring MVC 3 Rest on WebSphere Application Server 8
[英]How to make Rest API call to application when i deploy in Websphere server?
我能夠將我的JAX-RS Jersey應用程序部署到WebSphere服務器中但是當我進行示例rest rest api調用時,它會給出跟隨錯誤。
網址是:http://:9080 // hello / santhosh
在web.xml
<servlet>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.mkyong.rest</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-serlvet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
錯誤是:
Error 404: java.io.FileNotFoundException: SRVE0190E: File not found: /hello/santhosh.
我該如何解決這個問題?
在任何服務器上部署應用程序時,您將擁有它的名稱(至少是war文件的名稱)。 我們假設您的應用程序在websphere上部署為myApp 。 然后你的電話應該是這樣的
http://HostName:9080/myApp/hello/santhosh
如果資源類上的@Path注釋指向santhosh 。
如果你唯一的servlet映射是/ rest /你認為你的客戶端必須要求/ rest / -relative。
如果您的應用程序的上下文根是“appINFO”(來自其中一個注釋),並且您的servlet映射是“/ rest / *”,那么您應該通過調用http://:9080 / appINFO / rest / hello /來訪問您的應用程序santhosh。 只需為主機輸入適當的值即可。
編輯 :如果您在WebSphere Liberty中部署,則不需要使用Jersey,因此它應該簡化您的部署和所需的庫。 看一下這個鏈接 ,它逐步解釋了如何做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.