微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

RestEasy,jBoss Seam的配置 Rest API的集成问题:HTTP状态404-找不到资源

如何解决RestEasy,jBoss Seam的配置 Rest API的集成问题:HTTP状态404-找不到资源

以下是我所面临的目标和当前问题的描述。我希望它是可以理解的。感谢您的帮助!

目标:

在现有的Web项目(基于jBoss&Seam构建)中集成Rest-API(使用RestEasy)。

出于这个问题的目的,假设类TestController.java包含一个方法public String testMapping(),该方法应处理传入的http请求并返回“ 成功”(如果被调用)。就是这样。

问题:

向API发送请求时,

404 HTTP状态代码(找不到资源)。似乎传入的http请求没有分派到相应的类和方法

代码和配置:

现有项目使用https,并且可以在localhost:8443进行访问 此外,该项目使用jBoss AS 7.1.1.Finaljboss-seam 2.3.0.Finalresteasy-jaxrs 2.0.1.GA

这是TestController.java类的代码

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

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;

@Name("testController")
@Scope(ScopeType.STATELESS)
@Path("/test_class")
public class TestController {
    
    @GET
    @Path("/test_method")
    @Produces("test/plain")
    public String testMapping() {
        System.out.println("Test method (TestControlle.testMapping()) was successfully called");
        
        return "success";
        
    }
}

web.xml文件包含以下配置:

    <servlet>
        <servlet-name>Seam Resource Servlet</servlet-name>
        <servlet-class>org.jboss.seam.servlet.SeamResourceServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>Seam Resource Servlet</servlet-name>
        <url-pattern>/seam/resource/*</url-pattern>
    </servlet-mapping>

我的期望:

根据redhat documentation方法public String testMapping()应该在URL https://localhost:8443/seam/resource/rest/test_class/test_method下可用。但是,如果我使用该URL发送请求,则响应始终为404状态(我将Postman用于http请求)。

结束语:

我想我已经花了整整一个星期的时间来解决问题。我遵循了所有教程等。我发现但没有任何帮助。我的主要来源是上述redhat documentationjBoss Documentation。我还在stackoverflow上发现了这个question,但对我来说并没有解决问题。

感谢您的帮助。我是编程和Web开发的新手,在这一点上非常绝望。由于这是一个工作项目,因此我仅限于所描述的技术,但是慢慢地,但是我确实需要提出解决方案...

如果您需要更多代码来提供帮助,请给我一个简短的通知

期待您的回答!

Beste问候:-)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。