繁体   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