【问题标题】:I am trying to deploy helloworld web services but after running URL i am getting error我正在尝试部署 helloworld Web 服务,但在运行 URL 后出现错误
【发布时间】:2020-02-08 18:19:02
【问题描述】:

我正在尝试部署 helloworld 网络服务,但在运行 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>

**

【问题讨论】:

    标签: java xml web-services tomcat9


    【解决方案1】:

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

    当您通过 Tomcats 管理网站 (http://localhost:8080/manager/html) 部署应用程序时,您可以为应用程序指定不同的上下文名称。

    此处记录了更改上下文路径的其他可能性:https://octopus.com/blog/defining-tomcat-context-paths

    【讨论】:

    • 然后尝试启用更多日志消息并检查它们。您的 Jax-WS 应该在初始化期间记录有用的消息。下次当您写出某些东西不起作用时,请更加准确。
    【解决方案2】:

    现在解决了,我得到了 URL 输出,Web 服务成功部署,在 web.xml 在 servlet 类中我输入了错误的 servlet 容器

    【讨论】:

      猜你喜欢
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 2017-02-28
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多