Wildfly resteasy javax.ws.rs.NotFoundException
我知道这篇文章是重复的,还有很多解决方案,但我没能用它们来解决问题 我正在尝试使用spring+wildflyAS+resteasy。我在resteasy集成方面遇到问题,在尝试访问控制器时出现以下错误: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
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,应该没问题