gpt4 book ai didi

java - RestEasy JAX-RS ApplicationPath 返回 404

转载 作者:行者123 更新时间:2023-12-01 16:36:15 26 4
gpt4 key购买 nike

我正在从 Jboss 6.4/Java8 -> JBoss 7.2/Java11 转换应用程序,并且遇到错误,应用程序似乎忽略了我的端点注释并返回错误代码404. 您可以在日志中看到 Web 上下文的注册位置以及 web.xml 根据安全约束对路径进行身份验证的位置,但请求仍然返回 404。

我已经更新了 EE 和 REST 库,但没有效果。

该应用有 2 个 @ApplicationPath 注释。 EAP6 到 EAP7 的 JAXRS 注释有何不同?

404 Error

RestApplication

package com.web;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

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

应用程序资源

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("/applications")
public class AppResource{

private static final Logger logger = LoggerFactory.getLogger(AppResource.class);

@Context
private HttpServletRequest httpRequest;

@GET
@Path("/")
@Produces(MediaType.APPLICATION_JSON)
public Response getApplications() {
...
}
...

}

jboss-部署结构

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<module name="org.jboss.resteasy.resteasy-jaxrs"/>
<module name="com.fasterxml.jackson.core.jackson-core"/>
<module name="com.fasterxml.jackson.core.jackson-databind"/>
<module name="com.fasterxml.jackson.core.jackson-annotations"/>
</dependencies>
</deployment>
<sub-deployment name="WebApp.war">
<dependencies>
<module name="javax.api"/>
<module name="javaee.api"/>
<module name="org.jboss.msc"/>
<module name="org.jboss.as.server"/>
<module name="org.jboss.resteasy.resteasy-jaxrs"/>
<module name="com.fasterxml.jackson.core.jackson-core"/>
<module name="com.fasterxml.jackson.core.jackson-databind"/>
<module name="com.fasterxml.jackson.core.jackson-annotations"/>
</dependencies>
</sub-deployment>
</jboss-deployment-structure>

最佳答案

我的独立版中缺少 Jaxrs 子系统,因此我需要手动添加它。

SCR

#JAXRS
if (outcome != success) of /subsystem=jaxrs:read-resource()
/subsystem=jaxrs:add()
reload
end-if

独立

<subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>

关于java - RestEasy JAX-RS ApplicationPath 返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61940193/

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