如何解决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.Final
,jboss-seam 2.3.0.Final
和resteasy-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 documentation和jBoss Documentation。我还在stackoverflow上发现了这个question,但对我来说并没有解决问题。
感谢您的帮助。我是编程和Web开发的新手,在这一点上非常绝望。由于这是一个工作项目,因此我仅限于所描述的技术,但是慢慢地,但是我确实需要提出解决方案...
期待您的回答!
Beste问候:-)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。