繁体   English   中英

Apache Tomcat 9-浏览器上的HTTP状态404

[英]Apache Tomcat 9 - HTTP Status 404 on browser

我正在尝试创建一个简单的Web服务,但是当我尝试访问URL时却得到了404。 这是web.xml:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <servlet>
        <servlet-name>Test</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>Test</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Test</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>

</web-app>

这是pom:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>1</groupId>
    <artifactId>1</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>

        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
            <version>2.17</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.17</version>
        </dependency>

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20080701</version>
        </dependency>

    </dependencies>
</project>

这是基本的休息课程:

package Test;


import javax.ws.rs.GET;
import javax.ws.rs.Path;

/**
 * Created by * on 4.02.2017.
 */


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

    @GET
    @Path("/get/test")
    public String getSmth(String request) {
        return "Testing";
    }
}

当我去:

http://127.0.0.1:8080/Test/rest/api/get/test

我得到:

HTTP Status 404 -

type Status report

message

description The requested resource is not available.

Apache Tomcat/9.0.0.M17

当我转到Tomcat应用程序管理器时,我可以看到我的应用程序在其中运行。 我是在做某些真正错误的事情还是错过了某些事情?

谢谢,Eerik

在代码中,您使用的是glassfish服务器,而不是tomcat。 在IDE中,您尝试使用glassfish服务器而不是具有相同代码的tomcat。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM