簡體   English   中英

我正在嘗試部署 helloworld Web 服務,但在運行 URL 后出現錯誤

[英]I am trying to deploy helloworld web services but after running URL i am getting error

我正在嘗試部署 helloworld Web 服務,但在運行 URL 后出現錯誤:- HTTP 狀態 404 – 未找到類型狀態報告描述源服務器未找到目標資源的當前表示或不願透露該資源存在。我使用下面的 URL 來獲取輸出:- http://localhost:8080/Ticket/rs/test/hi 。我已經將服務器設置為 tomcat 9.0 並更改了屬性

**package practice.ws; 
 import javax.ws.rs.GET;
    import javax.ws.rs.Path;
    import javax.ws.rs.Produces;
    import javax.ws.rs.core.MediaType;

    @Path("/test")
    public class Test {

        @GET
        @Path("/hi")
        @Produces(MediaType.TEXT_PLAIN)
        public String sayHi()
        {
            return "Hey! i am working fine ";
        }

    }

Web.xml Code

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     <servlet>
        <servlet-name>jersey-servlet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>practice.ws</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
     </servlet>

        <servlet-mapping>
            <servlet-name>jersey-servlet</servlet-name>
            <url-pattern>/rs/*</url-pattern>
        </servlet-mapping>
    </web-app>

**

您的應用程序文件應該是“Tickets.war”。 上下文路徑(URL 的第一部分)源自文件名。 所以如果你的文件名是“Tickets-1.0.0-snapshot.war”,那么 URL 必須是http://localhost:8080/Tickets-1.0.0-snapshot/rs/test/hi

當您通過 Tomcat 管理網站 ( http://localhost:8080/manager/html ) 部署應用程序時,您可以為應用程序指定不同的上下文名稱。

此處記錄了更改上下文路徑的其他可能性: https : //octopus.com/blog/defining-tomcat-context-paths

現在解決了,我得到了 URL 輸出,Web 服務成功部署,在 servlet-class 的 web.xml 中我輸入了錯誤的 servlet 容器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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