簡體   English   中英

在Websphere服務器中部署時,如何對應用程序進行Rest API調用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM