gpt4 book ai didi

java - Wildfly 11 抛出 404 错误且未找到端点

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:08 25 4
gpt4 key购买 nike

我有一个使用maven开发的项目,resteasy-3.0.24.Final,wildfly 11。

当我尝试使用 postman 访问其中一个端点时,出现 404 错误。

<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-servlet-initializer</artifactId>
<version>3.0.24.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.0.24.Final</version>
</dependency>

<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxrs</artifactId>
<version>3.0.24.Final</version>
</dependency>

web.xml - 我认为对于 wildfly11 来说没有必要

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

<context-param>
<param-name>resteasy.servlet.mapping.prefix</param-name>
<param-value>/rest</param-value>
</context-param>

</web-app>

定义-

@ApplicationPath("/rest")
public class LibraryApplication extends Application {

private Set<Object> singletons = new HashSet<Object>();

public LibraryApplication() {
singletons.add(new BookResource());
}

@Override
public Set<Object> getSingletons() {
return singletons;
}
}

资源

@Path("/bookResource")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public class BookResource {
@Inject
private LibrarianEntityManager manager;

@Path("/addBook")
@POST
public Response addBook(BookModel bookModel) {}

我尝试访问http://localhost:8080/Library-management/rest/bookResource/addBook但没有运气。并且没有在独立服务器监视器:子系统子系统:Web 服务中定义的端点。

任何帮助将不胜感激。提前致谢。

注意:我能够在 tomcat 中部署这个项目,并且运行良好。

最佳答案

成功了。

Wildfly-11 轻松休息

依赖关系 -

<dependency>
<groupId>org.jboss.spec.javax.annotation</groupId>
<artifactId>jboss-annotations-api_1.2_spec</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec.javax.ws.rs</groupId>
<artifactId>jboss-jaxrs-api_2.0_spec</artifactId>
<scope>provided</scope>
</dependency>

beans.xml-

<?xml version="1.0" encoding="UTF-8"?>
<!-- Marker file indicating CDI should be enabled -->
<beans 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/beans_1_1.xsd"
bean-discovery-mode="all">
</beans>

index.xml-

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Library-management</title>
</head>
<body>

<p>hello world</em>:

<ul>
<li><a href="rest/">abc</a></li>
</ul>
</body>
</html>

应用-

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("rest")
public class LibraryApplication extends Application {
}

资源-

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/")
public class BookResource {
@GET
@Path("/get")
@Produces({ "application/json" })
public String getHelloWorld() {
return "{\"result\":\"";
}
}

网址:http://localhost:8080/ {上下文}/休息/获取

注意:从 wildfly-10 开始,不再需要 Web xml。

关于java - Wildfly 11 抛出 404 错误且未找到端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48851090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com