Wildfly resteasy javax.ws.rs.NotFoundException

Wildfly resteasy javax.ws.rs.NotFoundException,java,spring,wildfly,resteasy,Java,Spring,Wildfly,Resteasy,我知道这篇文章是重复的,还有很多解决方案,但我没能用它们来解决问题 我正在尝试使用spring+wildflyAS+resteasy。我在resteasy集成方面遇到问题,在尝试访问控制器时出现以下错误: javax.ws.rs.NotFoundException: Could not find resource for full path: http://localhost:8080/BQP/rest/student/test/1/pass/1 控制器: @Controller @Reque

我知道这篇文章是重复的,还有很多解决方案,但我没能用它们来解决问题

我正在尝试使用spring+wildflyAS+resteasy。我在resteasy集成方面遇到问题,在尝试访问控制器时出现以下错误:

javax.ws.rs.NotFoundException: Could not find resource for full path: http://localhost:8080/BQP/rest/student/test/1/pass/1
控制器:

@Controller
@RequestMapping(value = "student")
public class StudentController {

@Autowired
StudentService studentService;

public StudentController() {

}



@RequestMapping(value = "/test/{id}/pass/{testId}", method = RequestMethod.GET, produces = "application/json")
public
@ResponseBody
Response getCurrentTest(@PathVariable("id") String id,@PathVariable("testId") String testId){
    TestDTO testDTO = studentService.getCurrentTest(id,testId);

    return Response.status(200).entity(testDTO).build();


}
}

web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<display-name>BQP</display-name>

<!--Spring-->
<servlet>
    <servlet-name>Spring MVC Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc-context.xml</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>Spring MVC Servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<!--/Spring-->

<!--RestEASY-->

<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<context-param>
    <param-name>javax.ws.rs.Application</param-name>
    <param-value>com.bionic.rest.ApplicationConfiguration</param-value>
</context-param>
<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/rest</param-value>
</context-param>
<listener>
    <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<!--/RestEASY-->

BQP
SpringMVCServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring-mvc-context.xml
SpringMVCServlet
/*
放松
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
放松
/休息/*
javax.ws.rs.Application
com.bionic.rest.ApplicationConfiguration
resteasy.servlet.mapping.prefix
/休息
org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap

应用程序配置:

package com.bionic.rest;


import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;

public class ApplicationConfiguration extends Application {

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

    public ApplicationConfiguration() {
        singletons.add(new StudentController());
    }

    @Override
    public Set<Class<?>> getClasses() {
        return empty;
    }

    @Override
    public Set<Object> getSingletons() {
        return singletons;
    }
}
package com.bionic.rest;
导入javax.ws.rs.core.Application;
导入java.util.HashSet;
导入java.util.Set;
公共类应用程序配置扩展了应用程序{
private Set singleton=new HashSet();
私有集>();
公共应用程序配置(){
添加(newstudentcontroller());
}
@凌驾

public SetPlease通过获取一些关于如何正确创建JAX-RS资源类的示例。您使用的是没有影响的Spring注释。也要按照我在您之前删除的问题的评论中所说的做。下载。您将在那里找到一个RESTeasy/Spring示例,您可以在此基础上进行构建。您需要解决的关键问题是earn是Spring和JAX-RS之间的区别。@peeskillet okey,我会试试的,谢谢you@peeskillet我在那里发现了注意事项:JBoss服务器可能有问题。我应该使用另一台服务器,而不是Wildfly吗?如果您正在讨论这个示例,我不明白为什么Wildfly会有问题。您只需要将提供的依赖项
设置为
I如果你打算使用Wildfly。Wildfly已经有了所有的JAR。你只需要编译它们。我不知道你在说什么警告,但可能是因为JBoss使用了旧版本的JAR。如果你使用Wildfly,应该没问题