netbeans 错误404 -请求的资源不可用

v1l68za4  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(483)

我是Java新手,我正在尝试创建一个非常简单的Rest API,通过GET方法返回一个字符串。
网址--
我将使用ApplicationConfig.java文件来表示Map:

@javax.ws.rs.ApplicationPath("/api")
public class ApplicationConfig extends Application {

@Override
public Set<Class<?>> getClasses() {
    Set<Class<?>> resources = new java.util.HashSet<>();
    addRestResourceClasses(resources);
    return resources;
}

/**
 * Do not modify addRestResourceClasses() method.
 * It is automatically populated with
 * all resources defined in the project.
 * If required, comment out calling this method in getClasses().
 */
private void addRestResourceClasses(Set<Class<?>> resources) {
    resources.add(com.orchestrator.Services.class);
} }

通过XAMPP v3.3.0将Netbeans 12.6与Tomcat结合使用我有一个web.xml,但显然我不需要它,因为我使用的是ApplicationConfig.java,但我会发布我做的。

<servlet>
    <servlet-name>Jersey Web Application</servlet-name>
    <servlet-class>.com.sun.jerysey.spi.container.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.orchestrator.Services</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Web Application</servlet-name>
    <url-pattern>/api/*</url-pattern>
</servlet-mapping>

Services.java

@Path("/service")
public class Services {

@Context
private UriInfo context;

public Services() {
}

@Path("/status")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getHtml() {
    //TODO return proper representation object
    return "connected";
}
}

项目结构:image of folder structure
我错过了什么返回“连接”文本,我也尝试使用 Postman 以及返回,同样的结果。
此致

tcbh2hod

tcbh2hod1#

看起来你打错路线了。
您的应用程序路径以/api而不是/orchestrator/api开头
你可以试试这条路线http://localhost:8080/api/service/status

相关问题